`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z`z6b& |z{|{|||}~}}|}}{|{{{}{|||}||||}||{z|||z}|}|||}|||{{{|{|{|}{{||}|z|{{{|z{{||{||{{{{{||{||}||||||{|{z|{z||{||||}{{{z|{{|{{|||{{}}|{{{{{{{{{|{{}}|{{{z{{{{|{|{}|{|{{{{zzz{{|{{||}|||{{|{|{z{||z|||{|{{{{z||||||}||{|{z|||{{}{{||}z{|||{{{{|{||}}|||{||z{|{|}|}|{}|{{|{z{||||{}}~|}||{||{{{|}||}}||||{{||{{|}||||}|}{}{|z|{|{||{~|}}|{{|||||}||||}|{}||{|||||||}}}}}|{}{{|{|}}}}|}}|||}|||}|}|||}}}||||{}|}|}|}~}}}||||{}}}}}}~}}}}|{}|||||||}|~}}~|{||}|}||}{}|}|~|}|||}{}||||}~}}|||{||{|{}}}||}|{|z{|{|{||{}}||}|}|{{{|{}||}||{}}|{||||z|||||}||}}{|{||||}||||}}}|||||}||||{}}}|{}}||z{}|{}}|}||||||{{|{|}{{}}|||{{{{{{{||{{{{||{}{{z|{{|{|{|||}|{|{z{}z{|}|{||||{|{{z||{|||{|{{{{{{{{{|{}{}|||||}|z{{{{|{||{}||{{{{|||z{|{|{||}}|{{{{|z{{{||}{|{z|z{|{{}{{||{}}|{{y|{{|||||||||z{}{{{||}}|||{|}||||{{{{{|}|~|}|{|{||{||||{}{|}}|{|||||z}|}||{}}|||{{{|{|}|}}}|{|z|||{}|}|}}|}}}|||{||{||}}}}}}~|{{|||{||}}}}~}{|||}}{||}}}||}}|}|}|}{|||~|{}~}}}}|||~|||}||}}}}}||||||||||}}}|||{|||||}}||~}}}}}}}|~|||}}||}}}~}}|||}|||}}|}||}||{}{{||}}|||}}|||{|||z||{}||}}||{|z||}|}~}|||}}}{|||{{{||}||||}{|{{|||||||}|}}}|||||{|||||}|}|}|{|{{{{{}|}~|}|||||{|||{|}}|||}|||||{|{{{|||||}|}{{z{z||||||{|||{{{{{{{|{{}}|{||{}{z{{z{|||||||z{|||{||||||}|{}||{{|{{|{{|{||}{|{||{|{{|{|||{||{||z{|{||}||}}|||||z{{{{|{}|||}|{{|{|{||{}|{}||}}||{{|{|{}|}}}||}{{||||}{{}|||}{||||{|{{{{|}|||}}|||{{|||}|}|{|}|||{||{|{}}||}}|~|{{|||||}}|}|}}}{|||||{{||}{}}}}}{|||}|{|}|}}}}~}||}{{|}}}}}}}}}}|||}|{|}}}|}~}}}}|{||}|}}|~|}}|||||}{{|}}|}}}}~}{|}|}|}}}}||}}~|}|}|}|||}}}|}}}}||||||||}}}}}}|||~|}{|{||}}{|}}|{||||||}}}||~|{|}||{{}|}}}|}|}||{{||{|{{|{{}|}|{{{{||{||}||||}{||z{|{{}|}||||}|{|{|{|{|}||||||||||{{{{{|}||}||||{{{{{|{{||{|||{{{{|{|{||}||{||{{|{{{z{{|{}|{}|{}|{{{{|{|||{|}{}{{{|{|||{|||{|}{{{{||{||||{|}|}|}{{z|{|{{|||{||{|{z{|{{||}|{{|||||{{{|{||{|||}|{{{{{{{|}|||}}|}|||{|||{||}||{|}{|||{||{|||}||}||||}}|}|{||}||||{{{|}}|{||}}|}}|||||}|{|}||~{|}~|{{||{||||}||}}}}}{}}|||}|}||}}}|||}}|}|}}||}}~~}||{|}|||~}}~}~}|}||}|}|}~}}}|}}}||}||}||{|}~}|}||{|}}{|}}}~}}}~|{|{}||||}||}|}||||||{||||}}}{|}|||{{{||}}{||}}}}||{|{}z|~|{~|~}|{|}|{}|}|}}~}}~}||||{}{|||{|}|||{||}||}|||}|}|}}|}||{|{||}||}|}|{||||||||}}}|}||{|||{|{|||}||||||||{|{{||||}}}|{{{||||{|{}|}|||}||{{{{{{}}||}|{|{{{zz{{|}||}|}|{z{||{{||{{{||}|||{{{{{z{|{}|{||{{|||||||||}}||}|||||{|||}}|}}|}||}|z{{||}||}}|||{|z{|||||||}}{}|||{|{{{||||}}|{z|{||{||||||||}{{||}||||}}}~|}}||{||{{}||||}|}}||{||||}||}}}~}~|||||}||{|}|{|~}}}||}||{{}|}|~|~||||}{}}}|}}}|}}}}}|||}||}}~~|}~}}|}}||}}}~}}}}|}}|}|}{{|}|}}}}~~||}}}}|}}}}|}|}||||{||||}}}|}|}}}|}|{|}}|}{|}|~|}|}||{|{}|}}~}}|}|}{}||{|}}||{{}{|{{|{{{|}|||}}|{|{{||{{}|||~|}||||{|{{|{{}}||}}|{{{{|{z{{||||{}zz|{|{{{|{}{{}|{{{{{|{z{|z|{{~|{|z{{{z{{|{|{||||{{z{{|z{|||{|||{|{{|zz||{||{{|||{{|z{{{{{||{{}||z{z{|{{z|{|{|}|{|{{z{{{{z|{{|||{{{{{|{|{}}|}|||||{{z{{{{|{|}{||{||{{{{||||||{|||{z{{||{{|}|{|}|}|||||{|{|{||||}}{{|z|{{z|||{|}}|{{|||{|{||||||}||||{|||{||||}}}}{}|{|||||}}}||}}||||||{||}|}}|||}{{{|{|||}}|}|~}{}||{{||||||}}|}}||}|{|||}~}~}~}}||}||{|~|}|~~}}|||{|||{|}~}}|}}}|}||}{{|||}|}|}}|{|{||||||}}}}||{|{|{{{||{}|||||||{{{|{|||||||}||{{||}{||}}|}||||{|||{{{||||}}}{{{{{||{|}||{|}}}|}{{{||||||{||}||||{{{z||||{||}{|{|{{{||{||||{}|{z{}|{{|{|{|}{}{|{{z}{{||{z{||{|z|{{{{{||{{||||{|{{z{z{{{{{{|}|{{{{{{{{||||}|}}{{{|||{|zz||||{{}{z{|{z{{|{{{{||{{{{{}z{||}|{|}|{{{{{z|{|}||||}}{}||{{|{|{||{}|}{||{{{{{{|||}}||{|{{|||{{}||{|||{||{{{z{|{|||||}}|{||{||||||||||z{|z|{{|{}}||}|}|||||||||||}}}}~|{}{|{|{}|||}|}||||{|||{}}}|}|}|||}{||}|||}|}}}|}|||{{||}}}}}}}}||{||{|||}}|}}}}|{||}}{||||{}|~~|}|}{|}|}||}|}}|||{{|{|{|}|~{}|}{||{{|||{|}|||}|{|{{{{||}}|||}}}||}|{||}}}|{}}}}||{||}{|{|}||}~|||{|{||{}|}{|||||||{|{|{}}|}}}|~||||{||{}|||||}|}z|{z{|||{|{|}}||{|{{{{{{||{||{||||{{|||{{|||}}|{{||{{{{||}|||||{|{{{{{{|||||}|||{|y{{{{z}|||||||{z{{{{{{{|{{}|}|{{{{||{{{{||}|{|{{{||z{|{|||||||||{{z|||{||}{|}|{|{{z{z{|{}|}|||||}||z{|||}|}|||{|||{|{{|||}|||{{||{{{{}|}{{}|}|{{|{{zz{|}{||}}|||||||{||}}|||}|{{||||||}{}}}}}{|{|z|{}|~}}|}|~}||||||||}}|~}}}||}{||{|}}|}}}|~}||~|}||||}}|||}||||||||}||}|~}~}{|{|{}{|{{|}}}}|~||||||}||}}}}}}}|{}{|{|}}}|}}}}|{||||{|||}}}}{|}|{{|{{|}|}|~|}||}||{z{||}|}|~||{{||{||}}}}|}}}|{|||||z}}||}{|||{{||{z|||}|{}}|{{|{{||{}||{|}|}z{{|{||{{{||{|}||{||||{{|{}|{|{|{|{{{|{{|{{||||||{z||{{{|{|{||}||z{{z|z{{{}{|{{|{|||{zz{||||}{}|{{{||{{z|{{||||}{{{{{{|{{||||}~|{{{{{|{z{{{{|}|}|{z{|||}|}||||{}{{||{z||{{}|||||||||{|{{|}|{|||}||||{{{{|||{|}|}{{|{{||{|||||}||}{{||{{{}|}{|||}|{{|{|{|{}}|}}}}}|||||||}}}||~|}|{|{{{{{|}}|}~}|||||{|}||||z||}~|}|}|||}}}}|||||}||||}|}|}|}}}}|}|||||||}}}}||}}|{{||}}||}||}|~}|||||z|}||}}}~}~|{{{|{{}|}}}||}~|}|||||{|||}||{||{||{{|{{}|}||}}|}|||{|{}|}||}|}}|}{{|{{|}}||}|}|||{{{{|}}||||}}}||{{|{|{}|}z}}|||||{|{{{|}}}|||{|{{{{|{|}{||||{}{{{||z{{{||||||{||z{|{z{|{|}{|{z{z{{{{{{{}||||{||{{{z{{|{||}||{|||{{{z{|||}|{|}{{{|{|{{{|{|{||}z|{{{{|{{}|{|}|||{{{{{{{|{||||}}|{{{|{{{|{||||||{{|{zz{{{{{}||}|{{|{{{{z{{|||}{||||{|{{{{|{||}}{|{|}{||{||}|{}}{||{|||{{}}|||}}}|{|{{{{{|}}}{||}{||{{||{}}|||||}|{{||||}|}{}|{~||||}|||{||}}||}}||||{}{||~|{|}}|}}||||{||~~}}}~}}{||{}||}}}}|}}}|{|{|||||}||||~}}|||}{|}}}|}|}}}|{||||||}|}}{}||||{{|{{{|||}|||||{|{{{{||||||}{}|}|{}|||{|}||||}}}|||{{|}|}}||}~{}|{||{}||||}||}}||}||{{{}}}}{~||}{{z{{{{|}{|}|||{{|{{||||}||}||||||{|{||||||||{{{{||{{z|{||||||{zz|{z|{{|||||}|||||{{{{||||}|}|}|{{{z{{z}{}}}|}{|z{{z{{{z{{|{|}|||{|{{{{{{|{||||{}}{{|{}}||}|}||{|{|{{{|}}}}~}|{{||{||{|||}|}|||{|{{{{{~|}}|||}|z{||||{|{||}||||||||||{||||}|}}||||{{|{|}|{{||}{|||{{}}}|}}}}}}|||{||||}|||}|}}||{}|{{|||}}}|}|||||||||}}}|}}}}||}|||}||}|}}}}~||{||}{}|~}}|}~}}|||{}||}}}}}}|}}{|{||||||}|}}~}}||||||||}}}|}|~{||{{|||}|}}|}|~}||{|{||}}|}}}~||||{|{}{||}{}}|}|}}|}|||}~||}}~}||||}|{||}||}|~}|{|||{|{}{}}}}}}|{|{{{|{{}}}|||}||{|{|{}||~|||{|||||{{|||}}|||}}{|{||||{||}|||}|{||{||z{|{||{|}}{{|{{z{{{{||{|}|{{|{{{{{{}||}|}|}{|zz{||||{{||}}|z||{{{|{}||{||}||{{{z|{{||||}||{||{||z{{{|||{||||{{}||{{|||}}|}||}{|||||||||||||{|{}{|{|}{||}|||}|}||{{||||||}||z}||{|{|}{||}|}||{}|||||}|{||}|||{|{{|||}}}}~|~{||||||}}||}~}|}||}|||{|}}||{}||{|{|{|||}}|}}~}}|||||||||}}|}}~}}|||}}|}|}|}|}~}}{|}|||}|}{~|}}}}{||}||||}}|}~~~}|{}|||}}||}}}}}}|}{|||}|}|}|}~|||}|{|}{|}}|}||}}||{}|||||||}||}|||}|||}}|~~}~{~}|}}~|||}}}}}|~~|{|||||||}|}~}|||{|{|{{|{|}|||}}|||{||{|}}}|||}}}{|{{|{{||}|}||||{|{{{|{|||{{||||{|{|{{{{||}}}||{|{{{z|{{|}||{}}|{{{{|{|{||}|}||{z{{{{{{{{|}|}||||{||{{{||{||||||}{{|z{{{|{|}||}{{|{{{{z{{||||}|{|}{|{{||}||}}|||||||{||}||||}}}|{||{{|{|}}||}|}{{|||zz{||}|}}{|||{{{z{||||{||}|||{|||{{||}}}}}}|||}{||{{}}}}}}|}|||||||}|||||~~|}{|{{||}}}{||}~}{{||{||}}}|}}}}|||}}}|}}|~||}~}~}||{}|||}~}}}}}}||}||}|}||}}}}|}||||||}}|}}}}}|}}||}|||}~||}}}~|||{{||{|}}||}}}|}|}|{||}|}|||}}|}{|{{|{|||||}|}||}|||||}}|}~~|~|}||||}|}||}}|}||}|{{|}{}{||||~|||}{|{{|{|}}{}}}}|{{{{||||||}||||||||{{{{|{{}||}|{{{{{{{|}|{}}}}|{{{|z{{|{{|{}{{{{{{{{{{||{|z}|{{y|{{{{{{{|||||{|{{{|{|{|}||}}|{|{{{{{{{||{{||}||||{{{{||{{|{||||z|||{{{}|}{||}}{{{||{||||}{||||{}|{{{||}|{{}||}|{||{{{{{{|||}|}||{|}{|{||||}}||||{{|}|{{}||||}|{{|}||||{|||||}||||||||||}}~|}}}|{}}|}{||||}|}}||||||{|||}}|||}}|||{||}{|}}}}}~}||}||~||}}}}|}}~|||}{|}||}}~|}}}}||}|||||}}}}}}|}||}~|}|}||}}}}}|}||}|{}|}}}|||}|||{|||||}}|||}}}|z|{{|}|||}||}||{||{{{|}|}||}}}}}|{}|}{|}}}|}}}}||||||{}|||}}}||}{}{{{|||{|{|}}{{||{{||||||{||}||{{{}{{|{{||}}||{||z|}{{|||||}||{|{|{|z|}|{||||{{|{z{{{|{|{{|{|{{{zz{{{||{{||}{{{{|{{z|||}||{||{||{z|{{{|{}{|}|||{{{{{zz||||}{{{{{z{z{{z||}||||{{||{|{{z}{|||}||{z||{{{}}|{|}}||{{{||{{}|||||||||{|{{|{|}|}|||||{}{}z|{||||||||||||{{{|{}||||}|||{||{|{||{}}|{|}|z||{||||}|||||{|{{|{{{|||~}|}~}{||{{{{}}}|}}}{||{|||{|}}||}}}||||||||||}||}|||}{}|{|}{{~}|}}}}|{}z||||||}}|}}}}|||||{}|}||}}}}|}|}||||}{||}}~}||{||{|||}|||}}}||||{||{|||}}}}||||||{{z||{}{|~}}||{~|}|||||}}~~}{||{z{{|~|}}{}}|||{|{}|||||}|||||{|{|||{||{{|||}|}{{||{{|||||}|z{||z||{|||{||}{||{{{{|{||}{{{~|{{|{|{{{||{{{|||{{|||{||{|{{|{||||{{{|{|}}||{|{}z{{{{|z|||}{|{|{|{{||{|{|{zz|{||}{z{{{z{{|||{}|}{|{{{{{|{||}z||||||{{{|{|}}{|||||{|{{z|{||||}|}|{|||{||||}||{}}}|{{{|{|{|||||}}||{{z{||{}}|{|{~|}|||{|z||}|||}|{{{|}{|{|}}}||}~|||{|z|||}|}||}}}||||{||||}}|}}}||{|||{|||||}}}~||{{|||}}}||||}}}||||||||}|}}}}}}}||||||{|||||}}}|{{|||||}}}|}|}~{}||}|{|{}}}|~~}{}||||||}|}|}}}}}||{{|||}||}|||||z{{{{|||{}||}|}}}}||}}|~}}}||}||{|~{}||}|{}}|}||{{{|||{|}||}}|}}{|||{|{{{|||}|||||{|{|z|||||}||{{}{{||{{}|||||{||{{zz{{}||{{||||{{{{|z{||||{}|{|z{{{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{|}|{{{z|{z|{|z{||{|||z{{{{{{{{|}}}{{{{|z{{||}{|}|{{{|{{{z||{{||||}|z|{{|{{{|||||||{z{{{|{|||}{||{||{z||{{{|||||}}||{||{z{{|}{{|{}}|{{{{{{{|}}|||}||{{{{|{||||||||||{{|||}~|}||||~||{{{|{||}}|}||}|}|||||{|{}||||}||{}|||}||||}|}}|}|}||||||}}|}}}~|||||}{}|||}|}}}}|{{||||||}|}}}}|{|{||||||}|}|}||||||{{{|}}{||}}|{|}|{{{|~||{|||{{|z{z|{|}|{{~~}}}||~||||}|~}|}~}|||}|{{}|||}~}||{{{|{{||||{||||||{{|{||||||||||{|{{{{{{|}|{}|}||{{{{{{||{{|}}|{{|{{{|{{}|{{}|{|||{z{{{|zz{||||{{z{{z{z{{{{|}|}{zz|z{z{||||{{||{||z{|{|{|||{{}|z{|{z|{z{{{|{{||||{{|{{z{{{|||||{{{|||zz{|{||}}{||{{|z{|||||||||{{{{{{{{|||||{||z}{|{{||||||}|{{|{{{|z|{|||||}|||{{z|{{{||}|||}|{|{{}{|z|||}|||{|||{{{|{{}|}||}|}{{{||{{||{||||}|{{||{{{|{|||||}}|z||{}z}}}|||||{|||z||{|{|||}}}}|{||}|||}|}}}~}|||}{|||}}}||}||||||{}||||}||}}}{||||}{|}|}|}}~~|{{{|||{|}}|||}|}{|{{||z{|}||{||}zz{{{{{|||{|~~}~}}~}}|}}}}|~|~~~|}|||||}}|}}}}|}{||{|||}|||}}}|{{{z{{|{||||{}||}||{{{|{|{|{|||}{{|||{|z{||||||{||{{|{{{||}|||{|{{{{{|{{{|{|{{{||{{{|z{{z|{}|{||{{{{{{{{|{{|}|||{||{z{{||||||}|||{{{{{{z{{{{||{}|{||{{{{z|{{{|}}{{{{{{{z||{{|{|||{|{{{|{{}}{}{||{{{||z|z{{|{|{||{{|{{{|{||{|||||{{{|{{|{{~||||||||{|{|{|||}{||||||z|{{{{||||{}|}||||{{{{{|||}}||||||}||{|~||{|}}|{}||{{{}}|{|}}{}{||{}}|||||||}|||||}|}|||||}}}}}|||||||}~|||}|}||{}{|}|}|}|}~|||{||||||}{|||}}|||||||||}|||||}}|}{{{||}|}|}}|}}||{||||||}||||}|}|{||{{{}||||~}~~}|}}|}~}~}~}~}}}|}}||{|}|~}|}~}|{{{{}{|}}|}~}|}||||||{|{||}{|~|{|{|{|{||||}|{||{||z{|{|||{}}||||{||{{|}|}||||{}{{|{|{{||}||}|}{{{{z{{||{||||||{{|{||{|||}}}||{||}{{|z{|||}||}}{|{{{{z{{|||||||}{}{z{{z|||{|||||{||{|{{|}||}}|||{{|{{z||{}|||||{||||{||{|||{|}|{{{{{{{{|||}||}}}{|{{||||||||}|}{{||{|{||{|||}||{||}|{||}|}|{}}}|{{|{|{|||}||||}||}|{{}||}}|}}}}|||||{{{|}|}}}~{||||}|||}}}~|}~||||}||}||}}}}}}}|{}{|||}}}}}}|}}|{|||}|||}|}}}}||||~||}|}}|||}~~{{{}|{|||}|}}}|}||{{|{||}}|}||}}|||||{|{||}|}|}}|||}{{|||||}|~}~}~}}}}~|}~~}}}~~}}}}|}||}}|~}}}}||{|||{{||}|}|}}}{{||{{}|||}|}}}|}|{{||z|}}||||}|||{{|{|}}||{}|{|{|{|{{{||{{{{|||{{|{z{{{|||{||}||{{{z{{||{|||{}{|{|{{z|||||{|||{{|{{{{z{||{|}||||{{{{{{|{|{||||z||{{|z{||{||}|||y||{zz{||||||}||{|{{{{{||||||||||||{||||||||}|}|{{{{{{{}|{|~}}}||{||{|{|}|||}}{{|}{||{{|||{}|}}}|||{|{||||}}||}{|{{||{|{}||}{}}|||||{{|{||}|}}|||||{||||}}}}~~}}|{||{|}}|}{|~}||||}}}}||}}}}}}|||{||}{}|}~}}}|}||}}|||}|}|~}}|}||{|||}|}}}}|~}|{|||}|}}}|}|}}}|||||{||}}}|}}}}||||||{|||~|||}|||{||{|{|||{}~}}}}}}|~}|}}|}}}}}|||}|{}|}}}||~}|{}|{||}|{}}|}|}{|||{||}||}||||}|{{||{|||||}}||||||}{z{|||{||{}}|{{{{||}|{|}|||{|{{{{z||||{||||{|{{{z{{{|{{}||||{{z{z{{}|{|}||{|{{{{{{||{{{|}|{{||z{{{{|{z|||}||||{{{z{|{|}|||{|zz||{{{}||||}||||{{{{{{}}}|||}||{z{z{{||{|{|}||{|{|{||{{}|}}}}{{|||{{{{}}||}}|{|{||{{{||}{{}||{|||}||{||}}|~||}|{{|||||}}}|||~{||{||{{|||}|}}}||||||{{|}|}}|}||||{|}|{}}~||}}|}{||||||||{}|}}~}||||}|{}}|}}}}|||}|||}|}||}}|}}||{|||}}||}}|}}~}}{||{|||||}}}~}||||||{|||}}}}}||{{||||||}}||||||||{{|z||}}|}}~|}}}}|~}}}}|~~}|}|{z|{|}{}|~|}||{||{{|}}||}}|~||}{{{{||}{}{{}||{{zz{{{||}||}}}{{{{{{|{||}{||{{{{{|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|{{|{{|{||||||{{{zzz{|{|{|{|}{{|z{{z{{{|{|{|{|{{{{z{{{z|{||||}|z{{z|{{z|{{|}|{{{|z{zy{{||{|}|}{{{{||{{||{{}{||{z{{|{{{||}||{|}{{{{{{{{|{|}|||}{{|{{{{{||||}|||||{{{{{|{|}||}||}{|{|||{||}|||~||||{|{{|||}|||||}|{||{||}|{}}||}|||{{|{|}{|||}|}|{{|||{|{}|}||}{|{{||{{||}|||}}}}|{|||}{|}}||}|}}}||{{{}}}}}|~}|}{|{|{||}||}}}}||{||}|||}||{}|}}|}|}|||||}}|}}||||{{|{}{|}|||}~}}}|||{{|||}|}}}|{||{|||||{}}}~~~}}~}}~~~}}~}~}||}}||}}}}}}}}}}||{|}|||}}|{|}|}|{{|z|{|}}|||}}|{{{{|{{|||{|{||}{{{{|||||{||}{||{}{{{{||{{{|{{|{z{{{{|{{{|||{{{{{|{zz{z{||}||}|{z|{{|{{||}|||}|||{{{|z{|||{|||||{{{|{{{{{|||{{||}{{|{{|{{{|||{{|{{||||{|||||||}|{z{||{{||}|{|}||z{||{{{{|||{}|}{{{{{|{{|||{||~|||||{{|{|||||}||{{||{{|{|||||||||||}|{{{||{|{|}|||{{{{||||||}|||{{{|||{|||||}}}}|}|}|{|{||}}~|}||{{|||{{|}}|}}}~|||{|}|||}|}|~}}}|||}}|||}}}}|}~|{|||||}||}}}}}~|||||||}}||}}}}}}|{||}|}|}}}}}|}|||{{||{||||}}}|{}||||}{||}~||}}|||{{{{{|||}}~}~}}~~}~~~~~~}~}}{{||||~}~}|~~}||{}{|||}}}|~}|}|}{|{{{||||}|}||z{|{{{|||}}|||}||{{z{{{|||{|||{|{{{{{{{||}|||{|z|z{{{|{{|{|{|||{{{{|{{{{|||{|||{{{{{{{{{|{{||||{|{{z{{{||{||}||{||z||{z{|||{{||{{{{||{{{||||||||{{{|{{||{{}||}||||{{{|{{{||{|}|{|{||{|{||||{}}||}{{{|{|||}{||}||||{{z{}||||||}}|{}{{{{|||||}|}||{{{}|{||{|{|||}|{}||{||}|}}|}}|{||{}|}|||{}}}}}|||}|{}||}}|||}||{||||{||}||||}||}|}|}||{|}||}|}}}||||||}}|}}}}}}||||||}|}}}}~||}{{{|||||}||}~}}|||||}||||}}|}}~}|||{||||}|}|}|}||||{|||{}}{||}||||{z|{|{||{}~~~}~~}}}}~}}~}}{}|}{}~~}}}}}~}|{}||||||||}{|||{|{|{||{||}|||||{{{|{{{}{{{||}||{|{{{|{||}|{|}{|{{{{{z|}{||||}|{||||z|{|{{{}|||{z{z|z{z{}{||||||z{|{{{|{||{|{|}||~{z|{{||||{||{}||{{{{zz|||||||||z{{|{z{||{|||||{|{||z{||{}|{||{{{||{{{||}|{}}|{{|{{{|||||{||}}{{{{{{{||||||}|||||||{|}{}}|||}|||{{{||{}|||}|}||}|{{||{||||}|}}|||{{{{||||}{~|}|||||}|||||||}}}|{|||{{{|||}}||}|||{|||||}||}}|}{{}||}|||}|}}}||}|||}|{|}~|}}}|}}|}}||{|||~}}|}~|}{|||{}|||}}}}~||{||}{|||}}}||}}}}||}|{|||}}}~}}|||}{||||}}}|}}|{{{|{|{|||||~~}~|~}}~~}~|}}}|}}}|}}~}}}}}}}|}{||}}{}}|||}|}{|||{{z|{{|}|{~|{|{{{||z|||}{||}{{{|{||{||{|||{||{{z{{{|{{|{|{{|{{|{{zz{{{|{{|z|{|z|{z{{{|||||||{{{{{{z||||z||||{{{{{{|z{}|||||{z{|{z{{{{}z{}{|}||{{|{{{{|||{|{|{{{{{|{{|{{|z}}}}{}||{||{|}|}|||||||{{{||{||||||{{{||{{|{|}|||~}}{|{|z|{|||}|||||{|||||{}|~||}}||{{|{{z{||}{|||}|{{{||}|{|}}|}}}|||||}||||}~}|||||{||||{}}}||}}|}||{|||z|}}{||~}||||{}|||}~|||}}|}|{||}{{}|~}~~}|||}}|||}|}|~|||}|{}|||||||}}}}}}}|{|{|||||}}}}~|||{{|{||}}||||}}}|||||||}||{}|||||z|{{{|||}{~~}~~|~}~~~|}}}|||}}|}}}~~}}{{|}}}|}}|}}}}{|}|{{{{|||}||}}|||{{{{{||}}||||z{|{|{|{|{{|||{|}{{|||{||{|{{}|{|{|{|{{|{|||}|~{|}{z|{|z|{|||||}{{{||{{|{{|{||}||{|{{{{|{{|}|}{||{{{{{|{|||{||||{{{|z{|{||{|{}|{{{{{{|z{|{{{{||}{{|{{{{{{|||||}}||{{|||{|}||||}|{||z{||{}{{|||||{{||{{|||}|||}|||||}|{|{|{{}||}}||||||{}{|}{{|}||||||||{||}}}}}|||{|{{|{||||}{}}||||{{{{|||}|}||||}{{{{||||||}|}||{}||}|||||}}||}{|{{}|||}}}}~|||{||}{{|}}|}}}}||{|}||{{|}|~|}~}}}}|}|||}}}}~}}~|||{}{||}|~{|}}||{{|{|||}}{}||}}}||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{{zy{|{|{||||||{{z|{{{|{|{|}|{z{{{{{z||{{|{|{{{|{|{{{{|{|{|}||z{{|{{{|{|{|}|||{|{{{{{{|}|||{|{{|{{{{{{||}}{||{{||{{{||}||||||||||{{||{||}}|{}||||{{{|||||{|||{||}||{|}}|}||}|}{||||}||||}}}|}{{{|{||{}|}}{|}}|}||||z||}}}}||}|{{{|{{|}}}|{||||{|||||{|}}|||}|}|{}|||}|}}}|}||||}|{{{||||}}}|||{||{||||}}||||~{|{|||{}}||~||}|||||{|{{|}|{||||}{||||{||}|}||}||||||||{|}}||~~~}~~~~}~}~~~~~}}|}}~}~|~}~}|}|{|}}{|}|}|}~}{{||}{||||}{{|}~}|{|{|{|{||||{||{{{||{{{|{{{||||{{|{{|{{|}|||{|||{{z{||z{|{|{|{||{{{|{{z|||||{{{{{{z{{z{{{||{||{||{{{{{{{{{{|{||{z|{{{{{{{z|{{||{{{z||{{{||{{}}}|{{{||{z{|{|||||||z{|{}{|||||||||||{|{|{{|}{|||}{||{{{|||}}{|}}||||{{{|{{|}|||}}|{|{}{{|||||||||||||||{|}||||||{}||||{{{||}|}|}}||||||}{{}|||}||||||{{{|~}|}}}|}|||{|||}|}}||}|}|{|{{{|||}}}|}|{}|{}||{||}|~|}}}||~|{||}}|~|}}}|}|}{|||}|}||}|}}}|||||}|||}}|}}}{||||{{|{|}|}}||}||}{|}||}}}||}||{|{{{|}}||||~~~~~~}~~}|||}}~}~~}}}||}||||||}||}}}|||{{{|{}|}{||||{||{|{{{{||||}}|{{z{{||{}|{||{||{{{|{{|{|||{}|||{|{{{|{{{{|{}||{{{{{{{{{||||{|{|{{{{{{{{||||{||||{|z{{{||||{|||{{|{{{}{z||{{}|{|{{{{z{{{|||{}|{|{|}{{{{||{|{|}|{{|{{{{|{|}{}}|}|{||{{|{||{||}}~|{{{{||{{||{|}|||{{||{{{|}}}|||||||z{|{|||}|{}|||{{|||{|||}||||}|}{}{|}||||}|}}}{||||{|{||}}|}~}|||}{{{||}|}|}}||{||||{||}|}|||}{|}|||{||}}|||||}|||||}||~}}|}}}}}{}|{||}}}}|}}||||{|{||||}||}}}}}}|}||}}}}}||}}||}{{{||{}{}|||}||||{||{|}}|}}|}||}{|{{||||||~~}~~~}}}}||}|}||~~}}}|{~|||{{|||}}}}|}|||{|||||}|{|~}{{|{{{{{{|||{}{}{{||||{y|||{||{}{|{||{z{|{||{|}{|{{z|{{{|{{|||||{{z|{{|{{{{z|||{{{zz{|{{}}{|||}|{{|{{{{{||||}||{|{{|{{{z{|{{|}|{{{{{z{z{|||||||||z|{{|{z{|{|{|||||{{{|}||}|||{}}|{|{{{||{||{|}||{||{{z{{{||||||}|||{}|{|||||||}|{|{||{{|}||}{}}{{{{}||||{||||||||||{{{{{|||}|||}{||{|{}|}||}||||{{|||||||}}||}|||{||}||}}||}|}}}}||{|}|||||}}}}}||}}}|}|}|||~|}|}|}|}||}|}|}|}}}||{{||{}||}|}}|~||{||||||}}|}}}||||||}|||}|||}}}||{|{||||}|}|||}{{||{{{{|}}||~}}~~~}~~}||}|~|}~~}|}||{|}{{|{|}||}}}|{|||{{{}}}}|||{|{{|{{{{||}|{}{|z{z{{|||{||{||}||z{|z{{{{||{{|{||{{|z{{{||{|{{||zzz{{z{{}}{{||||{||{zzz{|||}||||{||{{{z{|}|{{|||{||{||{{{||||||{}{{z{{|{z}{|{|}|||||{||{|||{{|||||{{{||{}|||||}|||||{{{{|||{||}|{{{{{{{{||{|{}|||{|||{||{|}|{{{|{{{{{||{|}||}|||{{{|{|||||}|||||}|{{||{{}}||||}||{|||{||{}{}|||}|||{|||{||||||}}}||||{{}}}}||~}}||}|}|}|||||}|}}}|{|}{||{}|}}}~}||{}||||}~|}}}||{{{}{{|||}}}}}||}|{||{||}}|}}~|}||{{|{|||}||}}|||{{|||{{||||}}}||||{{{|{{||||~~~~~}~}}~|}}}~}}}}~~||}||}|{|}|||~}|}||||{{|}}|}||}}|||{|{|{{}||{||}|{}|{{|{{|||{|{{|{|{|{{{{||{|}|||z|{{|{|||{||||||||z{{{||{||||}}{{{{{{{{||{|{|}|{{{{{{{{||||}||{}||z{{|{|{{||||{{}{{{{{{{||{{~||||{||||{|||z}{|}||{{{z}{}||||||||{{|{{|{||||{||||||{{z{|{||||||||{{||{{z{||}}||}|{|||{||{{|||}}||{|||{{||||}{||}|{|||{|{||||}}}}{||{}||||||||}~}}{||||{{|}}}}}||||||{||{}}|{}}}~||||}|||||}}||}}}}|}{||||}|||~|}|||||||||||~}|}}||||}||||}}}}}~}}|}|||||||}}}}|}}|||{{{||}|}}}}{||||{{{||}||||}}||}||{{|}||||~~}}}}||}}}}}|~~}}}||||||}|||{}||}}||||{{|}|}|}}|}||{{|||z|}{||}||{||||{|{|||||}|{|||||||{{||{||{|||{{||{{||{{{|}|{||{|{{{{|}|{||{{|{{z{{{{||||}}|{{{{{{{|{|||||}|{{{|{|{{{|{{{|||{{{{z|{z|||{|||||{|z{{|z||||{{|||||{||{||||}|}|}|{}{||{||}||||}||{|{|z{||||||||}|{|||}|{{}{||}{}|{||{{z{}|}{{||||{|{|{{{|}}||}}}|}|||||||}|{}}||{||}|||{|||||||}}||||{|{}|}||||||||{|{||}}}|}}}}||}{}}|}}}}|}|}}}|||{||{|}|}}}}|~|||||{}}|}|}}|}}||}|{||}|}|}|}~}||}{||}|}}~|}|}||}{}|{||||}|}}}|||{|{{|{}|}|{}}|{||{{|{||}|{~~~~}~~|~}|}||~}~}~}}||}}}|}|}|}}~}}||}{|{{|}}|}}||}||{{{|{|||}|}}}||||||{{{}}{{||||z{{|{{{||}||}||{||z{||{{|{|{||}{|{|{{|z|{||}{}{{|{{{|{{|{|{|||||{{zz|{z|}||{}{{|{|{{{{{|{||{{|{||{{{{{{{}{||||{{{{|{|{{{||{}|~||{||{|||{|||{|}}||}||{{||{|{||{}|{}||{{|||}||||}{|}{|{|||}|{}}}{||{|{||||||}|{}}|||{|||{|}|||}{}}{|||{|{|}{}|}||{||||{||||}}{}}|||{|||{||}}||}~}}||||}{|}~}|}}}~||{||||||}||~}}|}|}||}|{}~}}|~||}||}||||}}|}}|}}~{|}|}|}|}||}}~~}||{|||}}}|}|~|}|}|{||}{}|}|}}}}|{|||z{||}}}}{}||||{{|{{||}|{~~}~}~||}}}|~}~}}|}|||||}}}{~}}||{||{{{{|}{}||}|||||{{|{|{|||||}z{|{{{{z{}||||}|{|{{{|{{{|}{||||{{{{{{{{||{{|{{||{|{{z{{||}{{{||{||z{{z|||{|{|{|{{{{zy{z||{{{||}|z{{|z{{{|{{{|}{||{{{{{{{|{|||||{{{{{|z{||{||||{{|{|{{|{|}}{|{|}}|{{|{||{}||}||}{{{{|{|||}||}}|}|{{{{{|{||{||}||{|{{{{|{|}|||{||}}{{{{{{}|||||||}{|{||{|||||{~}}|{|{{||{|}|}}|}|}{{||{y||}|}|||||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|zzz|{{|{|}}{{{||z{||{|{{||||{z{z||{{}{{||{||}{{{z|{z{||{|}}|{{|||{z{||||{||}||z{|{||{}|{{|||{{|{{{{{|||||{||{|||{|||||}{||||||{{{{{{||}||}||||{{{|}{||}}||{|{||{{{||{}||||}|}||{|{{}}|||||||{||||||||}|}||}||||||||}||}}||}{}{||}{|{|}|}|}}~|||}||}||}||}}}}}||{||{||}}}~}}}}}{}|||||}|}}}|||{|{|||||}}}}}}}}}|||||}}|{|||~||{}|}|||{}||}|}}|||}{{|{}}||}||||||{|||{|||||~~}~}||}|}}}}}}}|}}{}|{{||{|}||}}|{|||{{|{||}}|{}|{||{{|{{||||||||{{{z{{zz|||{}|}||{|{{{{{{|||{}|||{{{{{z|||{{||{{{{}{|{{{{||||}|||{{{|{z|{||{||||{{|{{|{{{|||||||{{{||{{{{||{|{||}{{{{{{|{|{{|}||z{{{{{{{||||||||{|{{{{{{||||{}|||{|{{{|{{|{}|||}{}|{{{{{{|||{}|{{{{{|{|||{||}|}|||{|{|{{||}|||}|{{z||{{{|}|||}||{z|{||{||{}}|}|||{{||||||||}||}}{||{}{{{{}||}|}}{||||{|{~|}}|}~}||||}|}|}|}||||}{|||||{||}||}}}}|{||{|}|}||}|}}|}|{|}|{|{}|}}}}||||||||{|}}{|}|}|}||{|||||}||}~|}||{|{{||}|}||}||{||{{||{||}|~~~~~}}}}}}||}}}}}~|}|{|}~{|||}}|}}|}}||||||}|||}}}{{{{{{{{||}|||}||{||{|{zz{||{}}{|{|z{{||{{}|{{||z||z{|{{{{{{|{||zzz{{{{{||{|{{||||{{zzz{||||||||||{{{{zz||{|{||{{{z|z{{{|{{|{}|||{{{{|{|{|{{{}||{{z{|{{z{{|{{|}|{{{{|{{z||}{{||{|{|{{||||||{||||z{{{{z|{||||{}{||{|||{|||}|||}|||{{{{|{|||||}}}}{{{{||z|{||{||||{{||||{z||||||||{||{{{{||||{||}~||||{||{||}|}|}|}|{||{|{}}|||}}}}|{{|{|||||}|}|}}|||||{{|}}}}}}}|||}||}|||}||}||||||}{|||}|}|||}|{||{|||}}}}}}}}|||{{||||}|~}}}|||{{z{}|||}||||}{|{{|{z{{||||~}~|~|}|}}}}~}}}||||||}}}}|}||}}|{{|||||||{||}||||{|{{{|{}|}{||||{||{{{{|||{}|||{{||{{{|{||{||}{|{{{|{{|{z|{|||{z{{z|z|{{|||}|{|{{{z{{{{|{{|||{{z}z{|{||{{||||}{|{{zz{z{||{|{|{{{{{{z{{{z{{{}||{z|{{|{{}|||z{}||{|{{||{{||{|{|}{{{{{{{||{|{||||||{{||{||}}{{|}|}}{z{{|{||{{}}}|{{||z|z{}||z||}}|||{||z||||{{||||{||}{{||||||}}}{}z||{{{|}|}|}|}|{}||{{{||}||}||||||||{|}}|}}}}}{{||}{|{|||}|}}|}|||{{|||~}}}}|}}|{}{||{||}}}}}}|}}|}|{}{|}}~|}}|{|||{{}{|}}}}|||||{{||||}|}||}{||{{|{|{{{{|{~~}|{{{{||||}}|}~~}~}}}}}}~}~~}~|}}}|||{}||}}}}|}}{}||{||}|}|}|}{|{{|{|z|}||{||}||{{||{z|{|{{||||{|||{{|}{||{{|}}|{||||{}{||{|||{{|{{{z|}|}{|}}|{{{{|{z{|{||{||||{{z{{||{||{|||}}||{{{{z{}{{||}}|{{{|||||||||||}|||z{|{{|||}}}}}{{{||{|{}}||}}}|{{{||{||||{}}||||{{{{{|||}}||}}|}||{||{||~}|}}}|}||{|z|{|}}||||||||||}||{||||}}||{{|}||||}|}}}}|||}{||~|}}|||}}}}{|||{|||||}}}|}}{||}|||}|}}}|}}|||||}|}|}}|}}||||}|||{|}|}}}}}}}{|||}{}}}}~|~|}||||||}|}}}||}}}||{|||||}}}}}}|}}|||}||{|}}}}}}|}||||}|||||}||}}|{||||{|{|}||~~~~~}}~}}~}}}}~}}}}|||||||{||~|~||{}|{|{z}|}|}||||{|z{{{|||}||}||{{|{{{{|||{{{||||{|||{{{{||{|||||{{zz|{{||{{|}{}{{{{{{{||||||||||{||{{|||||{|}}}|{||{|||{}|}{}}||{z{{z|{{|||||{}|||{{z{{||}||}||{{}|{||{}|||||}||||{{|{{||}}|{}||z||{{|{|{|}|||}|{||{{{||||{||}||{|z||||{}{||}}|||{||{{||}}|||}|{{{||{|{|{}||||}{{}|||||{|}|||}|{||{|||}|}|||}}||||{|{||||~||}|}|{||||}|}}|||}}}||||{|}}}|}|}}}}}|||{}|}|}}}|}}}}}|||||}||||}||}|{||}|{}||{}|~|}}|||||||}}|||}}}||||||||}|}}|}||||||||||{}|}||~}|||{{||||}}||~~~~}}}|}}~~~}}}}|{{|}||}|{}}|}||{{||{{{|||}}||}||{|{|{{|{{}|||}|||{|{{z||{{|}{}{{{{{{{{{|||||}{|{|{z||{|{||{{{|{{||{z{|{{}|{||||{{{{{z{{||}|||}|{{{{{{{{|||||||{{{|{||zz{||{|||{{z{{|{|{|||||}|{{{{{{|{{}{|||}}|||{|{{{|}||{|}|}{{|}{{{}||}|{|||{{z|{|}|}}|||||{{|{|{|{|||||||}|z|||{|{}||}|}|}{|{||{{{|||{|}|||}||||{{}|}}}}}|{||{{{}{||||||}|{{{{|{{|}|}}}}|||{{||{|{|}||||}|||||{}|}|||}}|}~}|}}|}|{|}}}||}}}}|}|{|}}~||{|}|}{{|}{}|||{}}|}}}}{||{||||}~}}}|||||{||}|||}}}}}||}{{||{}}|}|||}{||{}z|{|||}{~~~}}}|~}}}~~}~~}}|||||{||{}||}~}|||{{|{{{|||||}}|||{{{{{||}|||}{|{|{{{{{}{|{||||{|{|{||{|||{||}|{{z{{{{{{z|||{|||{|z{{{|{||{{|||{{{{{{|z{{|}{}{}|{{z||{{|{|||||||}{{{{{{{|{{{{{z{{{{|z{|{||{{{|||z{{{||{|||}||||{{|{|z|z||||||{}|z|{|{|{|{|}||}||{{|{{{{}}|}||}|||{||{||{|}|}||||||{|{|}||||{|}|||z|||{{||}|{{}||{{{|||||}~}|}|}|||{||||}||}}|}}||||{||{{||}}|}||||{|z|{}}|||}}|||||{||||}|}}}|{}|||||}|}~||||}|}}|}|{||}}||}}|||{|}||{||}|}}}|}||{{||{||}}|}}}}|||||||{||}}}}}|{||{|{{{|}|}||}|||||{z|||||||~~~~}}~}}|}}}~~}}}||}|}||}|||}||}|||{{{|||}|}}||}}||{{zz{z}||}}||}{||{{{|}|||{{}}|{|||{{{{||||{{}||{|{{{{{{{|||}|||{{{{{{|{||}{|}{|||{|{{|{||||||}{{|{{z{||}||||}||{{{{||z{|||||||{{{{{z|{{}|{{|}|{{|{{||{{{{}{||||{|{|{}||{|||||}{{|||{||}{||{|||{{|||||||{{|{}|}||{{}|{|||||}}}}{||{||||||}||}||||||{{{||||||}|}}|}||{|}{|}||}}||||||}||}}|}||}~}||||{|{|}}}}}|}}{|||||||}}|}}}}{{|}||}|}||}|}}~}|||{|}||}}}}~}}}|}}||||}|}}}}}}}}{}||}{}}|}}}}}}||}}{|{|}}~}||||||{|||||||}||~||}z||||{|||~|}|||||||{|{|}}|}~}~}||~}}}~~}~}}}||{}}|||}}||}|{{||{||}{{||}||}|||}{|{|{}|}||||}{{|{{|}{{{{{{|}|}{|{|{z{{|||||}}{{|{z{z{|{{|{{|||{{z{z{||||||{|||{|{{{{|{}{||{{{||{{{z{{{||}{|}{{{{{{{{{{{{{||||z{|{{{{{||{|{}||{||{{{{{{|{|}||}|z{{{{{z|||}||{}{|{{{|{|{|||{}|||{||{{{|{}|{{||}{{{||||{||{|}|}||{{{{|{{|{}|{}}||||{|||{||}|{|}||{|z{{|{{~}}}||}{|{||||||||}}}{}{{{|||{{||||}|~{}|{{||||}|}}}|}}|||||||{|}|~}}}|||||||||}}}}}||}}|}||||}}||}}|}}||||||}{|}||}}}}}||{|{}|}||~}~~|}||||||{}~|||}}}||{|}||{|}|}{|}||{|{{{{{|}||}~}~~~}}~}~~~~~~~~}||}||{}}}|}|}}}{}}|||{|||{|}}}||||{{|||||{|||}{||{{|{{{}{{{}|}|z|{||{{{}}||||||||{{|{|||{|||{{{{|{z{{||||{}|}}|{{zz{{{|||{{||{{{||{{z{{|{||}||{|||{||{{|{{|||||{{{{{|{{|{|{{{{{|{||||{||{||}||{|{{|{{|||||{}}}|{||{{|{}|||{|~}|{||{{||||||||||}|{|{{|||}||}|}||||z{|{|||||||}|}|{|}{|{||{||||||||{|{{{}}}}|}|}{|{|{}||~}}}|}}~}||||{|{}}}{|}|}||{||||{}}}}}}~}|{||}}}|||}|}}}}|{|||}{||}}}}}}}}}}}||||}|}|}}}||{{{|||{}|}|||}}}}{|||{|||}|}|}~|}|{|||||}||}}}}|||{|{{{|}|||}|}||}|||{|||}}|}~}}~~}}}~}}~}|}}||||}||}}||}|}~|}||}{}}|}|{|}||||{{{{{||||||}}|z|{|{|z||{|{||||z}{{{|{}}||{}|{|{|||}z{{{{||{{}{|{{|{{|||}{{||{{{|{{{{{{}|{}|||||{z{|{{{}|||||z|||{{zz{{|}|{|||{{{z{}|z{}{||||}{{{{|{zz|{{|{|}{}{{{{{{{{||}||||||||{{||||{}|}|}|{z{|{|||}|{|}|||{||{{|{{}||{||||{{{|{{||||}||}|||{||{||{||{{|}}||{|{|{||}|}}}||z||||{{||||}|}}}||{||{{|||}|||~||z{|}{||}}{}|}}~||||{}}|{||}|}|}}|||{|||}~}|}}}}~||{}|||}{|||~~}|||}|}{|{}}|}}}~}|{}~}|||}}}|}}}||||||||}|}}}|~}|}{{|{|{|}|||||}|{|{|{|{|}|~|~~}}}}}}}}~}}}~}}||||||}||}|}|~||||{|||{||}}|~|||{|}{{z||}}||}|}{||{y|{|{|{|{||{{|{{zz{{|||{{||{||{{z|z{|{||{{{||z{{{zz{{||||{||{{|{{{z|{|}|{{||{|{{z{{{{{{|||||{||{{{{{{}|{{{||{{z{{{{{{|{{{|||{{{z||{z||{{|||}||{z|{|{{}|{|}{|{{|{{{{{||||||||{}{z{||||{}|||}||||{|{||{||||}{{|{||{{{}{{|{||||||{|||{z|}{||}||{z|||{}}|}|}|{||{|||||}||}|}|}|}|{{{||{{|{{||}}||{||||}|}||{|}||}|||}{|{|}}||}|}||{{||||||}}}||}}}|}|||}|}||}{}|}||{|}{|||}||}}~|{|||{{}}|}||}}~|{|{|||{|{|}||}}}{{|{{{||||}|}}}|{|{{{||}}|||~~~~}}~|}~~}~~~~~}|}||||||}~|}~||}||{{{{}|}|||}|}{}|{{|{|||||{}}||||{{{{{{|||{{||||{|{{|z|{{zz||{{{{{{{{{{{{{{{|}{{{{{{z{|||{|||{||{{{{z{{{||{}|}{|{|{z{z|{|}||}}||{{|{{{||{{|}||||{{|{{{{}||{|{|{z{{{|{{||{|||||{{|{|{||{|||||||{|{|{z{{|}|}|||}{||z{||||||{{||||{{||{{|{}}}||}|{|||||{||||}|~||{||{{{{|||||{{|||{|{{{{|||}|}}||||{|{||{}}|}}||}}}|||||{|}}}|}}}||}}{}||}||||~~}||||||||}||}}}}}}||{{{||{}{~}}}}|{||||||}}|}}}}|}|{{|||||}}|}}~}||{||||}||}}|}}~}||{||{||||}|}||}}||||{{}}|||{}|}{{|{||{}}|}|~~|~~}|}}}~~}}~~}}|||||||||||}}}}{{||{|||||}}|||||{{z{{{||{{}{{}|{|{||{{{}{|{|{{{||{{|{{|||||||}|{{{{||{{{||{|{|{{|z{|{|{z||{|{{|{{{{{{{||{||||||||{||{{{{|||{||{{{{zz|{z||||{||||{z{{{{{|||z||}{{{{{{{{{|||}||||{{|{z{{|}|||}||{{||{{{|{|}|}|||{|{{z|{{|||{|||||{{{{z{}|}|}||}|{|||{|zz{}}{|{||{{{|{{{{}}}|}}|||||||{{{{|}}|||}|{{|{{|||||}|}}|||{|||||}|}|}|||{{{{{|{{~||}|~}}}|{|{|||{|||||}}||}|}|{||}|}||}}||}}|||}}||}|||}}|||}||}}|}}}|}|||}}||||}}|}}}|}||}{|||{|||}}~}}}}||{|}||{|||}||||||{{{|}}||}~}~~~|}}~}}}}}~}||||{||{~||}|}}||{||{|{|||}{|{}||{{{z|{{|{||{|||||{{{|{{}||}{{|{{|{{{{{{|{|{{{||{{{z{{{{{|{|{||||{{{{{z{|}|{|||{||{{{{|{|}|{|}|{|||||{{||}{|{}}|||{{{{{{{{|||{|}|{{{z{{{z|{|||~}|{||||z{||}}}||||{|{{{|{||}{||}}|{}|{z{||||||||}{{|{||{{|}|{||}}|{{||{|{|}}}|}|}|{||{|{{||}|}}}||{{|{{|||||||||}||{{}{{|}}}|}}|||||{||{{||||}}|}|{|{|||{|}|~}}}|||||||{||}}||}}|||||{}||}||}|}~~|||}}|||}||||~}}||}||{||}||}}}}||{|{|{}|||}}|~}}|}||}}{||}}}|}}}|{|{|||||}|}}}|}|||{{|}{||}}|}|}|||{|{||||}||~~~}}}|}}~|~~}}}}}||}{{}|}}|}|}}||}|{{|{||}{{|}}|{{||{|{|}|||}|}{{||{|{{|||z{|||}{|{{{z{||||z|{|{|z{{|{{||{}||||{{{|z{|||||||{~||{||{{z{|||z}||}{z||{{|{|||}||{||}{{{z{z|{{{|}||}|{{{{||||{{|}|}{{{|{|z{|}|}||||{{|{{|{|}{|||||{{{||{{{{||{||}|}|||{|{|{{||||||{|||{|{||{}||{}||{|{|||{{|}}||}}||{|||||||}{|||{{||{{||{{||}}|}}|||{{{{||{|}}}|}}|||}|{{||}}}|}||}|||||||}}}}}}~}||||||}}|||}|}}}}}}||||||~}}}||}|||}||}||}}}||}}}|||}|||||}||}|}}|||}||}}}|}|}}}{|||{|{||{|}}|}|}|{}||{||}|||}|{{{|||{|{|}}||~~~}}|}}}~}}}~}~|}||||||}|}~}}}||{{|||{{||}|{|~}||{{{||z||||||||{||{||{{{|{|{|{||{{{{{{{|}|{z|{||{|{{{{{{||{||||{y{|{z{{|{||}|}|{{{{{|{{{|{{}|||{{{{{{{|{|||||}|||||{z{{z{|}|{{||||{{{{|{{}}||{}{{|{{|z{{}|||}|||||||z{||||||}|||{{||{|{||{|{|||||{{{|{{|}||||}}||||||{{|{{}}}{|}{|{{z{{{|}|{}}}{{{{|{|{|||{}}||}||||||||||{}||||{||||||}}|}|}}|||||}|{{|||}}}}|}|||}|{||}}||}}}|{|{||}|||||}}}}||||||||}}}}}}}|||}}||||}}}||}}|||||||{}|}}|}}}}||{||||||}}}|}}}|||||||||||{||}}}||||||}}|}}|}|||||{|{{{||}{|~~~}~~}}}}~~~|~}~}}|}||||||}~|||}}}||{{|{{||}}|||||{{{{||{|{}}{||}||{z{{||{}{{{}||{||||{{z}|}{||||||{||{|{{||{{{{|{{|||{{{{|||{||}|{{|z{{{|{{|||}||{|{{{{{{|||||||{{{{{z|z{||{{{|||{{z{{{|z{{{|}}{z{{{{|{|{|{}||}}z|{{|{{|{|{||||}{z||{{|{}||{{}}||||{|z{{|||||||}|||||z{z|||}}}|||||{|{|{}||{|}|||||{{|z}||}||{}|z|{{}|||}||||||}||||||}{}|}|}}|}|{|{{{z|{}|}{}}}}{{||{{||}|||}|}|}|{|~|{|}|}|}}}}{||}|||}}}|}}}}||}{||||}||}}}|}}{|||||{{}}}}|~~}}|||||{}}}}}~|}}|{{||{|}||}|}}|}||{|{{{|}|||}}||{||{{||}|||{~}~~~}|||}}}|}}}}}||{||{}|}}}|}}}{|||{{{{|}{||}}}|{|{|{{{{|}|||}|{{|{|{{{||{{||}|{{zz{{{{|{{{|||||||{zz{||{|z|||{{{{{{{{{|{|{}}{||{{{{{{{{|{||{}{{|{{z|{{||{{||}{||z|{{z{|||{}||{||{|{{{{||{{|||{{{{{{{{|}{||{||{{|{|{{{|{||{||||{{||{|{{{}||}}}{{{|{{|{|}||||}||||||||{}||}|}|||||{{|{||}{||||||||||{|||}||||}}|{{||{|z|||||}}|{|{}||}||}{||}|}|{|{}|{{}}~|}}||}|{}||||}||~}|}}|{|{||{||}|}|}|||||}|||||}}}||~||||{||||}}|}||}|}{{{|{||||}}}|}||{{{|{|}}}}||}|}|||{||}{||||}}~|}|}|||{|{}}|}}|||{||{||{}||||~~}~}~~|~|}~|}~}~~||||}{{}|}|}}}}}{{||z{{|}}}|}||{|||{{|||}|{|}|}|z|{{{{{z|{z|}}{}{{{|{zz{{||{|{|||{{z{|{|{{{{{|{|{{{|{{{|||{|||{|z{{{|{{{{|{||||||{{z{{{z||{{{{|{{|{{{|{{|{|{||{||{{{{|{{|{{|{{||{{|{{{{{}||||}}||{|{|{{{}}|||}||{{{{|{{|{||||}}{{||{{z||||||}}|{||||||||}|{|}|||{{}|{{{}}}||||||{|||{|{|||{|}|||{|||{||||||||}}||{{{{||}|||||}|}||||||||}}}||}||{|||{{{|}|||||}}{{|{}||}~}}|}}}}|||{||}}}}}|}|}|||}||||}}}||}}}}|}{|||}}|}{}}}}}}|||||||}|||}}}||{{||{||}|||}}|}}|||}|{|}|}||}~{}{{z{{|}|}||~~}~}}}{|}}}}~}~}}}||{{|||||}{|{}||{{{|{|{|{||}}}}{{|{{{|{|}{|||{|||{{{{{{||{|||||{z||{|z{{{|{{{{|{{|{{{|{{{{||{}{|{{{{{{{||{{{|{|{z|z{{z{{||z||||{|{|{|{{{|||{||||z{{{{{z{|{{|{||||{z{{{{{|{|{|||{{{{{{{{}|||||{|||{|{{{|{|||{||||{{z}{{|{|{}|{}|||{{|{{{||}|||||||{{|{|z||}||}}||{{{{}||{{||||}}{{{{{|||}||}{||}||{{||{{|||}}}}}|||{}||{}|}}|}}||{|{{{|{{}||{}}|}{|{{{|||}}|}|}}|||{{|}{||||}}|||}{||||||}}}|}}}|{|||||{|}|}}}}}|||{||||||||||}|}||||||}}||}|||~{||||{{||||||}||}|{|||{|{}|||}}}|{|{|{|{||}||~~~~~~}}}|}}}~}|}|~}}|{{|{{||}|}||}|{||{|{|||||{}}||{|{z||{||||{|}}{{|{{{|{||{{{|}|z|{z{{{{|{{{{|||{{{{{{{{{{|{{||||{{{z{{{{|||{{|||{{{z|{{}z||||||{|{{{|{{||{}{|}|z|z{{z{{{{|{|{}|{||{zz{{{|||{||}z||{z{{{{|{{||||{|z{|{{|{||{{||||{{{|{{|{||||||||{{|{{{|{{||||}|{{|{{{|{{}|||}}|}{{{||z{|||||||}|{{{|{{{{|{|{}||{{{{}|{|}||||||}|{{||||||}}|||~}{||{{{{{{}{}}||}}{{||z{|}|||}}~}{{||{||||||}||||}{{|||{||||}~}|}|||||||{}|}|}}}}}|||{{z}}}}|}|}}}||||{{|{{|}{}|}{|}|{{||}}|}}}|}}{{|}|{{|}||}|||{||z|||{{||}}~~}}~}|}}~}}}|~~}|}{|||}{||{|}|}}|{z|{{{{|}{{{}|}|{|||{{||||{{|}{{{|{||{{{||{{|||||{{{{{{|{||{}{{{{{z{{{|{|||||{}{z{{{z{{{{{|{{{{|{{z{zz{{||{||{|{{||z{{z{|z|{||||{{{{{|{|||z{{||{{{{z{|{{|{|{||||{{{|{|{{|{||{||{{|{}{{y||{{{|||{{{{{{|{{|{{}}||{{||z{{|{||}|{|}{{{{{{{{{}|{|}|||{{{{|{{}}}|}|}|||{{{{{|}||{{||}{{|{{{{{|||||{}|{{||{{||{|||}||{|{{|{{|{|||}||}}|{{|{|z||}|{}}}}||}|{{|||}|||}}|}||||}{{|}|}|}~}|||||{||}||}|}~}}{|{|||}{|{}}}}~|{||||{||{||}~|}|||{|||{{}}||}||}{||{||{||{~|||}|||{{||{|}|||~}~}|~}}~~}}}|}}}}|||}|||}|}|}}}|}z||{|}|||}||}}||{|{|{{|{||{|||}||{{|{{{{||{||||{{|{|{{z|}|||{||{{{{{{|{|{||||{}{{{{{z{|{{||{|}}{{{{{{{||||{{|{}|{||||||||z{|{||{{||{|{{{|{|{|}{{{{{{{||{{{{{||{{{|{{||{z|}{{|}||{{{|z|{|||{|{|{{{||z{{{|{{||}|{|{||||{|{|||||||{||{{{{{{~|}{|}{{||||{|}||}||||}{||||{||}|||}}}|||{{|{{{|}}|}}|}{|||{|{{||{}|}~|||||||{{|}}|}}}}|{{||}||{}|}|}}||}{{{||||{|}}}}}}|||}}|||~}||}}}|||||}||}||}{}}|}|||{||||{|}}~}}}}{|||||||||}}|}|}||{||||}}|||}|}{|{|||{}}|}||}|{}||{z|{|}}||~~~|}}~}|}}~~~}~}}}}||}{|{|}|||}|{|||{|||{{|}}{}|}{|||{|{|{||{{}|}{{||{{|{{{}|{}||{{{|{|{{|||{{}|||{{{{{|{{z{{{}|}|{{{{{{||}|{|||{|{|{{{{{{|}{|||||{{{{{{{|||{||}|{{{{{||z{||{|||{{{|z||||z|{{|~{{{{{z{{{|{{|||||}|{|{{|{|}||||||}||}{{{||{||}|||||||{|||{||}|}|}}|}{|{{{{||||~}|||||z|||{||||||||{|{{{{{||}}||{}|||{{|{||||}}|}||||{||||||{|}||}}||{|{{z|{}}}|||||z|{|||{}}||}||||{|{|}||||}}}}|}}||}{}||{}}|}}~|||}{|||{|}~}|}}|}}{||||}||||||~}|||{|||}|}|}}}}}}}}|{|{||{}|||}|}||}|||{{}}}|}}||||{{z|||}}||~~~~}}~}|}}}}}~}}}}}}||{|||{}}}|}}}|||||||{{{||}||}}|{{{{z||||||||||{{|{{||{{}||{|}|{{z{{{{{||}||||||{{z{{z{{|||{|{|z{{{{{z{{|{{}{|||||{{{{{|{{||||{|{{z{z{z{||||{|}|{|z{|{z{||{||{{|{{{{z|z{|{|{|||{|{{||{{}|||{||}|{{{|{{||||||}|}{{{{{|{{||{||||~|{{|{{z{||{|}||}{|}{|{|{|}|}|}|||{{{|{{||{|||}}||{{||{|||}|}||}|||||||||}|}||}|||{{{|||{}||}||||||{{{{{{|}|||}}||{|{|{|}{||}}}}|{|||||}||~||||}}}||||||||~}}}}|}}{||{}|||}}{}}}}|{|{|{}|}||||}}|||||||}|}}||}}|~}||{|||||||||}|}}|{{|||||||}|}}{{|||{{||||}}|~|~~|}~}}}{}|~}}}}}|||||||{||||}}}}|{|{{||{|{||{{}}{|{{|{{z||}||}|}|{{z{{{{{|||||||||z{|||{|{|||}||{|{{{{{{{|}|}||}{{|{{{|{|}{|{|}|{||}z}{{{{||||}|||||{||z|}{||}{|{|{{{{}|{||{|{{|{|{z|{{{|{{|}||}{{{|{{{{||{|{|||{||{{{{{|||||{|||||{|{||{{||{||}{{|{{{{{{|}}}}|}||}{{|{||}|}||||||{|{|{{{|}|||}{|||||{{|}}}|||}}}{{{|{|||}}}}}}||}||||||||}}}}}||{|||||{||}{||}|}||||||}||}|}}}}{}|||}}|}||}}}~}}|}{|||{|}}}}}}|}|}|||||||}|}|}}}{{|||{}|}|}}}|}~|{|}{{||}}}||}}||{{||||{|}}}}|}|}||||||}}||}|~||||||{{||}|||~~~~~~}}}}}||~}}~}}~}}}}}|}|||||}|}}}||{{||{|||}||}|}|{||{}|{{||}{|{|{||||||{{{||||}|||{{|{{{{||{|||}|{{|z{{|||}||}}|||{{{{{{{|z|||||{{{{{{z|||}||}}|{{||{|{|||||||}||{{|zz|z|||||}|}|}|{|{||{|{|||||{{||{{{{|||||||||||{|{||||{||{|||{|{|{{{||}|||||{|{|{{{{|||{{|}}|||{|{|{|}|||||{{|{{{{{|{||}{}~|{{||z{{|}|}|||}|||}{{|||||||}}}}{||{{||||}{z}}|}|{||||{{}~}|}}}|}{|}||||}||||}}}{{{{{|}||||}|}}||||||||||~|}|~}||}}|{||||}}}|}|}|||}}||||}|}}}}}||{|}{||}}}||}}}|||||{||}}}|}}}~}||{||}{|}}}}|}}|}{{|z{{||}||~~~|~~~~}~}}}}~}|~||||||||}|||}}}||{}|{||{|||}z||||{||{{{{||||}|}}|z}|{{|{|||{|||{|{z{|{{{||}{|}|||{{{{{{|z|{|||}}{{|{{{{|{||{{{|{|{|{{|{{{||}||}{|||||{|{|{|{||||||{{|{|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{{{{{||{|{|{zy{{zz|{||||||z|z{|{|{{{||||{{|||{{|{{{{{||{||{|{||z{{z|{{|||{{|{|{{{{|{|{|{|||{{{|{}|{||{|{}}|{|{{{|{z{{|{||||{{{{zz{|{|{||{|}{|{{|{{z{||{|||||{||{{|{||{||}||{{}{{{{|||}}{||||{||{{{{||||||||{|||}|||}|}||}|}|{|{{||{}}|{{|||||}||{z{|}|||}}}}{|{||{||}}|}||}|||{}|}|}||||~}||}||||||~|||}|~~|||||{|||||}}||}}|||{z{||||~|}}~|{|}}{|{|}|}|||}|||{{{|||}|}|}}||||{|{}||||}|}}||{|||{{{|}}|{~~~~}}~}~}}~|}}}}~}}}|}|{}|{{|{||{|||||}z||z{{{|||}|{||||||z|{{{{||||{}{|{{|{{||||{||{|{z}{{{{{|||{{||{|z||{{{{|{|{{|}|{{|{z{{z{{{||||||||{{{z{{||{|{}{{{{|z{{{||||{|||{{{{{{{z{|{}{|||{{zz|{z|z}|||||{{{z{||{{{||{~|}|{{{{|z|z|||{||{||z|z{{|||||||{|||{|{{{|{|||||{|~|||{|{}z||||||{{{|{|||{{||||{|}||{z{z|{|{||||||}|}z||||{|||}||}}|||{|z||}}|}}|}}|{|{|{{{|}||}}}|||||||{{|||{|~}~}||{||{|{|{||}}}|||||}{||}}|}|}}|||{}{|}|||}}}}}||{{|{||}}}||}}~|||||||}||{|||}}{|}|{}{{|}||||}|{|{|{||||}{|~|||{{|{|||||||||~~~~~~~~~}}}||||}~|~}}|}}|}|{||||||||{~}}|{|{|{{||||}{}||{||z{{{{||{|{|{}{{|z{{{z||{||||}|{{{{{{{{{|z|}||{{|{|{{z|||||{|}{{|{{{|{||{{||}||{|{{|{{{{||{{|||{|{zz{{{||||{||{{{{{z{{{{|{}{}{|{{z{{{z{{{{{|||{{|{{|{{z|z||||||{|{||{{{|{{{||}{|{{{z{{||||||||{{|||{{{|||{||}||||{z{{{|||||}||||}|{{|{}||{|||{||{{|{{{||||{|}|||{|||{{|||}}}}}||{}z|{|}{|}}{|}|{{{{||{{||}}}}||{{{|{||}}|||}||||||{|||{}}}}}|}}||{{||}|}}}|}}}|||}{{|||}||}}}|}|{|{{|||||}}}}}}||}|||||}|}}|}~|{{{|{|}||}|}}|}||{{z||{||}}{|}||||{}|{{||||{~~~~~}~}~}~|||}}~}}}}}|{{||||}||}{}|}||{||{|||{}|}||||{|{{{|{||{||||}{{{{|{{{{|||}|}|{|{{|z|{{}|{|{}{{{||{{|z||{||}{|{|z{{|zz|{|{||||{{{z{{{{|{||{|{||{|{{{{{|}|||{|}{||{|z{{|{|||{||||{{{|{{{||||}||{{{{|{{z{|{|||||||{z{{}{||{||||}{{|{{{{{{}{|{}|}{{|{{|z{||||||}}||{{|z{{|||}||}}|||{{z{{||||{||{|||{|{{||||||}}{}||||{{||}}}|}}}{|||{|}{}|||}}|}|{||{|{|||||}}}|}{|||}{|}}|}}|}}|{||||}|||}}~~}}}||{|||||}}}}}|}}|||||||}}|}|}}|}|}|||{|||}|}|~|~||||||}}|}}|}}}}}|}||}|{}|}}|}|||||||}{||}}}|}|||||||||}}||}}~~~~~}}}~|}}}}}|}|}}}|{|{{||{}|}|}}}||{|||{{|}|||||}||{|{{{{{||||||}|{|||{|{z|{||||||{|{{|{||}|{{||||{{{{{{{{||||||||{{{{{{{{{|||{|{||{|{{{{{||{||||||{{{{{|{||{|{{|||{{|{{{{{||{||{|{{{{{|{{{|{{{|||{{{{|{{{{||}|z}|~|{{{{zz||||||{}|{{z{{|||||{|||||{{{{{|{{}||||}||{{{{{|{||||}||||||||{|||}}|{|}||{|{|||{||||z}}|||||||||}}}||||||}|||{}|||}}}|}}}{{||{|||}~}|}|}||||||{{||}}|}||||{|||||||}|}||}||||||}}}~}}}~}}}{}||{}}|}|~|}|}||{|||||{}|}|}|}~|{||}{{}|}~}}~}}|||||||{}}}}~{}}|{|{|||}|}|}|}}|{{{|{{||~|||~}}}~}~~}|}}|||}|}}}~}~}|}}{||{|}}{~}}}{|{|{{{|{}}}{|}|||||{{|z|{|{}||||{|{{|{{|}|||}||}||{{|{{}}|{}||}||||{{{|}}|}||||{||{{{||{|||{|}||{|{{{{|{{|||||||{{|{{{{|}|{}{|||{z|{z{{}||{{}||||{{z{{{{{{||~|{{||{|{{{|{||}}{{|{||{{{{|}|{|||}|{}{|{|{|||}|}}}{|{{{{{z}}}|||}}||||{{{|||{|||||{|{||{{|}||~{}||||{|||||}}|||}}}|{{|{||{}|}|}~}}{}||{{||{}|}}||||{|||{{|}}}}}}|}}||}}||{|~}|}}}}|}|||}|||}}}}}}}}|}|||}||}}}|}|}|}||{}|{}}~|}}}}||}|{}|}}}}~}|}}}|{||||||}|}}}}}|||{||||}}|}}}||||||||{|}||}}|~}||||||||||{{|}~~~~~~~~~~}}|||~||}}}||~}}}}{}|||||||}|}}}~|{|||||{|{|}||}}{||{|{{{|||{|}{|{{z{{z{{{{{{{||||{{|{{{{{{||{||{{|{{{z{{|}{||{|}|{z{{{|z{|{||||||{{|z{z{{|}|{|||{{{z{z{{|}{|{{|}{{|{z{{z{{{{{{|}|{{y{{{z{{{||}|||{|{||{{||||{||}|||{{{{{{||||}}|{z}{zz||||||}|}|{|||{|{|||}|{||{|||{|{|{z||}|}}}||||{|{{{|||||}|||||{{{|||{|{||}|{{||{{{}|}|}|}|z{|{|{|{}|||||||{|{{||{{|}}}}|}}|||{|{|{|}}|}||}|{|||}{|||||}}}||{{|||||||||||}}{|}|z||||}}|||}}}{||{||{|{|}||}}|}}|||{|{{|}}}|||||{|{|||}}}}|~|||{{|z{||}}}}|}}|{||{||z||}||~~~~~~~~}~~~~}~}|}}||}~}}~|}}}||||}||}}}}~}|}}{{{|{||{|}|{{}|||{{|{|{{|}||}|}|{{{{|z{{|{|{}{||{|{{|{{{||{{||{z{{|{{zz|{{{{|||{{{z|{|{|{{|{{}{|{{{{|z||{||}{{||{{{{{|{||{|||}}{|{{{||{z||{{||||{{{{||{|{{{||||{{|{||{z||}{|{||{{{|{{{{}||{|}}|{||z{|{{|{||{}}|{{{{{||{||}}|}||{||{{{||||||{}}||{||{{{{||||||||{{||{{{{{}|{|{|}||{|||{{|||}|}}}|||{|{|{}||}||}}|{|||||{}|}}}}|}{{|||{}{}|||||||||||{|||}|}}}}}}||{}|}||||}}}}}~}||}|||||}}}}|}}}||}{|{{}}{{}}}}||{{||||}|}}|}}~{|||{||{||||}|}}{|{|{||{|}||}{}||||}{|||||}}|~}~|}}~~~~}}}|}|}||}~}}|}}}}|}|||{{|}}|}}}}|{|||{|{||{}|{||||{z{{|{{}||||}|{|{{z{{|{{{{{||{||||{{{{{}|{|||{{{{{||{{{|||{{}{||{{{{{{||{|||}|}{||{|z{{{{|}|||z{|{{{|{|{}|{|||{{{{{{|{|||{{||||zz{{{z{{||||}|||||{{||{{{{{|{}||{{{{{|{|||}{||}|||}{{|z||{||}{||z{|z{{{}||||}||{||{{z{{|||{{|{||{|z|||z}|||{|}|||{{|{{||{|||||}||||||{{{|}|}|||{|{{|{|{|}|||}|}|{{{{||||}|}}}}||{{||{{|{}|||}}~{|}|{}|{|}|}}}||}||{|}||}~|}|}}|}|||||||}}}|}}~||{{|{||{||||}}~}||{||{{|{||}}}}}}{{|{{||{||}}}}}}{{||||{}}}}|||||||z|z{{|}|}|}~~}~~}~}|}~}|||}||{~~}}|}}}|{{||{|}}{|}|~}}{|{|{{|{{{z|}}||{|{{{{{{||}|||}{|{{{z{zz{||{||{||z|z{{{|{|}|||{{{{{z{{{||{|||{||{{{{{z{z{{|||{|{}z{{{{{{|z}||{|}{{{{z||{||{||||{{{z{{{{{{|{{{{{|{|z{{|{{{|{{{|||{{|}{{{{|{|||}|||{}|{{|{z{||z||||{{{|{|{|{{{{|||{||{{{{{||||||}||{{|{{{{|||{|||||{|{|{|{||||{|||}{|{{||{|}{|{|||{{|{{|}{||}}}}||{||||{|{}{||||}|{||}||{||{|}}}}}|{{|||{||}||||}}|}{{{|{|||}}|}||||||{||}||}}|||}}||}|{||}}|}}}}}|||||||||}|||}~}|{|{||{}|||~}~}}|{|{{|{|{}{}||}|||{||{|||}{|{}|||{{||{|}|{}||~~~|~~}~~}~}}}}||||||}|}|}}}}||}|{|z|||}}|}|}{|{{|{||}|}{{|{{{|{|{|{{}|||}||z||{{{{{{||||{|{{{z{{{{z|||{|}{||{z|{{z{|{{|{}}||{{z{{|{{}{||{}{|{z|{{{|{{||}{||{{||{|{{{|||{}|||{{{{{{z{|}{{||z{{|{{{{{{{|||||{|{{z{|{|{|||{{}}{{|{{||{}{|||||}|{|{z{{{|{{}{|{|{{z{|z{{|{||}||||||{{{{{}}|||||||{||||{{|||||||{{|{|{|{{|}{{||||||{z{{{||}}||}||||{|{||{}||}}||}}||||{||||}|}|}}}{|{|||||}|||}||{{||}||{{|}|}}}}}|||||{{|}}|}}}~}}||{|||}|}|||}|||||||||}||}|}|}~||||||||||||}|||||||||||}||}}}}|}{|{|||}}}}||}||||{|||{|||{|~}~}~|}~~}}}}}|}}||||}}||}}|}}}{|||{{|}{}||}||{{}}{{{|||||{|||{|z|{{{{|{||{||||{{z{|{{||{|{|{||{{{z{{||||{||{z{{{zz|zz{{||}{{|{z{{z{{|{||{{}|{{z{{z{{{||{||||{{{{{z{{z{{}||||}{{{|{{|zz{|{z{||{{z|{{zz{|{{{{|{z{{{{{zz{{|||{|{{{{{{z{{{||z||||{|{{{|{|{{{}|||}{{|{|{{{|}||||||{{||{{|||}|||||||{{|{{{z{|{||||||{|{{|{|}||||||{||||{{{|||}}}|}}||||}||{~||}||}|||{|{|{{||||}|~|}{|||{|||||}||}}|||{{|||}}|||}}}}|{||||||}}|~}}||}||z|||}}||||}}|{|{|||||}|}||}}}||||||{}}~||}||||{{}{|||}|||}}}||{|{||{}}}|||}|{{{|{{||}|}{}~~~~}}}~}~~}~|~}}}|~|}||}}|~||}}||{||{|||}|}}}|{||{|{z||||||{||||{{{||{{|||||||{||{|{|{||||{}||{{{{{z{{{||{{|||{{{z{|{{{|||||||{{{{z{{{|{||{|{{{{{{{{{{{|{||||}||{|{z{z||{||||{{z{z{{{{{|{|||||{{|{z|{{{{z|||}{{||z|z{z{{||||}|{{{||z{|}||{|{|}|{|{z{{{||{{}|||||{{{|{{{||||{}{|{|{{z|{{}||{}||{{{{||{z{||||||||{{{|{{{|}||||}||{{|{{|{|}|~|}|{|||{|{|||}||}}|{|||{{{{{|{}}|}}{|{|{{}|}}||{|}}|||{|{}||}|||}}}}||||{{||{~||||}}}|||{||{|{}|||||||{}|}|||}||}}}}||{||||}}}}~||}}|}|{|||||}|||}}|{|{||{|{|}|||||}||{|||{|||}|{~~~~}~~~~~}}~~~~}}|||||||}|}}||}|{|||{{{|||}}}|}|{{{|{}{{||||}}}{{|z{{{||{||}|{{{{|{{{{z{{{|z}|||{{{{|{{{{{|{}}|{|{|{{z|z{{||{{}{z{z|{{{|||||{|}{{|{{z{{|{||{||||{||{|{{{}|{}|{||{{z{z{{|{|{{|{|{{|{|z{{|||||}{|{{{{{||{{|||{||||{{{{{{{||{{|{|}|{||{z{{|{|||||{{{|||{{{||||}||||||{||{|||||||}|{|||{||||}}{||}||{|{{{{{||{|||{|{z{{||||||}~~||{{|{||||{|||}|}}}|||||{|{|}}{|}|}}|{{{|}{|}|||}}}|||}}||{{|}|}}|}}{|||{|||}|~}}~|}|||{||||}|}|||}}{|}|||||||}}||}}{|||{||}}|}}}}|}|}{|{||{}|}|}}|}{{{{{|{|}|}||||||{{{}|{{}}|{~~~}~~}}}~~}~~~}}||||{|}}}}}|}|}|{|{{|{{}|||}}||{|{{||{{||||||||||{{|{{z||||{||||{|{{{|{{|{{}|}||{{{{{|{|{|z|||}|{|z{|{{{{|{{|{|{{{z{{{{{{{{{{|{{{|{|{{|{{}z|||||{{{z{|{|{||{||{|||{{{{{|{{{{}{|||{{{{z{z||{||||{||{{{{{|||}|||{|{{{{{{{|||{||}||{||{{{{|||}|||||{{z{|{{}||||||{{{|{|z|{{|||}|~|{{|{{{z|}}||{{|||||{}|{|||{}}||||{{{|{|{||||}}}|{{{|z||{}{|}|}|~|{{||{{{||}}||}|{||||||{}}||{|}||{||{{|||}}}||||}||{|||||~|||}}}|||{}{||}||}{}|}}{|||{||}|}}}~}}}|||{|}|}||}|}}}|||||{|{{}||}}}||{||{||{{}}}||||{|{}{{{||}|}}~}~}}~}}}~~}~}}~|}|||}}}}}}~}|}}}||{||{{|{}{}|}}}{||{{{{|}|}||}}||{||}|{||}|||{|{||{{{{{{|||{}|||{|{{{{{{|~|||||{{{{{||{{{||{|||z{|{{{|||{{|{{}|{{{{{{{{{||||||{|{|z{z{{{|{{{|||{{{||{{{{}{{{}||{{{zz{{z{||||||}|{{|{{{z||{}{|||{||{||z{|}||||}{zz||{{{{|{{||||||{{{{{{|{||{|{||||{{|{{{|}}||||||||}{{{||}}|||}|{{|}{{|{}|}||||||{{{|{|||||||}}}||{||{}|||||||}|||{||||{}|}}||}}}{||||}{|||}}}~}|||{|{}}||||}~}}}}|||||||~}}}}~}}||}|||||}}~|}|}||||{}{|}|||||}}}|{{}{{{}{|}|}}||||{{||{||}}}||||{||{{|{||||||}||{}z|{|{||{}}}}~|}~~}~}}~}}}|~||||}||}}}}}~}}}|{}|{||{}}}|||}}}|||{|{|{|||{||||{|{|{|{|||||||}|{|{||{z||||||}||{{{{{zz{{||{|||{{{{|{{{||{{{|{|{{{{{{{z{||{||||{z|{{{{{{||{||}|{|{{{|{{||{}||{||{{{z|{z{||{|{{||||{||{{|{{|{}||{z{{{}{{|||||||}{||z|{{||{|||||}|{{{{{{{|{{{{}||{{zz|{{z|}}|}}||}{||{z{|{{||||||{||{|{{{|}||||}||{||{||}|||||||||||{{{{{|||||||}|}}||||{}}||}|}}|{|}|{|{||~|}}|}{|{{|||{~}||}|}|{||||}||||}|}}}}}||||||}|~}}}}}}|{}|{{|{{|}}||}||{||||||||||}|}||||||||}|}|||~}||{}{||{||}|~|}}}~||{|||{|}}}||}}||||{{||}|||}~~~|}}|}}}}}~}}}}}}||}||{{|}}}{}|}|||{{{{|||{|}||~|{|{|{{|{{||{}||{|{{{{||||||||||||{z|{{{}{|z|{{||}{|{|{{{{}z{{{{{{{{z{{{|{{{{|||{{{z{|{{{|{||{||{{}{{{{{|||{|||||{{{z{|{{|||||}}||{z|z{|{{}||||||{{{{z|{||{||||}z{||{{{{|{|||z|||z|{{{|{|||{{|||{{{{|{{|{||{|}|{{|{{{|||{{|}|||||{|{|{{{|}}|}||{|{}|}{|{}||}|{|||{{|||}|{|{|||{{|||||{{|}||||}}||{||{{||||}~|||}|||}}{|z}||}}||}||}{|{|{|}|}}}}}|||{|||{|}||||}|~{|{}}|{{}}|}|}}}{}}||||}}}}|}|||{{|}|||||}|~|}}||}|||}{|}}|}~}}{||{{}{{||}}|}}}}}{||||{{|}}}}}}{||{{{{{{||||~~~~~}|}}~|}|~}}}~}|||||{|{}}|}||}}|{{{|}|{{{{||{}|}{|||{|{{||}|{}||z{z|{|{|||||||{{{{{{{{z{{{||||||{{z{{{z{{}zz}|{{{|z{{{|{{{|{|||zz|{{{|{{||||{|||{{{z|{{{||||{||{|{|{|{{{||{|{|{{||{{zz{{|||||||{{{{z|{{{{|{{|||{{||{{{z||{{||||||{{|{{{{|{||||||{||z{{||{|||{|||{{z{{{{{|{{|}||{{{|z{{{{|{|||||{|{{{{{{||}{{|}||||{{}|||||{{|{}{{|}||||{||}|{||}{|{}{|{||{||||}{{{|{{|{||~||||||{|{}|{{||}|||~||{||{|||{}}}}}|||{{||||}|}}}|}}}}|}|{{||||}}~}}||{{{||{||||}}}}}}|{|}|||{|}}||}}||z|{|{|}{|}}}~}|{{{{||||||}|}}|{{|{|{{{{}{||~~~}~||}|||}~~||~~}|}}||{{{||}||}|}}{{|{{{{}|||||}}||{{z|{{{||||}|{||||{{{{{|||{||}{{|z{|z{||{{{|{||{{zz{{{{||z{}|{{{{|{{z{|{{|||||{zzz{{zz{|{||{{|}{{{z{z|z||{||{{{{|{z{{z{{|{||{|{{{{{{{{{|{{{{||{{{{z{{z{{|{{||{|{{{{|z{{|{}|||||{|{{z|{{||{{||||{z{{{|{||{|{|||{|{zz{{z|{||||}|{|{z|z{{{|}||||||{{|||{{|}|||||||{z|{|z{{{|{||}{}z|{|{|{|||}}||}{{}||{{{|||||{}}|{|||{|||{||||}}|{|{{{|||}}||}}|||{|{||{|||}|}}||}{}|||{}}}|}|}}|}||}{{{|}}}}|}||{{||||}|}|}{|~{}}{|{{{{|||}|}|~||{{|{{{|}|}||}{|{|{|||{|||||}|}||{{{{{{|||||~~~~}}|}|||}~}|}}}||}{}}|}{|}|{}}}~|{|{|{{{|||{{}{{|||{{{{{|{||{||}{{{{zz{{|{|z{|||{{{{{{{{||{y|||{|{|{{{z{{||{{||{{{zz{{zz|{|}|||{{{zzzzzz||{{z|}|||{|y{{|{{|{||{{{||{{|z{|{|||{||{z{{|{{y{||{{{{{{{zz{{{{z{|{{|{{|z|{z|{z{|||{{|||{{z|{{{||{}|}{|{{{{{{|||||{|||{|{{{{{|z|||||{||||{|{||{{|{|}|}{{|||{|z{{}|{{{|||{{{{{{{||}|||{}|{|{{||{|||}|}||{||{}|{{{|{||{|}{|{{{{{|||{}|||{|{||}||{}}|||||||{||{||{||||||}}||||{{{{|}|}|}|~|{{||||{||||}|}}}}|{}{{||}}{}|}}|}}{||{||}||}||}|{{||||{{{||}|}}}|{{{{|{||}||||}|{{|||{{||}||~|~~|}||||}}~~}}|}}||||||||{}|}}}}|}||{{|{{}|{{|}|||{|{{{{{||||||||||{|{{{{{{|||}||{z{z{{{|||{{|{}{{{{|{{{|{{|{{||{{z|zz{{{|{z|{|{|{z{{{{{z{{{z|{||{{|{{|zzz|||{||}{|{z{{{{{|{|||{|zz{{|{z{z{zz{||{{{{zz{{{||{{}|||{{{{{{z|{{{|||||{{|{zz{{{{{|{{||{||{{z|{|{|{{|||{{}{z{|{{||{|||}|z|{z{{{|||}}}|{|{{{{zz{||{}{}}{|{{{|{{{{||||}{{|{|||||{{{|}|||{||{{||{||||}}}}}|{|{|{z{||}|||}}|{||||{{{|}}|||}|||{{||||}|||}}||{|{{||||}|}|}||}||{}|{{{}||}}}|}|{||{|{{{}|}}}|}|}|||||||||}}|}{|{{|{{{||{||}~||{z||}|||}||||}|||{{{{|{{|{|{}~~}||}}}}|}~}}||}||{|{{||||}{|}}|||{{||{{||||}}||||{||{|{{{|{|||||{{z{{z{z{{||{}{|z{|zzz{z{|||{{}|{{{{{{{{{z{{{||||z{{{|zy|{{{{{|{zz{z|{{{{{{|{}{|z{{zz{z{{{|{{|{|{{z|{zzzz|}|{||||z{{{{{{{{{z|z{{{zzzyz{zz{{z{{||{{{z{{zz||{{|{||{zzz|zz{{{{z{||||{{{zz{{{{{{{|||{|z{z{{{{||||||{{z{||{zz{{}|{}||{z|||{z{|||}|{||{{z||{|{{||{{||{}{{{{||||{||}}{|{{{|{||{{{{|{{}}|{|||{{|||||||}{|{{|{{{|}||||||}{z{|{|{|||}|||{}}{|{}|{{{}{||}|||{||{||||}}||||}|{{{{|{||||||}~|}{||||{|{||}|{|}{||z{|{|z{|}|||}||||{{|{|}{}{|}|{{{z|{|z|||{|~}~}|}|~|~|}}}}|||~{||}|||}||{{}||~}{{z{||{|||||~|||{|{{z|z|{||{|}}}||z{|{{|{||||||{|{z{{{{{||{|||}|{{{{{{z{z|{|{{{{{{z{{{{{{{||}{{{{{{{z{{{|{|||||}|{|{{{z|{{|{|||{{|z{{{|{|{|||}}{{|{{|{{{{|{{{|{{|{|{z{z{|{{{{|}{{{{{|{{}{{{||}|{{{|{z{||{|{{||||{|{{{{{{|}||||||{|{{z{{{|{||{||}|{|{{{{{}|}||{|{{||{{||{{||||~|||{{{{{{|||{{|||{{{|{{z||{|||||~||{{|{|{}|{}|}}}}{{||{{{}}||||}}|{{||||{|}|||}|||||{|||||}||||}}|{|{|}|||}||||}|||||z{||}}}}|}}|~{{|||||||||||}||||||{{||||}|}}~||{{||{|{||}}|}~||{{{{|||{}||{||||||{{|{{|||}}~~}|||||||}|~{|}|~||}|||}||||{}}}||||z|}{{|{||}}}||{{{{{{{||||{||}|||{{{z||{|||{||{{|{{z{z{||{||||{||{|{{||{|{||{||{z{{zz{|{||{|}{|z{z{z{{{|||||||{{z|{{{{{|||}}{{{{z{{{{{{{|{||}{||{{|{z{z|{{{|{{|{{{{{{{||{}|}{}z{{z||{{{|{||||}|{{{{|{{|||{||||{z|{{{{{}||||{}||{|{{{|{{|{|||}||||{|{|{|||}||{{||{{z||{|}|}{||}|{|||{|{{{}|{||}|{||}{|{{||}|}|||||{||{|||||||}||{|{{|{}}}||}|}||{||{z|{|}||||}}||||{||||||}}}}|}|~||}{||~}}|}~|}||||{|||}}||}}|}{|||||{||{|||~||||}|||||}}|}||}|{||||{{|||||}}}|||{|||{|}||{}}{{||||{z||||||~}||}|||||}||}~|~|||||{|{|||}||}||{{{{{|{|||}|||}{{{||{|{{|||{{|{{||z|{{{|{|{||||{z|{{|{{{||{{||||{{{{{{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{|{zy|z|||{}|{{{{|zz{{|{|{{|}|{|{z{|||||||{{|{{{{z{{{{|||{||||{{|{{{{|}|{|}|{|||||z{|{|||||}||||||{{|||{{{}||}||||{|{|||}|}}|{||{||{}|||{|}|}}{{||||{}}|{|}||}{z{|||{|}{|||~}|{{|||}{||||}}}|}|||}|||{~|}}}|||{{||||{||}|}}|}}{|{|}{|||}||||}||{||{|||}}}}}}}||}{{{{|}|}}}}~}}|{|{{{||}}}||}||||{{{|{|||||~~|}}|}||}||}~}}}|}}|}||{|||}||}}}~|{{||||{||}||}|}|{{{{{z{||}||||}|{|{{{zy{|}||{|||||{||{{|{{{{|||{z|{{|{{|{}|||}}{{|{zz{{}{{{||}|{{{z|{{{{|{|||}||{{{{|{{{|||{|{||{{{z|z{|{||||{||{{{{z{{{{||||{||{|||{|{{}{|{}{}|zz{{|{z{{|{||}|{|z{{{|{}|{}|{|}|{||{{|||{|||}||{||{|{{{{{|{|}|||||||{{z|||||{||{||{|{y{|}{}}|}|||z{|{|{{|||{}|||{||{{{|}}|}|}}{|{|{|{|{|||||}}||{|||{{{{}}|||}||{}||{|{||}{|}}}{{{||}{|||||}~|}|{||{{{||}}}}~}}}|||{|{||||}||||}|||{|||||}|}}}}|||{||{|}}|}|}|}}{||}||}||}||}}}||{||}||z|}}|}}{}|}||{{|||||}}~}}|{}}|||}~||}||}{||||{|{|}}||||}}{{{{{||{{|||||}|{{|{{|{}}|{{}}||{}z{|zz{|{|{}|||z{{{{|{{{|{{||||{{zz{{{|{|{||{}|{{zz{{{{z{||||}z|{{|{{{{|||||||{|z{{{z{||{{}||}|{{{z{z{{{|{|{|||{{|{{{{{{{{{|{|{{{{{{{{{||z{||{{|||{{|zz|||||||{{{{{{|{{{||{|{|{{|{z{{|||||||{|{{{}{z{|{|{{|{}}{|{|{z||{|{}|||{||{{y{{{|||||||{||{|z{{{|||{||}{||}{|z{||||}|}{}{{{||||||}{||}~}||||{z{z}}||||}||||z|||||}||}~}|{{|{||||||{|{}}}}{{|||||||{}}|}}{|{}{|{{|||}}}|}|{{}|{||||}||||~|{{{{|{|||}|||}|}}||||{{||}}|}}}||||{||{}}}|||}|||}{{|{{|||}|}}|}}}||{|{|}}{|}}||}{||||{{{{||}||{||{{|{{|||{||}}{{|{{{|{{{|||||}{|{{|{{{||{{{|}}{{{z{{{{{{{|||{{{{{z||{z{|||z||{|z{zz{z{{{{{||||{z|{{{|{{|{{{}|{{z{{z{yz{|{||{||{{{{{yz{{{{}{|{||{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{{{{{|{{||{{}|{zzz{{{{{||{{||}|{{{{{{{zz{||{|{{|z{{{{{{||{{|{|||{{{z{{||{|||}z{{{{zzz{|{{|||{|{{|{|{|{|{|||{}}{{{|{{{{{|||}||{|{{{|{{{{||}|||{|{|||{{{|||||{}{{{{|{{zz|||||||||{{{||{}|||||||||||{|{|{|}|||}}}|{||{{{{|}|||~}|}|{{|{{{|}|||||||{{|}}|{|}}|}}|}||{{{||{||{|||}}|||{|{||||}|}||~||{|||{|{|{}|}}}||{{}{{{||}}|}}|||}|||{|||{||{}||||{{{||{|||||||{{|{z{{|{||{|}|}}}}|{|}|}~}|}}}||||{||{{|||{}||}}{{{{|{{|{}}{}}|{{|{{{{z|{{|||{||{{{y{z{{|{||{{{{{{{{{{{||{z{|{|{{{z{{{z{||z{|z|z{zz{{z{|{{||{}|{{z{{{{{{||{{{|{{{z|z{zz{||{|{{{z{{{{z{z{|{|{|{|{{{{{z|yz{{|||{{{{|z{{{zz|{{{{||{{{|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{||{{|}{|{{{{zz{{{z{{z{{{{{zz{z{z{{{{{|{z{|zzz{{{||}{{|z{zz{{|z{{z|{z||{z|{{z{{z|{||{|||z{{{{z{{{{{{|||{{{z{{zz{z{z{||{|{z|{{{zz{||{{||||{{{{{{z{{||||{||{{{zz{{{{||{|||{{{{{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{|{||||||||{{|||{|{|}||||||{{|{|||||||{|}}|{|{|{}||{}|{}|}{{|{|||||}|||}|}||{|{{|{|}}}|}}}}||{|||{|}||}|}~||}{{|}{||||||}|}z||{{||{}}~}|}|||||{{|{}||||}|}|{{|{{{||{||{}|}|{|{{|{{}|}}||}~|||{{|z||||}|}|||||{{||{{}|||}|~{||{{{{{|}|||}|}}{}{|}}{||}||}||||{{|z{||}{{|||||}|{|{{{||{{{|}|{||{|z{||{|{{||||{|{{z||}|{|||{{{{{{{{|{{{|{||||{{{{|{zzz{}||{|{{{{{|{{z{{||{{||{{{{|{z{{|{{{||{|{|zz{{{|||{|}|||z{{{z{{{||{{}}||{{{z{|{z{{|{|{{|{{{z{{zz{{{{|||||{{{{{z||||||{|{|{z{||{||{{|||||{}|{{{{||{{{|||{{{{{{{{|{|||}|||{|{|{||||}|||}|||{zz{{|{|||}|}|{|z|{{{|}||||||||||{||{{|||}}|}|{|{{||{{{}|}|||}{||{{|{{|{{||}|{}{{z|{|||}||}|~}|{}{{||||}}||||||{}{{|||{}|}||||}|}|{{||}|}}}|{}|z|||{|||}||}}}|}|{{||{||||}||}}||}z{z{||}|||}}}{||{{|}{}{}|{|{{{||{{||{{||||}~~|}||{|{{||}|||{}|{{||{|{||}|||||{|{{|{{{|||||{|||z{{{{{||{{|{}|}||{{{{z{||}}|||||{|z{z{{{|{{{||}||z|{{zz|{|{{{}|{{{z{{{||{||{|||z|{{{{{|z{|{{{{{{|{{{{z{|||||||{|{|{z{{z{||{{{|{{{{|{{{{|{{{{{|{{{|zz{|{{|z{{||||z{{{z{y{||||{|||{{z{{z|{{|||}|}|{|||z||{{||{|}||{z{z{}||{||{|||}{{{{z{{||}||||{{z{|{{{{{|}{{}|{|{|{z{{{}|{{|}||{{|{{{{{{|{|{|}|{||||||{|}{|}|}|{|{|{|{|{||}|}|}|{{||{|{}}||}}}}||}{|{|}|||||~}|{|{|{z|||}{}||}}|||||{||}}|||}||}|{||{|{|}{}|}}|}|||{{{||}|}|}|}||{{{zz{{||}}|}}}||{{{|{|}|}{|||{{{{|||{}||{}|}|}|}|{||||}~}|}}~|||||{||}|||}}|||{{|{{{{||{||}||{||||{{|||{}{||||{{zz{{|{||}||{|{{{{{{{{{}|{|||}||z{|zz|{{|{{||{|{|{z|z{|||{{|{|{{{{{{{{|||{{||{{{{{{{z||||{|{~|}{||{|{{{z{{||||{z|{{{{{|{{{{|{{{{|{{z{{{|||||{{{{{{|{|z{|{{}{{||{{{{{{{}{||{{||||{|{|{||||{|}||{{|{{{|||||{|||||{{|{{{|{}|||}{}|||||{{{||}}{|}||{|{|{|{}|||{||}}|{{{||{|}|}||~||||{{|}||}|||}}~{|{{|{{|{}||}|}||{{{|{|{}}||}||}||{{|}|{||}}}||~|}{|{}|{|||~||~|}{||}||{{}}}}}||}||{||||||}}}|}|||{||||}}||}|}}||}||z|{||}|||}}}||{|}{||}|}}|||}|{||{z{{}}|{|}|||||}{{||{|||}||~{|{|{{{{{|||||{}{|{z{{|{||{|}{|||{|{{{|{{{|||{}{{|{zz{{{{|{z{||{{{{{z{{z{||{z{|z{{z|zzz{||||{||{zz{{z{{{{{||{|{|{{{{{{|{{{{{}{}{{z{{z{{z|{{{||||{{|zz{{{{{{{}||}{{z{|yz{{{{z{{||{{{{{{{z{|z{{||||z{{{{{z{|||{|}|{z{{{{z{{||{|||{{z|{{{||||{|||}}||||{||z|{{|||||z|{{{z{|{|||{|{|{{z{|z{{{{||||}{|{{{|{|z|}}{|||||||{|{|||||||}}|||{|{|{{|||||{|}||{{{|{{|}|}|}||}{{{|{|{|||{|||}{||{z||{{|{}}||}}{|{{||||}|}}}~}}|}|{|{|||}|}}|||{{|||{{|}||||||{{|||||{|}|}|}|}{|{|{|{z|{|{}}}|}{|{{|||{{|{|}||||{{{z{{{|||||}}}|{}{{|||||}||}||||{|z||{||}|~}||{|{{{|||{|||||||||{|{{{{|||{||||{{z{{{z|||{z|||{||z{{|{{}{|{||{{||{{{{|{|||{|{||z{|z{{{{{{{{|||{|{{{{{{||{||{||{{zz{{z|{|||{|{|{{{{z{{z{}||||||{{|{{{{{{|{{||||{|{{{{{{|{{|||{}z{{|z|z{{|||||{{|{|{{{{{|{||{|||{{|{z{{{{|||{}||z{{|{z|{|||||||||{|{{{{{{}{{{}||{{{{{||||}|||||||{{{{{{{||}{{|}|{|{||{{{{||{}||||{{{|{{||}}||}}}|{||{{|{|}||||}||||||{|{}}}}|}|||||{|||||}||}{|}}{||{z{|{~|}}}}|}||}{}z|}|}|}}}|}|{||}|||||}||}|}|{}|{|{}}|}|}~}|||z|||{|}|}|}~|||}{|{{||}|{|{|}{|{{{{z||||||||||{{|{{|||~|||||||{|{{zz{|{|||||||{{|z||{{{|{||}}|{z|{{{z|{|{{||||{z{{{z{{|{{||{||{{z{{|zz|{{|||{{{{{z{{{||{{{|{z{|{z{|{z|z|{{{{{{{{{|z{{{|{{z{}{{{{{|{{{}{|{{|{|{{{{{{{z{|{|{|||{{z{{|{z|{{{{{|{{zzz{z{z{{{{|{{{{z{z{z{||||{|{}|{{{{{{{{{|{|{{||{{{z{z{{|{||{}|{{{{z{|{{|||{{||}{{{{||{{{|z|{|||{||{{{{{||||||||{{{||{{{{||{||||{||||{|{}{|}{{}||{|{{||{|||}||}|{|z{{{z{|}}|||||}z{z|z|||}}|||||||{{{|}{|||}||}}||||}{{||~|}}|}}||||{{|{|||}}|||{{{{}{||||{{|}}|||{|{{|||||||||||{|z{|{z}|{|||||||}|{||{||||||||{{||{|{{|||{||}}{{|{||{{{|}}|{}}}}{{||{||}|||}|||{{{{|{z||{|||}|||{|{z|{{{||{||{{{{zzzz{{|||{|{||{|{{{{z{|||{}|{{{|z{{zz{||{{{|{{{{z{{{z|{{{||{|zz{{{{{z{||||{||{z{z{{y{{||{|||}{{{{{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|{|}{{||{|{zz{{{{{|||{|{{{{|{{{{zz|{|{|||z{{{|{{z{{|{||}|{{{z{{z{{{}|{{|||z{{z{{{|{|||{{|{{{{{|{||{|{|{{|{{{zzz{{{|||||||}{||||{{||}|||}|{z{z||{{}{|{||}z{||{|{{||||{}}||{|{|{|{|||}}|}||||{{{||||{|}||||}z{{|{{{||}|||}}|{|{|||{{|||}||}|||}{}{|||{}|||}}{||||{||||||}}}|{{||{{}{|||}||{|{||}|{|||||}}}}|{||{{{{||||}}}|}{{{|{{{||||{|||{{{{{{|{|||||}}|||{|{||z||||||||{{{{|{{z{{{||}||{|{{{{{{||{|||||{zz{|{{y||}||}}{{z|z{{{z{{||||||{{{{z{{z{z|z{|{{{{z{{{z{{{|{|{|{z{zzzz{{{{{}{{z|{z{zzz{z{{{{{zz{{zz{z|z||||||{|{{z{z{z{z{|{|||||z{{z|{{{{{|z{|||{{{z{yzz{z{{{|||{{zzz|{z{z||{{||{{{z{{|{|{|{{{||{z||{zz{|{{{{|}|z{{{zz{{{||||||||{{{{{z{{{{|||{{|{|{{{{{|||z{|{{{{{{{{z{|||{||{|{|{{{{{{{{|}||||{{|z{{{{||{}{}}|{|{{z{{{|{||||}|}{|{{z{z||||{|||z{{{{|z{||||}{|~|{{|{|{|{|||||}|||||{{|{{|||{|}||{|{|{|{{|||}|||{}{{{{{{{}||||}{|{{z{{||{|{||||}z|{{{{{{|}|||||{|{{z{z{{|{||{||}{|{|{|{|||}{{|{}{{{{{{{z||}{{}||{{{||{{{}{z|||}|{zz{{z{{|z||{{}{{{{z{{{{{{|{{||||{|{{{{zz||{{|||{{{|{{z{||{{|}z{{{{zz{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{|{||{|{|{zz{{{zz||{{|}|{|z{{{{|{{}{{||||{{|{{z{z{|{{|||}{{z{{{{{{z{{{{||{|{|z{|z{|{z||{{{{{{{{{{|{|{{|||{||{{{{{||||{{{|{|{|{||{{{|||{||||{z{{{{||||}{}|}{|{{{|{{}||||}||{||{{z|||{{|{}|{{{{{{{{|}|||||}|{{|{|{{{}|}|}{|z{|{z||{||||{|}}}|||{{{{||}}|}|}|z}|||{|}}|}}|}}||{{{||||||||}}||{{|{||||}|}|}}~|}||z{||}|}|||}|||{}|{{}||||||}}||{{~|{||}|}|~}||}{{|{|||}||||}}}||{{|{{|}{}|||{|}{{{{||}|||||}||||{{{|{{|||}|}||{||{{{{|{|||}}}|z|||{{||||{||||{|{z{{{||{|{{{||z{|{z{zz{|||{}|}|{{z{|zz|{{||}|{{||{z{z{{{|{{{|||{{{z{z{{{z|{|||z{z{{z{z|{{|{|||{{{{{{z{{{|{||||{{{{{{z{{{{||{|{{{{z{z{{z{{z{|{{z{z{z{z{{|{|{{||{|{z{{{z{|{{|||||z{{{{z{{{|z{|||{z|zzz{{||{{{|||{{{{|{zz{||||{{||{{z|{{{|{||}|}|{||z{|{{|{|||{}|{{{|||{|{}|||{||||{{{|{{||||||{||}{{|{|{}|}||||||{{||{{{{}|{}|}|}||{{|{||}|||{}}||}|{||}||||}||}}{{||||{}||||}}}|||{{{||}}|}}}|{{{{|{{{{||||}|}}|{{|{{|}||||||}||||{|{{{||||}|}}|{|{z|{{||}|}}{|{|z{|{|{}}{|}||||{|{{{|{}|{{||||{{{|z{|||}{{||}|{{{{|||||||{|||}|{{{{{{|||||{||||{|z{{{|{||{|}|}{{{{{{{{{|{{||{{z{zzzz{||||||{{{|{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{||{{{||||{{|{{{{{{|{|{|||{{{zz{z{{|{{{|}}|{{{zz{z|{{|{{|z{{{{z{z{{|{{{|||z{{{|{zz{|||{|}}{{{{{z||{{{|{{|||{{|{{||{{{{|||||{{{{{{{||}{z||||{}||{{{|{|{||||||{{|{{{|{|}|}||{{||{{{||}|}{||||||||{|||||}}|}|{|}||||||}||{}}}}{{|||{||}}||}|||{|{{||||||}}|}}}{{{||||||{{|}}|||{|{|{}|}|}|}||}|||{{|||||}}}|||}{|}{|{||{|||}}||{|||||}|{|}}}||}||{{{|{||||}}}||||{||{||{}||}|||||{{|{{|||~}}|{{||{{|{{|||||{{|{|{|{z{}||||||||{||{|zz||||}|||{{{{|{|{{|}|||||{{{{z{{{{{{|{|{||{{{{z{{{}{|||||{{{z{{{{{|}{{||{{|{{{{{{{}z|||||z{zz{z{{{|{|{{|}{{{{z{z{{{|{|||}{{|{{{zz{{{{||}{{{z{{zz|{{{||{||{|{zzz{|{{{{||{|{{{{{zz{{|||||||{{z|{{z{||{{z||||{{z{z{{{||{|||||z|zz{|z|||}|}||{{|{|{{{||||||||{|{z{{{{|||{}||||{{{{{{||||{|}{|{{{{}||||}{}||||{{||{{|{|||}|}}~|||{z{{{{|||}|||}{|{|{|||}}}||}}||{|{{|}{}}}}||||{{{|{|||}|}|||}|{{||{}|||{||}}|}}}{{z|||}|||}|}||{{|||||}}}}|}}|{{{{{{||||}||||||{{{{{{||{|{|||}{|z{{{{||}|{|||{{{{{{{|}||||{||{{{{|||||}{|{|}||{|z||{{}|||||{||{{|z{{{{||{z{{}|z{z{{{{|||||||}|z{z{{{z|{{{|{}||{{{z{{{|{|{{{|{{z{z|{{z|{{|{}|{|{{z{{z{|{||{|{|{{{{|{z{z{|{||{|}|||{{{{{|{|{|{||{|{{{{{{{{z|}}{{{zz{{{{{|{{|{|{z||{{}{{||{||}|{||z{||z{{{||{||}|{{{{{|{{{|||||}{|{|{{{z{|{{|||{|z||||{{|||{|}{|||{{{{|{|}||{||}{|{z{|{|||||{}|{|{|}|{{||||}||||{|{|{|{||||||}}}|{|||||z|||||}}||{{{|||{}}|||}|}|{|{|||}}|}}}}}||{{{|||||}}}}}}}}|||||{|}}}}||}{|{||{||||||}||||}{{|||{{}||}|||}|||{{|{|{|||||}|}{{{{|{{|}|}}}}}}|||||||{{||{|||{|||{{|{{{}{|{|}{|{{{{zz{{|{}|{|{{|{{{{{|||||}|{|{|zzz{z|{|||||||{{z{{zz{|||||||{z{{z{zz{{|}||{||{{{{zzzz{{{{{{{zz{{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|{|{|}||}{|}|{{||{{|{{|||||}|}{|{{||{|}|||}||}{||{|{{||||{}}|{{{||{{|||}|||}|}{{||{|||{||}}}|{{|zz{||{{|||}|}|||{{{{|||}|{|{}|{{{{{|y|{{||}{{{|{{|{|{|||||{||{{||{|{||z|||||}{|{{{{{{{{|{}{||{{{|{z{{{{{|{{|}{||{zzz{{||{|||{{z{z{{{{{||{{|{|{z{{z{z{{{|{{z|z{{{{z{{{{z|{{{|zy{zz{{{{{{{{{||{{{z{z{z{|{}{{{{|{{{{zz{{|{{|{{||{|||zz{z{{{||{|{|{{{{zzz{|{{{}|z{z{zzz{{|z{{{{|||z|{{zz|{{|||{}}|{|{{{{||||||{||{{{z{z|z|{~{{{||{{{|{zzz{|}|||{|||{{{{{{|||{{{||{{{{|{{{{||{|{||}{{{{{{{|{|}||}|z|{{|||{|{||{||~|{{|{|{{|||||}}||{|||{{{|||}||}}|{{{{|||}|{||||||{||{||}|||||}}}||{|{{|{||}||||||{|{|}{|||{|}}|}||{{||{{{}|||}||{{{{{|{||||}{{||||||||{{||}|{|}|{|}|{{|{|{|{||{}{{|{||{{{||{{{|}|{{{|{{{{||}|}||||{|{|{{|||{|||}{{|{{}{z|{||{{}}{{{{z|{{{|{{{|{|{{{{|{zz{{{{||}|{{{{{{zz|{{{{|{|{{{zz{{{z{|{|{{|{{{z{zz{{|{{{|||{{z{{zz||||{||||{{{{{{{{{{}|z{}|{{{{{z{z{{|z{|||{{{{|z{{{|{|||||{{{{z{|{{{{{{|||||{{|{{{{|{}{{{}{{{{{|||||||||||{z{{{{{{{|||{{||{{{|{{{{{|}|{}|{|z{z{{{{{|||{|}|{{{{{||{|{|{z{|{||{z{||{|||}|||{{{{{|||||||~|}}||{||{{{z|}}}|}}{}{{|{{{|||||||~||{|{{||{|}|||}|}|{{|{}||{}|}{||}||||{|||{|||}||}|{||{|{{}}|{}{}|||||}||{}||}||}}{}{{|{{|||}{|}}|||{{|||{|}||||{|z||{{{|z||}||||{{{z{||{{z||}|}z|||{|{{||||{||||||{{z{}|{||||||}||||{{{{|{||||||}{{{{{{{{|{||{}||{{|z{{zz||{{{{}{|{{{{{{z|{|{{{||{z{{z|{{{{{{|||{z{{{z{{z{|||{||{{{{zz{{z{{{|{{||z{|{{z{z{|{|{||{|{|||{{{{|{{{{{|{z{{{{|{{|{{{}{|{{|zzz{{{|{{{{{||{{z{z|{{{||{||}|{{{{{||{|{{}||{{|{{{{z|{{{|}{|||{|{{{|z{|||||{{{{|{z|{{||}{||}}{{{{{{z|{}{||||z|{|{|{{|{||||}|{|||}{||{|{|||{||{{||{|z{}}}|}|||}|{||{|||||||}|}||{|{}{||}}||}}|||}|}|{{{|}||}}~||||{{|{}|}|||||{||{|{{||}||||~}}{{||||||}}}||||{}|{{{{|{{|||}||}}|||{|{|||}{{|}|{|{|{{{|||||||}{|||{z{{|}|{|||}{||{{z{||||||||{{|{{|{{z{z|{||||zz|{zz{{{||{{{||{{{z{{{z|{|z{{||{z{{{{{y{|{{{{{{|{{{{{z{|||{{{|{{{{{{{{{{{{{{|{}zz{{zz{|{{{|{{|{z{{{z|z{|{|{|{|z|{|{||{{{{|{{{{|{{{{zz{z{{{{{|||{|||{z{{z|{||{{|{{|{|{z{{|{|||||{z{{{{z{||{z|z||{z{{{{{||{|}||||{z{z{{z||{|{||||{{{|{z{{||}||{||{{{{{{{z|z|{|}|}{{|{{{{z{|{{{}}}{{{z{{{|{||}||||{||{|{|{{|}}}||}|{||{{{{{|}||||||||{|{{{|}}}|}}||{{{{||}||{|||}|||{|{}|{|~}}|||}||{}|{|{}}}}|||}|{{{{||{||{|}|~|}|||}{|{}||||}}}|{{{{|{|||}|||}}{{|{|||{|}||||}||{{{{z|{|||||{}{{{|{{{{{{|}||||{{{{z{{|z}{{{|||||{|{{|{|{{||{||||{{|{z{{|{{||{|}{{|zzz{{{{|{||{|{z{zzz{{|{{{{|||{z{zz{z{|||||||{{z||{{{{{{|{{{|{{|{{zzz{{{|{{|||{{z{y{{{{{{z||{|{|{z{zzz{{{{{|}|{{z{{{{|z{|{{{{|{|{z{{{{z|{{{|||z{z|{{|{|{|{{{}|||{{zz{z||||{|{|{{{{zz{{|||||{||{{{{{{{z{||||{}|{z{{|{zz{}{{|||||{||zzz{|||{{||}||{{{{{||||||}{||||z|{{{{|}}{||}|{|z|||{|}|||}||||{|{{{y{}|}|{}||{{z|}||}}|{||}|||{{|||{}|||||}|}||{{}{||}||||}|||||{||{}|||}}}|}{||}|{{{}|}|}}|||{|||||}}|}||}}}||{|{|{||||||||}{{||{{|{}|||||}||{z||||z||{}||||{{{{{{||}||||{||}|{{{{z|{{|||}|{{{|{|{{{{|||||||||{|{{{|{||{|||{|{{z{{{|}{{{}||{{{|z|z{{|{{{||{{{{{{y{{{||||{}{{{{{{{zz{||}||||{zz{z{{{{|{|{|{{{{z{{z|z|{|||||{{{{z|{z{z{{||{||{z{{{{{{{z{{|{{|{{{zz{{zz{{{{|{|{{|{{{z|||||||||{{{{{{{{|{||||{|{{|{{{|{{{{{||{|{|{{{{|{|||||}|{|||z{{{{z|}||}}|{|{{{{{{}}|}}|}||{{}|}{|||||||||||{{{||{{||||}}|{{{|{{|{}}||}||||{{{{||{||{|}|}||z|{{{|||}||}||}|||{||}||||}|}|||{|{{}|{}}}}}~}}||{}|z{{}|~|||}|{{{{|{|}|||}|}|}}{{||{|||||}||||{|{||{|||||}|||}|||{|{||{|||{|}|{||{|{{{{||{{||{{{{{|z{{{{|{{||||{{|{{{||||{|{||||y{{||{{|{{{{|||z{|{{{{{||{{{||{{zzz{|{{{|{}{{||{{{|{{{{{|{{|z|{{{z{zz{||||{{|{{z{{z{z{|{z|{||{z{|{zz{{{{|{|||{{{{z{{y{{|{||{{{|yzzzzzy{|{|||{{{{zz{z{z{{z{z|||||{{{{z{{|{{z||{{{{z{{{z{{{{{|{{|{{{|z{{{|{{z|||{|{{{z{|{{|||{{}{{{{{|{||{||{{|{{{|{zz|{{{{{|}{{{|{{{{||{|{|{||||{||z|||{{|{{||||{{{{{{||||}||}}{|{{{|||||{|||{|{{||{z{{|{|}|}|||{{||{{|}|}|}}|||{{||||{}||{}}|||{|{|||||}}|}}}||{||{|{{||}|||}|}{{||{z||||}}|}}}||{|}|||||}}||}|{|||{{z{||}||}|{{|||{{{{||||||||{{{{|{{}}||||{|||{|{|z{{||}}{|||{|{z|z{|{{|||||{{|{{{{{||z{|||||z{{{zz|{{|||||{{{{zz{{z{|z|{|||zz{|{{|zz|||||{{{{{{{z{z||{{{|{{{|{z{{{{{{{{{{{|{|{zz{z{{|{|{||{zz|{{{z{{z{{|{}{z{{{zzz{z||||{{{z{zzzzz{{||{{|{||{zz{{{{{{{{{|||{{|{{{z{{{{||{}}{{{{{{z|{{{{}{||zz{zzzz{|{|{}{}||{{{z{zz{{{|||~|||zz{z{{|||}{|||{z{{{{{|{{|||{}|{|{{{{{{{||{{{{{||{z{|{|{{}|||||{|{{{z{|}|{}}|}||{{{{{{{{|||||}|{{||{{|{}}||{}}}||{|{}}{|{|{}}|{}{||{||{|~||||}|||||{{|{}||||}}||{|{{|{|}||||}|~}|||{{{||{|}{}}~{{||||{{|}{||}}|||{{{{{{{}}}||||||{|{{||||{|||{}{|{{|z|z{}{~|||}|{z||zz|||{||}{}|{{{z{{{{{|{z|||{{|{{{{{{{}{{{||||{z|{{y|{{|{{|||{||{z{z{|||{||||||z{z{{z|{{{|{{{{{z|z{{||||{{{|{{{||{{{{{}{|{||{z{{z{z|{{{||{|}{z{{{{{{{{{||||}{{{{zz{{{{{{|{|{||{{{z{{z{zz{|||{z{{{z{|{||{{}|||z{{{{|{{||||||}|{{{zy{{z{|{}|||{|}{{{|{|z||||||{{|||z||{|}}|||{{{{|{{{{}}}|{|}{{{|z|{{{||||{}||||{{{{{|||{}}|||{{|{|||{}|||||||||{{{{{{{|}||}|||{{|}||{|}||}}}||{{{|||||}|||}}}}{||||{{|~||}|}{}||~z{|{||{|}|}|}|||}{||}|{{}}}}}{{||||{}}|}||}}|}|{{{||||||||}}|}||{||{{||||{}||{|{{z|||{}{|||{||{{||{|{|}|{|||{{{{{{{z||||{}~}|{|{{{{|{{|{|z|||z{{{{zzz}|||{{||{|{z{{{|{|{||||{{{z{{{z{{{{{|{{|{{{{z{{|||{z||{|{{{{z{{|{{{{{||{z|{z{z{{|||{{}|{{{{{{z{{||||||{{{{{z||{{{{|{|||{{|{{|{z{zz{||{|{{|z|{zz{{|{{|||{z{||z{z||z{{|||{{||{{zz{|||{||}{{{{{z|||{|{|}|}{{{|{{|{||{|||||{|}{||{z{}||||}}{{{{{zz{|}{||||||{{{|z|{{|||||}{z{||{{{z{{|}{}|{|{||{||||}}}}||||{|||{{{|||||}|{|{{{{|{z}||||||}}||{{||||}||~}}}}{{||||||}||}}|||{|}|||{}}|||}|||z}{|||{||{}|}}}}{||}{{|{||}||}||||{|{|{|||}|}}||{{{|{|{|}|||}||{||{{z}z{|}|{|{{|{z{|{|{{|||}z|||{z{|{{{{||{||||{{{{{{|z||{|{||{|{{z{z{{|{|{z{||{{{z{{zz{{||||z|{{{{{{|z{|z{{||||{z{{{zz{{{{z{|{{{{z{{z{{{{{{{||{{zz{{z{z|{{{|||{{{{{z{zz{|{{|{|{{{zz{{{z{z|{||}{|zz{y{zy|{{{z|{{{{{{{{{z{{{{|{{{z{{{{{z{{{}{||||{{{{{{z{{|{|{||zz{z{{{{||{||||{{{{|z{{z|{|}|{|{||{|{z{{z|{||{|{{{|{|{{{{||}{|}|||{|{|{{|||{{|{{||{||||{{|{|||{|{{{|{{|{}||}|}|}|z|{{{{{|}|{||}}{{|{|{{{{}|||}||||z{z}{|||||}||{||{{{{||{}|}}|}}||{|{|{|}|}|{}}}}|{|}|{|}|}}|}}}}{|||}{|||}}}|}}|||||{{{|||{||}|{|{{|{{{|}||||}||z{zz{{z|}}{{|{||{{{zzz{z||{{|{{z{{{{{{{|{{||||{||{{{{{{{}{{{{|{|z{{z{z{{|{{zz||{{{zzzz{||{|{|{|z{||{{{z{{{{{|||{z{{{{{{{z|{|{{{z{|zzzz{{|{|{|{|z{{{{{{{z|{|{{|{{{{zz{z{|{{{}}{|{z{{zzzzz}{|{||{{z{{{z{{{{|{{{{{|{{z{yz{{{{{{|||{{{zz{{zz|{}{{|{|zzz{{{|{{z|{{|zz{{zz{|z{||{||{|{{z{{z{|||{|{|||{{{{|{{{{|{{{|{|{{{{{{z{|||z||}|{{{{{{{{{|}||{{{{{{{{|y|}|{}|{||z{{|{z{|{||||||||{{|{zz|{}}{{|}||||{{|{||{|{|}||||{{|||||||||}|||{{{{||{|}|||{||}{||{|{|{}|||}||}{|||{|{|}{}|}|}}|{{z||||||||}}|{||{{{{||||}|}|||{{{{{|{{|{||||||{|z|{{{|||{{||{|{|{|{{z{||||{||{{z{{z{{|{|{{{{|{{|{{{{y{||{{}}{}{{{z{{{{||z|{|||z|z{{{{{z{|||||z{{zz|{|{{{||{|{|{|{{zz{|||{{{{|{|z{{zyz{{{z|{{|z{zz{z{{{{|{{||||zz{{z{{{|}{{{{{zzz{{{z{z{{{||{{{{zzzz{{z{{z{{||z{z{{z{z{{{z{{{}zz{zzz{{|{|{z{}||{{z{{{z{z|{{|{|{{z{zz|z{{{z{||}{|{{{{{{{|||||{{{{{{{{{{{|{}{}||{{z{{{zz||}|{|}{{|||{z{|{|{{{||{{{{{{|{{||||{}||z{{{{{||}||}|}||{{{||z{{||||}{||}{|{||{{}}|}}|||{{{{{||}{|||}}|||{{{{}|{|}|~|||}}{|}{{{{}}}||}|||{{|||||||{{|||||{{|{|{{||||||||{{|{{{|{|||{|||{|{||{||{||{|}||}|{{{{{{||}|||{{||{{|{{{z{||{|}{{|{{|{{{z{|{{|||}{{{z|{|{|||z{{|{|{{{{zzzz{|{z|{|{|{{{{{z{z|{|{{{{||{z{{z{{|{|{||{|{{||{{{|{|{{{{{{zz{{{{||{|{{{{{zzz{z{{{||{{||||{{z{{{{{{{{{|||{{{{z{{z{{{{||{{{z{z{z{{z{|{{{{|{{{{zz{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{zz{z{||||{|}||z{z{{z{|||{z{|{|{{{zz{z||{{{|{|{{{{{{{z{|{|z||{|z|z|yz{|{{{|{||zzzz{|{{|z{{{z{}{zzz{zzz{{|z{|{{{z{{{zz{{||z{|||{{{{y{z{{|{{{{||{{{{z{z{z{|{{{|{{{zz{z{{z{||{{||{{{|z{zz|{||{|{||{|z{{{z{{{{||{||{z|{z{{{{||||{|{{|z{{z|{|{|{|{{{{{|{z{{{|{||{|{{|{{|{{z||||||||{z{{|{{{{||{||{{{{{{{|{||{|||{|}z{|zz{|{||||{}}|{||{{{|z{|}{||||}|{{{|{||~}||}}|{||{||||{||||}|}|{{{|}||||||||}|}||||{|{||}}|}|||{|{{||||||||{||{{|||{|{|}||||||z||{{{{{{|{|{|||{{|{{{|{||||{||}{{|{{{{{|{||||{}||{|{z{z|{{{{||}||{|{|z{{|}}||{|{||{{||||{}||}}}|{|{|zz{{||||{{{{|{z{{{z{}{{{|}||{{{{{{z|{||||{{{{|z|z{{{{|{{||}{{|zzzzz{{|{{|{{{{zz{{{{{z}{{{{zz{{{z|z{z{|{|{||zz{z{{zz{|{|{{}{{{|z{z{z{{{{|{||{|{|z{{{{{{{{{||{z{{|{{{{|{{||{}zz{{|zz{|||{|||{||z{{{{{{||{{|{|{{|{{{{{|||{{||||z|{|{{{||{{|||||z{||{{{|||||{||{{z{{z{{||||||||z|{{{{{{||||}~|||{{{z}z|z||}}|}||{|||||{|{}|}|}||{|{{}{{||||}}}||{|||||||}|||}}}|||{{||{|||{}|}|}{}||{{{|||}|}|||}{|||||{||||}||}|{}{|{||}|}}|}||||{|{{|||}{||}|||{{{{|{{}|{{}||||}{||{{|}{{||||{{||{{{z|{|{}||||{{|{z||||{|||{|||zz{{{z||||{|||{{{{{{{}||}||||{{|{{||{{{|{|{|||{||{||{z|}{|||{|{{{{{zzz{||{{|{||{{z{{z{{|{|{|{|{z{z{{{{{|{||{||{|{{{zz{{||{||{{{||{z{z{|{{|{{|{z|{{{zz{{||zz|{}|{z{zz|{{|z|{{|{{y{y{{z{{|{|{|||{|z{{{{{{||{||||{|{z{{|{{||{||||{z{|zz{z|{||{|||{{|{|{{|||{{||{{|{||{{{{|{}|{|||{{{{z|{|||||||{|{{z|{{{{{}|||}|{{||{||||||||}}}|{{|||{|{}}|||}}{||{{{{|{}|{{{||}}|||{|||{|}}|}}|||||{|{{|}|||}}||||}|{|{}|||}}|||{||||{|{}|}|}||||{|}{|||||}|}}}|}||{{|||}{|||}}|{|{{{{{|}{||{|||{|||{{{{|||||{|z}{{{zzz{{z|{||}{{{{{|{z{{}{{||||{{{z|{z|{|{||}||z{|{{{|{{{|z||{{{{z{{zz|z|{{{|}{z|{{{{{|{|z{|{||{|{|{{z{{|||}|{|{zz{{zz|{{||{}|{|{{zzzz|||||{|||{{{zzz{{{|{{|{{{{{{zyz{{{{{{{|{{yzz{z{{{{{{{{{{z|||{{{{{|{|y}z{{zzz{{zy{{|{z{{z{{{zzz{{{|{{{{}{{|z{{{{{|{||{|||{{{{{|{z||{{|}|||{{z{{{{{|{|{||{|{|{{zz{|{}{|{}|{{z{{z|{{}}|{{||{|z|||{{{}|||||{z{{||{{|{||}||}}|{|{{|{{|||||{|}|z||}{{{||{||}|}||{{{||}||}{}}||}{||{||{{}}||}||{{||||{|}|}||}|||z||{{{}||||}}|||||}{|{|||||||}}|{|z}{z{{||||||}||{{|{{{{|{|||||{{|||{|{||{}|{||{|{z{|{{|||||{}|{|{z{z{{{|{{{|||{{{{{{{{{|{{{||{{{{{z{{{{{{|{z{||{{z{{zzz|{{{{z|{z{zz{{z{z{{{{{{{{z{{{z{{||{||{{{z{{z{z{|z|{{{|||zzzzzzzz{{z{{|{{{zz{{z{{{{{||{z|{{zz{{z{{{|{{|{{z{{zzzz{{{{z|||{z{{{z|zz{{|||{{zz{z{{|{|{||{||{z{zzz{z{{|{|{{{|{z{z{zz|{{{{{|||{||{{{{|{||{{{|{{{|{{z{z{{||||||{{{z{{{{{|||{{|{|{{{|{z{{|{|{|{}|{{{{{{{{}{||||z{{{{{{|{{{||}|}||{{{{{{z{{|{|{{|{{|{{z{{||||||}|{{{z||}{|}|{||}|||{|||z||}|}||}}|{|{{{{{||}||||{|z{|{{{|||}|{}||||||||{}{}||}|||||{{{{{|||{}|}{||{z|{|z{||||{||}{{{{|{|{{{||||||z{{{{z{{{||}{{||{{{{{{{{||||{|||{|{z{{{{|{{|{}|||z{|{z{z{||}{{|{{{{z{{{z{}|||{||{{{{{{{z{{{{||}{||{{zz{{{|z{{{{{{zz{{{z{z{z|{{||{z{zz{zz||{{{{{{{{{{{{z{{{{|{{||{z{{z|{{{|{|z|{{{zzz{zzz{{|{{|{||{{{{z{{{z|{{|{{{{z{|z{z||{|||||{{z{{{{{{|{{||||{|{{zzz{|{|||||||{{|zzzz|||{|{{}{{z{{{{{{{}}|{{|{{{z{{{{{|||{|}|{|{{{{{|{|{{||{{|{z{{{{{{||{}|||{|{{{z||}}{|||||{{||{{zz{|}||||||z|{||{{{||||}}||||{{|||{|||}|}}||{|{|{|||}|{}}}}{{|{|||}|||||}{|{{{|{{|||||||{|||||}|||||||}||}|{|{||}{{|||{|||{|{|z{|{{||||{|||z|{{{|{|||{|{{|{{{z|{{{|||{{{||{{{{|z|{z{{{}{|}|{{|{{{{|||{|}}|{|{z{{{||{||{{|}|{{{{z|{|{||||||{{{{{{|{{{||||||{|{{z{{{||||{{{||{{|{|{{||||{|||{{zz|{{z{{{{z|||{{{{{|{{{||||{{|{{{zz|z{{|||{{||{{{{{z|{{{{{{||{{zz{{{{z{{{{{|{|||{|{{{z{{||||}||{{{{zzz{|{{|||||{{{z{{{{|{|||||zz|{{{{||{}|||{|z{|||{|z||{||}||{|{|}{}{||||}||||{|z|{{{||}|||||||{||{{{|}}}}||{|||{{|||{||||}||||{|{|z|{}}||}||}{|{|{|{}|}|}}|{|z{|{}}||||{|}|}|{{||{|{{}}||}}||z|||{|||}|}|{}|{{|||||||}}|}||~||||}{|{|||||}}}|||{{{{{||}}|}}}||||{||||||}|{}||||z{{{{||{}}||{{{{{{{{{|{{{{{|||{{{{{zz{{{{{||||zz{{{z{{{|||{||{{{|{{{{z|{{{|||{{|{z{{z||{{|{|||{{{zzzz{|{{|||{|{{{{{z{|{{{||{{z{{{z|{{|{||{{{{z{|{{z{z{{{{z{|{{{{{{{{{|||{|{{{|{{{zzz{||z{{{||{z{{{{zzz{{{{{|{{{zz{z{zz{{{{||{{zz|z|{{z{|{{|{{{{{{{{zz|{||{{|||z|{|zzz|{{|{}||{{zzz{z{|{{||||{||z{{|{{{{|{}||||||{{{zz{|}{|||{{{|{{{{{{|{|}}|{{|{z||{{}|||{}}}z{{{|||{||{|{{|||{{||||||{|}|||||{||{{{|{{|{||}}}||||||{{}}|{|}||{{|{||||||}{}|{{|}||{{||{{}|||||||{|{{|||}||}|}|{{{|{||||||||||{|{{{{||{||||}||{{{|{{{{{{|||||}|{|{|{{{|{|||||{{z{z{{{zz|||||||||{|{{{{{z|||{}{{{||{{zz|{{{|{}}{zz{{{zz{|||{{{|{{|zzz{{{||{{|z|{{zz{||z{{|{|{{{|{{{{z{z{{|zz{{{{{{{{z{y{||{|{{}{zz{z{z{{||{{|{{{{z{zzzz{|{|{{{{|zz{z{{{{{||z|{|{{{{zz{{z{{|{{|{{z{zzzzzz|{{z{||{zzzz|{{{|{z{{||{{|{{{{{||{{{{}|{{z{{{|z{z{|{{||{z{{{zz{{||{|||{{{|z{{|z||||{{{{{{{{{zz{|{{}|{||{{{||||{z||{|{{{||{{||{{}|||||||{{|{{{}{}|||{}|}||{{z|z{{|}||||{|{{{{{|{||}||}}}||{|{||||}|||}}|||{{{|{{||}|}|}||{|}{{z||||}||||}{||z{{|{||}||}}|||||||||}{}}}|}||{{{{|}|}{{|||{|{{{{{|{|||}}|||{{{||{|{|{|||}||{{{{zz|{{|}|{||}|{{{|{z{z||{{|||{z{z|{{z{|{{{{||{y|{{{{{{|||{{||||{zzz{z{z{||}|||{|z{z{z{|{{{|||{{{|{{z{{{{z{|||z{{z{{{{{z{|||||{{{z{{{zz{|{{|}|{{{zz{{z{||{|{|{|{{{{{{{{{{{z|{|{{{zzz{|{{{|{||{|z{z{{{{y{zz{||{{z{zzz{z{{|||{}||zzz{{z|{|{{||||{zz|{zz{|{|{||||z{{z{{z{{|||{|||{{{||zz{{{||{||||{{||||z||||{||{{{z|{{{{{{||||{}{||||{||z{}|}}||{z{{||}{||{}}|||{|{|{{z{{{|||||||||{{{|{}}|}||}||{||{|{|{||||}}}|{{|{|{||||}|}|}|{|{||{|||}}|}||}{||||{|||{|||}}|{|||{|||}|||}|||||{|{|{|||||}}|||{{|{|{{|||{}{|{|{{{{{{||||||||z|{{{{{{{|}{||}|{{{{{{zz{{||||}||{|{{{{{{|||{||}{|{z{{z{|{||{|{|||{{{{{{|{|}||{|z||z{{|{{{|{{||{{zz{{{zz|{|{{{|}{}{{|{{{{{z{{|{{{{{{z{z{z{{||||{{{{zz{z{{{|z|}{|{{{{{z{z|{||{{|{{z{{{zz{{{|{{||{{{{z{z{z{|{z{}{{{{{{{zz{|{{||||{{{{{{{{{{{{|||||{y{zz{{|{||||}||{{{{{||{{{{|||{}{{|{|{{{{|{{|}|{{{|{{{{{||}{|{}|||{|{{{{||{||{|~{|||{|}||{||{{{|{||{|||{||z|{||}||||{z{{||||}|||}z|}|||||}|||}}~|||{|}||}{}||}||{{|{||{|}|}~|||~}||}|{{|}~|||||}|{||||||||{{}||}|{|{|{{|}|||}|||||{{{|||{}{}}|}|||{|{|{|{||}|}{||||{{{{{||}|{}{|{|{{{{{{||||{|{}{|{z{{{{|}{{||||{|z{z{{{|{{{|||||{{{z|{|||z}{|||{{{{{{|{|||{{{{|{{z{{{|{{|{{||{z{{{z{z{{z|{{{|{||{{{{{{{{{{{||{{{z{{{zz{||{{|{|{zz{{zzz{|||{|||||{{z|{zzz|{||{|||{zz|zzzz{{|{|z{z{{{{z{{z{{{|||{{{z{{|{z{{{{||||{{z{{zz|{}}{{||}|{{|z{z{{{{{|{||{|{{zz{{{|{||||}{{{{|z|{{|{||||||{|{{z{{|{|{{{}{|{|{{{{{|{||{|{|{{||||{|}|}|}}}}{{|{{{{|{|z{||}|{{|{|{{{{||||}}}||{{{{{{}}||||}{|{|{|}||{}|||}||}{{{{|{||~}|}{|}}|||{|||}}|||}}{|{|{{|{|||}|}}}{{|{|}||{||||{||}{{|{{{{||||||||||{z{{|{z||{|||||||{{{{|{{|||{}{||z{|z{z{{||}z||||{{{{{{{{{{|{|{{{||{z{|{{|{{||}|{||z|z{|{{}}z{|{{||{{{{{|||{||}|{{||z{{{z{}{|{|{{{{{|{{{|{|{|{|||z{{{{z{{|{{{|{{{{{z{z{z{||||||||{{{{zz{{{{|{z||{{{{{{{z{{{{}{}|||{{{{{{{{{{{{{{{{{zz{{{{{{{z{{{{{{{z{{z{{||{||{|{{{{zz||{||{|||{{z{z{{z{{{{{||||{{{z{{{||{|||{}{{|{|z{z||{|||{||z{{{|{z{|}|{}||{{{{{{{{||}|{||{{{||{{{||||||}|||||||||{|}}}|}|||{|{|{z|||||}||}||{{|{{|||||}|}|||{{{|||{}||}}||}|{||{|||}}}|||~||||{|{||}}|}}||}{{{||{|}}|||{}|}{{}{|{{}}||}{}|{}||{||||||||||||{|{|||{||{||}||{||||z{{|{|{|||{||{{{{zz{|{{|||}||{{z{{{||{||||||{{z|{|z{{{|{|||{z{z{{{{z{||{||||{zz{{{z||{{|{{{{z{{{{{{{||z{{{z|z{z{{{{{z|{|{{|{{{{zzz{{{{|{|z|z{z{{{{{|{{|{{{{{{z{{{{z{||{{{{|{{{{{{z{||{||{{|zz{z{y{zzz{{{|{{{z|{z{{z{{{{{|{z{z{{{z|{z||||||{{{{z{{{z{{{{|{|||z{{{{{|{|{|{|||{{{zz{{z{{{||||{{|{{{z|z{{{|{{|}}{|{{{{{z||{{||{{{{||z|z}|||{|}|{||{{{{{|||||{{|||{{{{||||{||}}}|{{{{{{|{}||}}}}}{|||{|{}}|||}||{{|||{|{||||{}{|}{{{||{|}~}||}||}|{|}{{{}||{{}{||{|{{}z{||}{||}|||{|||{|{|||}}|}|{|z|{|{{||||{}}|{{z{||z{{|}||}||{|y{z{z{|||||{|{{{|{{{{|{|{|||}z{{{z{|z{}|{|||{{|{z{z|{{|{}|}|||{y{{{z{{{{|{|||zz{z{{z{{{|{{|{|{z{{{z{{||{{{||{{z{{{{zz{z{{z{{{{{{{zz{z{{z|z{|{z{{{zz{{z|{{|{{{{{z{{{zz|{{z|{{|{z{zz{z{{|||{|||{{z{{z{zz{z{{z|{{zzzzzzz{{|{{{{{{z{z{z{{z|{{{|{|{{{zzzz|{|{{{{{|{{|{{{z{{||{{|{{{{{{{{|{|||{|}{||{{{z|{z|{{{|}{{{|{|{{{{{|||{|||{{|z|z{{||{|{|||{{{z{{z{{{||||||{{|{{||{|||||{|||{{|{{{{{{|}||||{{|||z|{}|||||}}{{{{{||{|{{|}}|||{|{|{{{|~}||||}{{}{{{{{|{|||~{|||{{||{}||{||}|||{{{|{{|||}}}|||||{{|{{z{|z|||}{|z{{zz{{|||||||{{{|{|{{z|||||{{{zz{z{||{|||{||||{{{{{z{{{|||}||{{{|{{{z{z|||||{|{{{z{zz{|||{{|||{{{z{zz{{z{{{||{{{{z|z{z{{|{|{|{{z|{{{z{z{{z{|{{{{{zz{{{{{{||}{|z{z{{z{z|||{{{|z{z{zz{z{{|z{|{||zz{zzz{{{|||{{}{||z{z{{zz{{{z|{|{{{z{z{{z{{|{|{|{zzz{{zz{{|{{{{{{yzz{{{|{|}||||{{{{{z{{{{{{{{|{}{{{{{{{{||{|{|{|{{|{{{{{{|{|{}{|{z|z{{{{|}||}{||z{{|{|{{{|}||{||{{{{}{z|||||||||{||{{|{{{{||{||}||{{|{{|{|||||||||{|||{{}}|||{}|{{||{|||{}|||}||||{{z|{{{}{}|||}|||{{{|z{}|}||}{{{z|{|}}{||{}}||||{|}{{|||||}}|||{|||{|{|||{||}}}{z||||||||}|||||||{|{|{|||{|||{{||{{|zzz|||{{{|{{|z{{{{{||{{||}|{{{z|{z{{{|{|||{{{{{{{||{||{{|{||{{z{{{}{{{|{|}|{{{{{zy{{{|{|||{{|{z{{{|}|zz||{{zzzz{{||{{|||||{z{{{{z{|{|{{||||z{|{{{|{{|{}{||{{|{z{{z{{{|{z{{{z{{{{{z|{{{{{|{{zz{{{z{{|{{{|{|zz{z{z{z{|{|{|{|{{{{|z{{{|{|||||{z{{z{{||{{|{||||{{z{{{{{{|||{{|||{{{{{{{{||{}{|{{{{zzz{{|||{{||{{{{{{z{}||{||||{{{{|z{{z|||||{|{|{{|{|{{|}||{|}{{|{|{{|}||}||{|}{{{|{|z|||||}|}{{|{{|}}|}|||}}||||{||{||}}}|}||}{|||{|{|}|||||||{{|{{{{}||||{||||{|||{||||{|}}}|{|{|{|||||||}}||{||{||{|||||}}{||{{{|{{}||{||{{|{{zz{zz{||{|{{|{{{zzzzz{|||{{}|{z{{|zz{{|{||{|{{{{z{z{{z|{|{{|{{{|{zz{z{{{{z{{|{{{{{{{{{||z|{||{{{{z{zz||||{|}{|{zz{{{z{{{{{|{|{z{{zz{{{|{z{{{|{z{z{z{{{||{|{z{{{|z{z{z{|||z|}|{|{{zz{z{z{{{{{{z{{{zz{{z|{{z||{{{{{|{zz{{{{{{{|z{z{{{z{{||z{|||{{{{zz||{{||{|{|{{{{{{{z{{||{|||{z{y|{{|{||{||{{|{{{{z{{{{||{}|{{{z{{{{|{||{|||z|{{{{{{z{|}}||{{{|{|{{|{||{|{||||{{|{|{{||}||||}}|z|{|{||||}}||||{{{{|}||{|}}{||}{{|||{{|}{|}||||||{|z{{}||}}}}}|||{{{{{{{||||}|||{||{{{|{{}||{}|{z{z{{{{||}|||||{{|{||{{}}|||||{{|z{{{{||{||{{{z{{{|{{{{|||{|||{{zzz{|{{|||||}||{{{z{|z|{{|{|||{z{zz{z{z|z|z{|||{{{z{|y|{{|{z}|{{{{{{{{{|{{{{|||{|{zz{z{{{{{{||z{{zz{z|{{{z{{{|z{z{{zz{{|{z{{||{{{z{zz{|z|{{{|{{{{{y{zzz{{|{{||{{z{{{zz|||z{{|{{{zz{{zz{z{{|{{{zz{zzz{z|{{{{||}|{{{{zzz{|{{{||{zz{{{z||{{{{{{||zz{{zz{z|||{{{{{{{{{{z{z{||||||||{{{z{z{{||||||{{{z{z{{z|||{{}||{|{{{{|{|||||}||{{{{{{{{||{|||{|{{{|{|{{|||||||||{z{|{{{||}|}|}|}{{|{|||{||||}|||{{||||{|}||||}||{||zz{{|||||}||{{{{||||{{{|}|}}}|||{|||||||||}||||||{{{|||||}|}{|{|{{z{|}|||}|||{{{zz{z{|||{||{||{{|{|zz}|{|{|{|{{{{z|z|{|{{|{|{{zz{{zz{{|||{{||z{z{{z{||{{||}|{{zzz{{{{{|{||||{{{z{{{{{|{{{|{{{{{{{{{{{{|{z|||z{{zzzz{}z{{{|{|{{zz{{{{{||{{{{{{{z{{z{z{z{{|{|{z{{{z{|zz{|{|{{|{{{{zzz{z{{{{{{{{{{z{{|z{{z{{{||{{{|{zz{z{{{||{|{{z{{{zz|{z|z{{{{{z{{z|{{{{{|{{|{z{z{z|{{{}|{|||{{{z{z{z{{{}||||{||{|{{{{}|{|||{|{{|||{z||||{|{|{{||||{|}||||}||{|{|{{{z|{|}||||{|{{{z{{{||||||}|||{||{{||}||||}|{||{}|{|||}}}|{|{||||{||}}|}|}|{|{|{z|||||}{|}|||{|||{|}{||{||||{{||{{|}}||||||}{{{|{{{||}}||}||{{{|{{||{||||}||{|{|{z|{}|||||{{{||{{{zz||{|||||{z{{{{{|{{{||||||zz{{zz|{{{{}|||z|{{{z||{||{{{|{|{{{{{z}{|{||}|{{{z{{{{z|{{{|||{{z||z{{{{|{{||{{z{{{zz{{|z{{|{|{z{yz{{|{{|}{{{{{{{{{{{|{{|{|||{{z{{{{{y{{||||{||z{{zzz{{|{{{|{|{{{z{{zz{|{zz|||{{z{z{{{z{z{|{}}zz{{{z|{{|{{{|||{y||{yz{{|{{{{{|{z{|zz{z|{{{{|{{{{{{zz{{{||{}|||{{{z{{z{{|}||}||{{{|{|z|{|{|{|||{{{{}{z{{||||{||{{|{|{|||{{}{|}}{{|||{{|||}|}|||~{{{{||{|||||||}{||{|||{|||{|}}}}{||||{{{||{||}}|}||{{|{|}}||}|}|{|{||{|{{|||{}||{|{||{}|||||}|}{|||{{{||}|||||}{{{{z{z{|{||||~}|{{{{|{z{{|}|||{{{{z{{{{||z{{||{{{|{|{{||||}|||{|{zzz{{{||{|||{||{|{{{{{|{{}{{}}|{{{{{{{|{|{{|||z{{z{{|{{{{{{||{{zzzzzzz||||z{|||{{{{z{{{{{{{}{|||{z|{|z{{{{{{{|z{{z{{{{{{{|}|||{{{zz{{{{{{z{|{|{{{z{z{{z{{|{{{{{{{|{z{z{|{|{|{{|zz{{{z{{{{|{{{||{|{{{{z{{}|{{{{{z|{{{zz{z|{{{{|{{{{{{{{{||{|||||{|{zzz{||{||}|{|{{{{{{{|||{{|}}}{{{{|{||||{{||{|{{|{{{{|}{}||}|||{{|{|{}}{|{}|||{|||{{{||}{|||||{|{{|{{}}}}||}}{|||{}}{}||||||||||||{|{|}{|}||~|{{|||{|||}|||}}}{{||||||}{|}|}}|||||{{}}||}|}|{{|{{|||||}{||}}|{{{{{|{{|}|}{}|{{||||z{{{||||}||{|z{{{{z||{||{|}{{{{{z{||{{|||}||||{||{{||{{|}|{{{{{{{{{{|{|{|{|{|{{{z{{|||{||}|{{{|{{{z{|{{||{|{{{z{{{{|}|z{|}{{{{{{{z{{{{|{|{|{{zz{zz{{{||{{}{{{{{{{zz{{{|{|{|{{{|{z{{{||{{{|}{z{zz{|z{||{z{|{z{z{|{{zz|zz||}|{{{z|{{z{{{{|}|{{{{z{{{||||{{|{||{{{z{{{|{{||||{|||{z{z||{}{{|||{{{||{{{{|{{|||||{|{{{z{|}|{{|{{|{{|{|{{|||||||{{z|{{z}{}||}|}|}{{{z{{{||||}||||||}|{{||||}}||}||{||{||{|}|}}}}|{{|{||}{{}}}||||}{|{|}|}|}|||}}}||||||{||{|}|}|}||||{|||||||}}}~|{||||{}||||}}}}{||{{|||||||{}}}|||{{{|{|||}|}|||||{{{{|}}{||{||z{z{{z{z|||{|zz||zz{zz{{{|{{{{||{||{{z{{|{{{{|{|z{z{{|{{{{||{z{||{zzz{zz|{{{{|{|{{{z{{{{{||{{|{||z{{zz{||{|{{{{z{{{{zzz{{{{z{|{z{z{|{zz{z|{{{|{{|zz{z{z{|{||||{|{z{zzz{{{|{{|{{|{{zzz{z{{|zzz|z|yzzz{zz{z{{{||{{{{zzz{|z{{{{|{{||{zz|z{{{|{|||{|{{z}zz{{|{|{{||{{{z{z{{{{{{|{||{{{{{{{{{z|{{{{||{{|{{zz{|||{{{}{{{{{{z{{{|{{||{|}|{{{{|{{|}|}||}{{{z{|{|||||{||||{|||{{{|}}{|||{||{{|{{{|{}||}|}|{|{|{|{||{|{}}||{|{{}||{|}|||}}||}{||{{}||||||{}||{|{||}|{}||}}}{|||{{{||{|}|||||{{}{|{|||}|{}|||{}{zz{{|z||||||{|{{{|{|||||||{{{{{{{{{{||{{{|{{z{{{z{{{||{|||||{{z|{zz{||{{|{{{{{{{z{{{z||{{||||{zz{{{{|{{{|{|{{{z{zzz|{|{{||{{|z{z{{{z{|{z{|{|{z{zzzz{{z{z|{|{{{z{{zz{z{{{{|{{zzzzz{{{{|{zz{|{zzz{yz{{{{{|{||{zzzzz{{{|{zz|{|z|z{{zy{|{{z{|||{z{{z|{z{{||{||z{z{{{{z{{{{{{{{{|z|z|{zy|{|{{|}}{{{|{{{{|{|||{|{z{{{zz|{{||{|||{|{{{{{z{||||z|}{{z{|{{|{||{{{||{|{{{{{z{{|||||||{|{{{|{||{}||}}}|{||{{{|||}{}|||{z{{|{|{|||{}|||{|{{z||{|||}}}||}{{|{|{|{|||||}}|{||{{|{||}||||||{|{||{||{|}||}||{{|{||{{||||{}||||{{{{{|||}|}}}||{z|{|||}}}{}|{|{{|z{{|{}}|{{{|{|{z|z{z{|{{{{|{{zzz|z|z{||{}{|}|{z{{|{{{{|{||{|{z{{{{z{{|{{{{|{{{{{{{zzz{|z||{|{{z{{{|{{|z{{|{{{{zz{{z{{{|{{||{z{{{{|z{{{|{{|||{{zz{zzz{|{{{{{{{|zz{zz{{{|||{{||z{zz{{{{{{|{{||{z{{zz{z{{|{{{{{{{{{zz{{{{{|{|||{zz{{|{z{{{{{{||{{{{|{||{{|z{||||z|z{{{{{z{{|{{||{{{{{z{||||{|}{|z|{|z{{{}{{||||{|{{{{{{{||}{{{{{{{{{{|{|||{|||{||{{{|{{{|||}}|}{{{{|{{{||{||||}|{z{{{{{||}{}||||{|z||{{||||}}||{||{{|||||||||}}|{{|z|}||}||}}|}||{{{{|||{|||}|||z{{|{{{{|||}||||{|{{|{{|||}|{|}||||||{|||}||}||{|{{{|{||}{||}|||{|{{{|{|{}||{||{z{{{zz{{||{|||||{z{{{{||{||||{||{|z{zz{{{{||||{{z|{|{z{{{{{|{|{{{{zzz|z||{||{{|{|{{{{|{{{{}|{{|{{|{zz|{{{{{{{|||{{zz{{{{zz{{||{{zz{{z|{{|{{|{||||{z{{zz{{{|{{{{|{|zz{zz{{z{{|{|{zzz{{{{z{|{{|{|{{{{|{|zz}{{{|{|{{{zz{zz{z{|{}||{{{z{{z|{{{|z||||{{{|z{z|{{{|||{{{|z{{z{z{|{|||{|{z{{y|z{|{|}}}}{{{{{{z{{|||{||{|z|{|{{{{|||{||{||{{{{|{||||}}||{|{z|{|{|||||||}||{||{z{{}}{||}|}{{{{{{{|}|||}}|z|{|{}|{|||}|}||||{|||||{}|}{|}}{{{|}|||}}{}||||}{|{{{||{|}||}~|{|{|{|}}}||}{}}}}|{|{{|z{|~||}|}}|{|{{{|||}|||{||||||||{||}||||}{{{{{z{{{{{{z|||{{{z{{z{{||||{}|{{{z{|{z{{|{{||||z{{|z{{{{{|{{}||{{yz{{z{{|{{|{|{{{zzz|zz||{z||{z{{z|{{zz{|{{{{{z{{zz{{z{{{{{{||{z{{{z{{z{{{{||||zzzzzz{z{{z{{{|{{{zz|{{{||z|||{}{{{zzzyz{{{z{{z{zzzzz{z{{{|{{|zzz|zzzzyz{{||{||{{{{z{{z{|||}{|{zzz|{y|{|{{{|}|{{{{{{zz{{|}{|||{{{{{|{{{{||||||{||{z{{{||||{|{}{{{{{{{|||||{{||{{{{{{|{z{||}|{||||{{{{|{{}{|||||{{||{zz{{||||||{|{|{|{|{}||||||}|{|{{||{{{|||}}|}|||{|{{{}|||~}|{||{{|{|}||}}}|||z||||{{|||}||}|}|z||{||||||||}||{{z||{{|||{|||}|{{{|{|{|||||{||{{|{|{||}||{{{{|zz{{{zyz{{|{{{{{{zzz{zzz{{|{{|{|{{{{{z{z{{|{{{|||z|{{{{z{||{z{||{z{zz{{{{{|||{{{{{{{z{{zz{{{{{{||z{{z{z{z{{z{{|{{{{{y{z{{zz{{{{{{zzzzzzz{{{||{{{|z{{{{y{{{{{||{{z{{{{zzzz{y{|{|{{{{z{z{zz{|z{|{{{z{{zz{{z{zz||{|zzzzz|{zz{zzz|}|{{{zzy{{{{{{|z{}zz{|{z|z{{||{|{||{z{{{{{{||{{{{|||{z{{{{{||{|{|{zzzz||{||{|}|||||{{{z{|{||{{{||{|{zz{{|z|{}}{|||{{{z{{{|||{|||}{{{{{{{z||}||||}|{{{{|{{{|}}||}|||||{z{{|z||{{|~|||||{{|{{}||||||{|{|{{|{{|}|||}|}z{||{{|||{{||{}{{{{||z{||{}}}{|{{{{{|{|||{||}~|||{{||{||||{||}|{||{{{{{{|}||{||{{{z{{{{{{{{|||{|{{{{{{{|{{||}{|{{z{{|{{{{{{{|||{{{{z{z{{{||{|{|{{{zz{{{{{}|{|{}{{{{{{|{{{{{{|}{z{z{{{{{|{{{{|{{|z{{zzzz{{|{z{{{{{{{{{{z{||{{|{{z{{zz{zz{{{{{|{||{{zz{z{z{z|{|{|{z{{{{{z{{{{|{|{{{{{z{zz{{z{{|z{zz{z{{zz{{{{{||{{{|z{{{z|{{{{z{{}{{{{{|{{{||{{}|{{||z{z{{{|||}|||{y{{{{{{||{|}{|{{{|zzz{{|||||{z{{{{z{|{{||||||||{|{{z|{||}{||}||{{||{|z{{{}|||{||{{|{|{}}}|||||{{|{|||{|||||||}||||{{{z|||}~||}|{{{{{{||}|}|||{{{|||z||||}||}|||{{{{||{}||||||||||{{{|{||||}||||}|z|||{{||{||}|||{|{{{|{|}|{}}}||{{{{||}||~|}||{z{||{z{{||{|{|{{{z{{z{{{|{|{{}}{{{{zz{z{|||{|}{{zz{{{z{{{||{|||{{zz{{{{{{|||||{z{{zz{{{{{{{{|{|{{|z{zz{||||{}||{{{{{|zz|{{{||{|{z{z{{|zz||{{||}{z{{zzzz|{|{|{|{{z{yzzzz{||{{{|{{z{zz{{{{{|z{|{{zzzz{z|z|{{{{|{|{z{zz|z{z{{|{|{|{{z{{z{{||{{|{|}{{{{z{z{|{{{|{{|{{{{{z{|{|}|{|||{{|z{{|{{||}|||||{{{z|{|{}{{||}|{{|{{z{{{|}|||{||{{{{{{||{|{}|||{|{|{{{||}{||}}||{{|{{|{|}|||}}|}{{||{||}|{|{||}|{}||||}|||||}}}||||{|{|}}||}|}|}{||{|||}|}}||||||{{||{|||}}||~}}|}||{{||}}||}|{|||{||{{||||||}}{{||||{{{||}|||}{|{|||{{}|}}|||{{z{z{{{z{{|}{|||{{zzzyz{{{|{||||{{z{{z{{{|||||}|{{{{z{{{{|{|z{||{{{zz{{z{|{{{|{}|{zz{{|{{|}|{||||z{{zz|{z||{{||||zz{{{z{||||{}{|z{{{zz{z|z{{{|{|{{|{z|zz||{{|{{{{{{zzz{z{||}{{|{|{{{{{{zz{{z|{|{{zzz{z{{{{|z{{|}z{{{z{z{{|||{|{||{{{|{{|{{}{{|{{z{|z{{|{|{{{{}|}{||{z{{z|||||||{|{{z{z{{{|{{|{{{{z{{{|z{{||}||~{{{{{{||{{|{|}||{||{||||||}}}}}}}{||z{{|{|||||}|}||{}|{|{{{}|}{}{{{{|{|||}||}||}}}{{{{|{}}|{|||~}|||||{||}}|}}}|}|{||{||||}}|}}}}{|{{|||{||{|||}}|}|||{{||}|}|}|}{|}{{{{{|||{|}}}{{{{{{|{{}||||||||{{|{|{}|}|~||{{|zz|z|{{}|{||||z{{{{zzz{|{{|}{||{{z{{z{{{{||||}{z{{{z{z{|||||||{||z{z{{|{{|{{{|zz{z{{|y|{{{{|||{|{zz{z|{{{||{|{|{{{{{zz|{||{|{|||{zz{{{z||||{||{z{{z{z{z{|{{{z|{{{zzz{z|{{|z{|{|zz{zzzz{{{{{{{||z{z|{{z{||{||{|{zzz{{z{|{{{{||||{z{z|{{{|||{{||{{|{{z{z{}|{|||{{{{zz|z{{|}{}||}||{|{{|{||||{}{{||z||{|||||{{||{|{z{{|{{{|||{||||{z{}zz|{||||}|||{{{{{|{|}||{||}|y{|||{{|}|||||||{||||{{|}}||}}|{{|{|||||}||||}||||{z||||~|}}|}|}|||{}||}|}|||}||{{{||{{|{|||}|}}||{{||{||}|||}}}|{z{{|{||||{}|||}{{|||{||||}}}}{{|{|{{{||}}~|||{{|{z{{{||||{{|}|{{{{{{{{|{{||{|{{z{{{{{{{||||||{{z{|||{{|||{{||{{zz{z|z{{|{{{{|z{|z{|zzz|{{|{{{{{|{|{{{{z}{{{{{}|{yz|{|||z|{|{{{z{{{zz{z{|{|}||{z{|z{{{{{|{{{|{z{{{z{{z{|{||||{z{{{z{|z{|{{{|}||||z{{{{{||{|}{{{z{||{{z{|||{{{||{zz{{|z{{|{{||||{{{z{{z|||{||||{{{{{z{|||}||}}{{|{{{{{{z|{|||}|{{|{{{z{|||{{}}{|{|z||{{||{zz}||||z|{|{||||||}}|{{{||{|||||||}{}|{{{|{|{}|{}|{}}|{|{{{|{|}}}|||||||{{|{||{||}}}||||||||{{}~}}}}|}{||||||||||||}|}||||{{|{||}{|~}||{}|{{|}}}|}~}|{{{{{|z||}||}|}|||{||||{||||}||||{|{|{{{}}|}}z{|{{{z{{{z{|{||{||{z{{zz{z{{|{||||{{z{z{{{{||z||{}|z{|{z{z|{||||}}||{{zz{z||}{{||}|{{{{|{{{|{{}||{||z{{{z{|{{{{{{{z|{z{z{{z|||{|{{{{{{zzz{{{{|{||{{{|{z{z{|{|{{|||{||{{{zzz|{|z{{{{{{{{{zz{{{|z{{{{{zzz{{{z|{{{||{{{{y{{{z{{{{{|||z{{{{{|{{{|||{||{{|z{z{z|{{{{{|{|{{{{{{|}||{||{}|{|z{|||z|{~{}{{{{z{|z{z||}||{|||{{{z{{||{}||||{{{|{{{{||{}}|}}|{{{{{|{||}|||||}|||{|z{{||{}}}|||{{|{}{|}|}|||~|||{|||}{|{||||}|||}||z{{|}}}~||}|{|}|||{|}|}|}||||{z{{||||}|||}|}{|{}|{|}}|||{}}{}|||{|{||||}}}|{|{z{{|{|}|{||||||||||{}~}}}|{{|{{{z{z{{z||{|{{{z{|{{{zz||||{{|{z{{{zzz||{|z|{|}{{{{{{z{|{{|{|{{}{{{zz{{{{{{{{{|{{{{z{{z{|z||||{{{{zyz{z|{|{{|{{{{zz{{z{{|{{|{{|{zzzzzzz{{||{{{z{{|{{zzz{{|||{||{{{{{zz{{{{{{{|{zz{{{zzyz{|{{|{|{{yz{y{{z|{|{|||zzz{zz{{||{{{|{||{{z{z{{{{|{|{|{{z|{zz|z||{{{||{{{{{z{zz{||{{|||{{{{{y{{||{||{|||{|{{{{{{|{|{|}|{{{z{z{{{|||{}|{{{zz{{{{|{|}|}||{||{|{|||||||}}|{|||{{{z||||{{|}{{}|{|{{|}||||}||||{{||}|{|}|||||||{{|{||}{}||||}||||{{||||||{|||{{|||{||||||||}|}{||{{z|{||||~}{||{{{{|{}{}||}|{|||{{|{||||||}|}|||||z|{}|}}}|{z{{z{{|{{{{|{{|||{{{{zz{{|{{|||||{zzz{{{y|{{{{{{|zz{z{{|{||||{{|{z{zz|zz||{{{||{{{{{{{{z{|{|{|{{{zzzz{z{z||{{z{{|z{{{|{{{{{|{|{|{{zz|z{{zz{{z|{{{zz{{{zz|{{{{|{{{{{|zzz{{{{{|z{{z{{{{zzzz{{zz{{}{|z{zzz{{{z{z|{|{{|{z{{z|z{||{}{{zz||{{||||||{{|z|{{{{zz||||{|||{|y{zz{z|||||{||||{{|z{y{|||||{|{z{z{{z{{|{|{|||{{{{{{|z||||{||{||{|{|{{{|}|||||||||{{|}|{|||{|}{|{}{{z{}}|||}|||||||{{|}|}{|||||||{{||}||}|||}}|{{|||||{}|||{}}|{{||||||||||}|||{z{||{|}{}|||}||||{||{||||}|||||||||||{}|||||}|{|||{{{|}{|||||}}{|{{||||}|}}{||{|{{zzzz{{||z{{|{z{z{{{{|zz{{{|||z{z{{{z{{|{{{|{{{z{z{z{{{{|{{||zz{z|z{zz||{{{||{{{z{|{z|{{{z|}{zz{zzy{z{{{zz{z{{{{{z{z{{{{|{{||{zzzz{zz{{{{z|{||{{{z{{zzz{{{{{{z{zzzzzz{{z{{|{z|zz{zy{zz{{{{|z{{{zyzzz{{{z{{|{{{{{zz{zz{{|{||}{{{z{zy{{|{|{z||{{|{z{{z{{{{{{}||{{zzzz|{||}{{}{|z{{z{z{{{|{|{||z{{|zz{zz{{||{|}|{{{|{{{{||||{{|{|{|z|{{{||||{|||z|{{|{{{{|{{|}|{{{{|{{{{{}||}|}||{z{{{|{|||||}|}|||{|||{}{||||||||{{z|{{|}}}}||||{{||{{{|}}|{}|||{{{||{|||{||||}|{{|{|{|||{|}||}||{z|z{{{||||||}{{{{{{{z{||||||{{|}{|{}{}||~~{{|{{{{{zzzz|{|}|{{zy{{{zz{z|{|z{{||{{{zzy{{{|z|{|{{{z{z{{z{{{|{{{z{z|{z{{zz{{{{z{|{z{yzz{z{|{{{{{{{{{z{zzz{{|z{{{{z{zzz{zz{{{{{{{{z{z{{z{z{||{{|{{zzz{{yzz|zz{{{{|zzzzzz{z{||{{|{{{z{zzzzzzz|{z{{{{{{zz{zz{||{{{z{zzzz{{zz{{{{{{{{{{z{{z{z{z{{{|{|{z{z{{{{}|{{{{||zz{{{{zz|z||{{{}zz{z{z|{{{||{{|{|{z{{{{zz{||z{|{|zz{{{z{{|{{{|{{{{{{{{{|{{{{||}|z{{|{{||||{|{}|{{{{|{|{{{|{{{||{|{|{{z{{{||{|||||{{z{{{z{{{|||||{{|{{|{|||}|{|||{{{{|{{|||{{{{}|{{z{{|{|}{}||||||{|{{|{||||}|{}|{||{|{{{{|{{|{|{||{{{{{z{{{|||||{{{{{{|z|}}}~|{|{zzz|{{zz{{{||{{{z|{{z{{|||{{|{}{{{{{{zz{{|yz~{||zzz{{{{{|{{{{{|{||z{{{{{|{z{|{|z{|{z{z{{{{{{{|{|{z{{zz{{{{{{{{{z{{zzzzz{{{||{{}{{z|{z{{{z|{{{|{z{{zzz{{z||{{{{{zz{zzzy{{{{|{|||{z{z{zz{{{{|||{z{|z{{z{zz|z{{{{|{zzz|{{z{{{{{||z}z{z{{y{{|||||{|z||{{{{{{|{|{|}|{z|{{{{z{{{||{{{|{|{{{{||{z||}|{|{{|{|z{{|||}||{{{{|{{zz||{{||{||{{{{|{{|}|||}|||{{{z|{{{|{}||}|{{{{|{{z|||{||}||{|{|{|||||{|}}}|{||{||{||}||}||}||{||{{}}}|}|||}|||||{{||{||}}}{|{|{{||||||}||}|{{{|{|||}||}||||||{{|{z{|||}}}|||||{{|{|{|||}}}|{||{{{{|}}}~|||{zz{|{z{z|{{{|{|{{{{{{z{|{||||{||{{zz|{z{{{{||||{{{{z{z{{{{{|{|{{{{z{z{z{{z{{{{{z{|{z{zz{z{{{|{|{{z|{zzzz{|{{|{z{z{z{{yz{{|{{{{{z{{{{zzz|z{|||}{{{{{z{z{{||z{{{{{{{{z{z{{{{{z{{|{zyz|{z{zz{z{{{|z||{{{{z{z{{||{{zz{{{z{z{|{{z|{{{{{{zz{{{{{{||{{{{{{{y{{|{{{{|||zz{z{z|{|{||{{|{{{z||{{{|z{z{|{{{|{z{{{z{{||{|||{z|{z{{{|{{{|}|{|{{{|{{{{|||||||{{|{{|}{{||||||}|{{|{{{y|||||||||{{{||z|||}{|{||{{||{{|{{}||||}|||{|{|{{{}|||}||}|{|{|||}||||||{|{{{|{z||{|}||}}|{||{{{{{||{||||{||{{{{{|}||{}||{{{{z||z|}||||{}|{{z}{}||~}}~||||{{z{zz{{||{|{{|{{z{{z{{||{{||}|{{{z{z{z|{{{{{|||||{{|{{||||z{|||{|{zz{{{{|||{||{z{{{|zz{{{{{|||{{{{{{{z|{{{{{|||{{{z{zzz{{|{{||zzzz{z{{{{z|{{{|{{{{{z{zz{{{{||{{|zzz{{z{{{{{{||{z{{{z{y{{zzz|{{{{||{z{{z{|{{{|{z{{|{z{z{{{|{||{{z{{{{{z{|{|||||{{|{zz{{|{{|||||{|{{{{{{{|||{|}|{{z{{{z{{|||{|||{z{{|{||{{|{{|{|{{{{{{|{||{|{||{||{{{z{z||}|}||}{{|{|{{||}|||||}|{{{|{z{{|}|}|}|||z{{{|{|||{||}}|{{|{{}||}|||}}|||||z}{||}}}|}{|||||z{{||{||}}}||{z{|{|}|||}||||}}{|||||}||||}|}|||||{{{||{|{|}|{{{{{{|z|}{}||}}|{||{{||}}~|}{|{{|z{{{{z{||||{{|z{{{zz{z{{|{z|{||{{|z{zz{z|{|||||z{{{{{{|{||{|||z{{{|{{{||{{{||{{{zzz{{z{{{|{||{|z|{{z{z{{|{|||{{{{z|{{{{{||z{{|{{zzz{{{z{{{{{{|{z{|{zy{|||{{{||z{|{{z{{||{z{|{{{{{{zyzz|{{}{{|{z{z{{z{z{{{|z{{{z{zzz{z{{{{||||||{{{{{{{||{{||||{{{{{z{{{{{|{|{|{||{{z|z{|{{{|||{z|||yz{{{|}||{|z{{z{{z{|||||||{{{{{{{z{|||{||||{|{|}|{||||~}|}}{{|{}||{||||||}|{{|{|{{{|||~||}}|{{{}|{{{}||}}|}{{{{||||||{|}}}}|{|||{{|{|}}}}}||||||||{||||||||||||{{{||||{||}}{{|{||{|{{||{||}{{{{{|{||}||}|}}|||{{|{||}}{||}||||{|z|||}~}}{|{z{{{{{{{{{{||||}{{zz{{zz|{|{{||||{z{z|zz||{{{||{{{{z{z{|z||{{{{|{{zzz{{z{{|{{{||{{zzz{{z{{{{{||z{z{{{{{z{||{{{|{{{{{z{zz{{{{{||{{z{zzzzz{{|{{}|{|{{|zz{z||{|{|{{{{{{{zzzz|{zz|{|{z{{zz{zz{{|z||{{{{zzz{{z{{z{{{{{{{yz{{{z{{{{{{{{{{{{|{z{|z|{{|{{z|zzz{z|{z{{|{|z{|{|z|z||||{||{||zz{z{|{||{|||{{{{{{||{|||{|||}{{|{{|z|{|||{|{|{{|z{{||{{}||||||||{|{{{|||}{|}}{{|{z{{z|{||||{}|z|||||{}}|}|}}|||{{{|||}||{}}||}|}|{{||||||||||||{{||{{|||||}|}||||}z{{}||}}|}|||{{{{{|}||}}}}}|{|z{|{||{||}{|{{|z{{|{{|||||{||}|||||z|{|}|}{}|{|{{{{{zz|{{|{{{|{{|{z{{{|{{{||}{|{{{zz{|{z|{|||{{{{{zz{{{|z{|{|{{{{z{zy{{|{{{{}zzzz{{{z{|{{{{|{|{z{{zz{{{z{|{{zz{{{z{z{{|{{{{{{{|y{z{zyz|||{{{|zz|{z{{z{{|{|{{|{{{{zzz{{{{||{{|||z{zy{zzz{z{|{{|{yz{{z{z{z|{||{{{{{|{zz|{|||{{|{|z{zzzzz|{|{|||{{zz{{{{{{||{|{{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}{|{zz{{{{{z{|{|{{{{zzzy{{{{|{{{{{|{{{z{{{{zz{{{|z|{{zzyz{{{}{zz{{}{z{zzzz{zz|{{|{|z{{z{{zz|{{|{{{|{z{z{{{{{{{{|||{{|{{z{{{{z|{{|||{{|{zz{{{|{z{{{||{{|{z{|{|{|||||{{{{z{|{{|{||{||{{||{{{|}|{{{{|||{{{{||{|}}||}}{|||{{||{}|z|{}||||||{{{z{||}|{|}|{||||{|||||||}||||{|{||||||}||}}z||}||{|}}||{||}{}|{||{}|||{|||||{|||{{|||{||||{||{||{{||}|||||z|{||{||{|{|||}||{{{||{{|}{||||{|{|{{|}{|}}||{{{{{z{{y{z{{|{|{|{{{{z{{|{{{|z{{|{{z{z{{{z{||z{||{|{z{{z{z{{||||{{{{|y{{{z|{||{}{|zz{zz|{{{{{|{{|{{z{{{{{{{z|{|{{{zz{{zz{{{{{z{{{zy{zz{{{zz{{zzz{|{zz{z{{{{|||{{|{{|{{yz{{{{{|{|{{{{zz{zzzz{z|{|z{{{zzzzz{z{{{{{zz{zzz{z{{{|{{{{{{{zz{zz{z{{{{z{z|{z|{zz{{{{||z||{{{{zy{zz|{{{||{|{||{{{z{{||{||{|{{{z{{{z||{}{|||{{|{{z{|{{{{{|{|{{z{|{{{}|{}|{||z|{{|||{||{{{}||{z{{{{{{||}}|}||}|{{{z{{|||||{{|{{{{{{|{{{||{||||{{|{|{{||||{|}|{|||{{{||||}|}|}|{{|{{{|{}{|{||||{{}{{{|||{|{}||||{|{{{{|{{{|}}||{{{z{{z{|{|}|}{|{|{{{|z{||}}{{|z{z{z{{{z{{{{|{zz{{{{{{{|{|{||{}{{{z{{{{||{||||{|z{{{zz{|||{{{{||{{{z{z{z||{||{{{{|{z{{z{{z|{|||zz{||z{z{||{||{{{z{zz{z{z{{{{|||{{zz{{{zz|{|||{{{zz{y{z{|z{{||}{{{zzz{zz{z{{{|{|{z|z|z|zz{{z{|{{{z|yz{{zz|{{{{z|{{zz{{zzz{zz|{|||zz|zz{|{|{{{{{||z{{z{{{{{|||{|||{|{{z{{||||||{|{{{{{{|z{|||{|||{{{{{|{{||||{{}|z{|{{|{{{|||{{||{{{{|{|}}|{|||{}{{|{{|{|||{||||{|{{|{z{|{}||}|}}||z{|{|{}}|{|}~}{||{{{||||||}||||{{{|||{}||}}}||||||||{|||}}}}~{|z|{|||||||{|}}}||{{|{{|}z|}}}||{||{{{{|{|{}||}|||||{{|||}|}|||||||{|y{||}}~||}{z|z{{{{zz{{{z||{z{{{z{zz{{{{{{{{{zz{z{|{zz|{|||z|{{{{zzzz|{|{|||{{z{{z{{{z{{|{{{{{|z{{z|{|{{|||{z{{{z{{{{|{{{|{{{z{zz{{{|{{zzz||yyz{zzzz{{|{z||{{z{zz{z{{{|{|{|||zz{zzzz{{|{||z}z{z{z{{zzz|{z|z|z{{z|z{yz{{{{|{{{{z{{{zz{{{|{{|{{z{{zz{z||{{{{{|zz{zz{{z|{|}|{||{|{{{{{{{{{||||{{}{{zz{z|{{{z{{|z||zzz{z{|||}{||{{z{{|z{{||{{{{{||{|{|{{|||}|{}|{{|{{|{||||||}|}{|{|{{{||||{|}|||{{||{z{{|||{|||{{|{{|||||||{{||||{|{|{||}||||||}{||||||{|||}}|||z||{{{{|||{{}||}||||{|{{||}|||||{{z{{{|{|{||{}}|{{{{{{{}|{}{||{{{||{{{{|{}}}|{|{{||zz{z|{||{{||{|{zzz{{|z{{||{}||{{z{|{{||{||}|{{{|{{{{{{|}{{||{||{{{{z{{}|{||}{{|{|{{{|{||||}|{zz{{{{{|||{{z{{z{|{|{{{{|}|{}}{{{|{{{{z{{|{{||}||{{z{zz{||||{||{{{|{{z{||||||||{z{|{z|z||{{||||z{{z{{{z{|{{|||{{z||{}{z{{||{||||{|||{{{{||{||||{||{|{{{|||{||||{{||{{{}||||||}||{{||{|{|||||}{}{{|||{{{||{||||||{{{{|{||}|{|||||||{|{|{|||}}|}|{||||{|}}|~}}}}}|{}{{|{{}|}}}}|}|{||||{|}}|}}|}~}||||||{|||}|}|~}|||||{||}{|||}||{{||{}{|}|||}}}}|||||{|}|||}}~}|||||{||}|}}|}}}||||||{|{|}}|}|}||||{|{|}||}}|{}||}{|{|{||}}}||{{|{|{{{{{|}|||{|||{z{z|{z|}|{{{||{|||{{{|{||||{||{|||{{|{{z|{{||{{{z{{{{{{|{|||{{z{zz{{{{|}{{{|{|{{|{{|{{{|{||||{|{{{{{{{{{{|||}{z{{{z{{|||||{{{{{{{{{z{{||{|||||{|{z{zz{|||{{|}{{z{{{{{{|{{||{{{{|z|{{{|{{}{}{||{{{{{|{|{{|{}|{|{z{|{z{|||{|{||||||{{|{|||{{|||{z{{{{{{{{|{|{}|||{||z{||||}|||||{||{{|{|||{{||||{{{|{{{|{}{{|||||{{|{|{}|}||}}|z{{||}||}}|}{}|}{{||{z{{|}|}|}||}{|{|{{{}}|||{~}{||{{|||}}||}}|~}{}~|{|{|}|}}~}|}{|}|||}|}|}}}}|||||||||||{|}|}}||||||{|||}}}|}~|||{{{|{}|}|}|}|}|{|{|||||}|}}|||{||}||{|~}|}|{|{{zz{||{|}}{||||}{|{z|z{|}}||||||{{{{{{{|{{|}{|||{{{{|{{{||{||{|||{{{{{{{{{{|}|||y|{{{|{{|{{{|{{|{{{{{{{{|||||||{{|{{{|{{|{|{|{|{z{{}z{{{|{||||{{{{|{{zz|{{{|{|{{|{{{{{{{||}{||{{|{z{{{{{{{{{||||{{{z{{{{{{{{|||z{{|{{{z|||||||||{|z{{{|{{{|||{{{{{|{z{||}|}|||}{{|z{{z{|}|{{|||||{z{{|{|}{{||||{{||{|{z}}|||||||{{{{{|{{}{{|||{|{{{{||{}}||}}}}{|||||}|}||}|{}}||||||{{}}||||}{|||||||{{|{}|}}}}|||{|}||~}}}}}}|||||{|{|||}}}~~}|{|{|}{||}}||}}|||{||||||}||}~~}{{|||{|{||}}|}|||||{|{}|||}}}}}||{||{{|}|}||}||}||{|{|{|}}~{||{|z{z{||{|{|{{|{|{{{{yz{{{||||}||{{{{z{{|{|{|}{||||{{||{{{||{{|{{|zz{z{{|{|{|||||{{{z||z{||||||{|{{|{|{{|{|||{||{z{|{zzz|||||{{||{{z{{{{|{{|||{||z{{{{{{{{|{{||||{{|zz{{{{{{{{|{{{|{|z{zz{{{{|||{z|{z{z{{|{{{|||{{{{{{zz{|{||{|{{{{|{{{|{{{|||}||z||{{|{{|{|{{||{{||{{|||||||}|}{{||{zz{{}{|{|{}|{{|}{{{{|}||{~{|{||{{{{|||||||}}|{{zz{}|{{|}||||{|||{||}|}|}}}}}{{|{|{{}}||||{||{|||{{{}}||||}||||{|||||}}}}}|}|{|{|{|||}}|}|}}}||{||{|}||}|~}}|{{z{|{|||}}}}|}|||{||||{}|}||||||||||{{||}||}}}||{{{||||||{}{|}||}||||{|}||~|{|z{z{{z{z{|}{|{|}{{z{{{{{{{|}|||{{{{{|{|{{z|{|||{|{{|{zzz|{|{z}|||{{zz{|{{||{{|||{z{{{|{{{|{||||{{y{{{z{{{{{|{}z||z|{zz{{{{{{{{{|{{{zzz{z{{|{|{{|{{{|z|z{{|||{{|{{{{zz{{z{{{{{|{|{z{{|{{z{{{z|||{{z{{{{{{{{z|||||{|z{{{z|||{{|||}{{|{{{{z{{||z{||{|{|{{|{||{|{|}|||{{{zz|{||}{|}|{{|{{z{{||{}}}||{z{{{{|||||||{|}|z{{{{{{}||||}||}||{||{{{{||}||||{{z{||{||}}{|}|||||{|{|||}}}|||{{||{{{{}}|||}}||{{|}|||{}|||}}}}||{{|{|{||}|}}}}{|||||{}|||||}||{{||||{{}||}|}||||||{{|}|}~}{|}|{||||||}}}|}}}|}|||{||{}}}}|}||{{{z|{{{|}|{|||{{||z|{{{||}||{||||}{{{|{{z|||{z}{{{{{{|z}{{}|||||{{{{{{{}||||||}|{||z{{z||||{||}{{{||{{z{|}{{}}|{{{z{{|{{{||||||{{{{|{z{|{||z{|}{{{{|{{{{{||{{|||{|{z{zz||{|{|||{{{|z{{{{z}|||{|{{z{{z{{{{|{{||}}{{{{{{{{|{{{}||||{{|{{|||{|||||{{z{{{z{|||||{|}||{{{{|{|}||{||}||{|||{{{||||{}||{|}|{{{{{}}|}||||{|{|{{}||{||~|||{|||{||}}|{}||{}|{|||{|}}}}}}|{||||{|||}|}}|~}}||}{{{{|}}|}|}}|{|||{{|}|||||~}}||||}}|{|||}}}}}{|{|}|||}|||}~}}|}||||||}|}}}}||{|}|{{|}}|}}}}}}|{|||||}}{}|}}}{{|{|||||}||}}~}|{|}|{{||}||}}}||{{}||||}|}}~|||z{|||{{{{|}|{|{}z{|{{z||||}}|}|{}{{{|{{{|{|{}{|{|{|{{|{{|{{{||||{|{{{{{{{{|||||}{{{{|{||{{|{||||||{{z{{{||||{{{{{{z{||{{{{|{||{}{{{{{z{{||{|{|}{{|{|z|z{|{}|||{{|{z{{|{{{|{{|{{|{{{{{{{{{||||}|{{|z{{{{{{{{|||}||{{{|{|z||{z|||}{||{{zz{||{{{||}}||{|{{|||}||||||{|{{||{||||}||}{{|z{{{{{~||}|}||{|{|z{|{}|||||||{|{{||z{}}{||}}||{{{|||}|}|}}||{{||{{}|}}{}}}}}||}|{||||||}||||||{|{||{}|}||}}}||}||||}|}}}|}}}~{|||||{{~}|||}|||{||}|{|}|||}}||||}|}|||{|}}}}~{{||}||||}||}~}}|||||||||}|||}}||{{|}{|{|}|}}|}|}|{|{||{|{{||}|||{{{{||{{||{|{|}||z{|{{{|{||{{}}|{{z{z|{{|{{{}||{||{|{z{{|||||||{{|{zy|{|||{{}}|{{{|||{zz|||{|}{{}{zz{{|||{{{{{|{|{{{|{{{|||{|||{z|{|z{{|{||||~|{z|{z|{{{{|||{{{|{{{{{{{|{{||||}|{{{{{{{|{{|||{|{{{z||{{{||{|||||{{z{{zz{|{||{||||{z}{|{{||||{|||{|{{{{{|||{}|}|{{z||{{{|{|{|}|}{{|{|||||{||||||{|{{|{{{|{}{z{|||{|||||||{{{|}}}}||{||{||{|}|}}|}||}|||||}|}}}}}||z{||{|}{}|{|}|||||||{||}}||}}}{|||||}||}|||}~}|}||{|{||~}}}}}||{|||||}|}}}}}}}}{|||{{}||}}}~}}}||||}||}}||~}}}|||{||{||{|}~|}}||{{|||{{}}|}|}||{{{{{{{|}|}}}|||{|{{|zz{|||}}|}{{zz{{{||||||{||||{{|||z||{}|}}|{{|{{z{||{||}|||{{{{{zz{|{|{|}||{{|{{{z{||||||||{{|{{z{{|{{{}||||{{{{{|{||||{|}}{{{|{z{{{{}{|||||{{{{{{{|{|{}|||{{|{z||{{|z||}|||z{{|{{{{{{{{|||{{{{{{{{{|{{||||{{|{{{{z||||||}|{||{|{|||}|{||~||{|||{|{{|}{||}}{{{{{{{{}|||||{|||{|{{{||}|{{|{||{}|||{|||||}|}}{{{{z|{|{|}|}|}||{|||{|||}|}|||}||{|{{}|}||}}||}||{|||{||}||}}}||{||||||~}||}}~}|||||||}}}||}~|}||}}|||{|}|}}|}}||}}|{||||}}|}}}}||||||}|}|||}}|||||||||}|}|}}}}||||}{|}}}}}}|}}|{|||||{|}|}{||||{|{}|||}}}}}|{{{{{{z{z{||{{|{{|{}{{{{|{{|||||{|}{{{|{{{||{{}|{}|{|{{{{|{|{}|{{}|||{{{{z|{|||{}}|||||{{z}}{||||||{|{{{{{|{|{||{|||{z{||||{|||{||{{|{{{{{{|{|{|{|||{z{z{{|{||||}}|{|{{{zz{|||||||{{{{|{{{{{{{||||z|{{{{{{{}{|{||||{{{|z{z{{}|}{|||{{{||{||||{}}|||{|{z|{{{|{|}|||{|{|z{|{|||{|||}{{||{{{{|}}}}}||}||z|{||{}|}}||{{|||||}{|}}|{}|}||}|{{|}{|||}|}||||{{||||~|||}}}||{|z||{}||}}|}}|{{|{{}}|}||}}|}|{}{{}}||}}}|}||}||||}}||}||}}}}|{}|{{{|}||}}}}||||}|}|||||~}|}}|||}||{||||~}|}}|{}||{|{|}|}||}}||||{|{{||}}|{}}||{{{|||{}}|}{{}{{z|{{zzz{{{|{||{|{z|{{|||{|{|||{{|{{{{z{|{{{{{{|{{{zz{{|{||{|}|{||{y|{z{|{|||||{z{{|{{z|}|{z~|{{{z|{z|{}||||}}{{z{{z{{|{{{|||||{z{|{{{{{|{{|||||{{z{|z{{||{|{|}{|z{{z{{{||{z{{|{z{{{z{{{{z{{|{|{{zz{{{{{|{|||}|{{z{{{{z{{{{|{|||z{z{{{{{||||||}{||{|{{z|||{{||}|||{|{{|{|{||{}|{{{{|{|{|~|{||||}|z||||{|~}}||||||{|{{{{|||{|||}|{{|{{{{|}||||}||||{|{|{}||~{|}}|z||}|||}||}||}|||||}||{}}}|}}|}|{|{}{|}|{}}|}}|}{|||{|||}}}}}{}|||||||{|}|}|||||{|{}|||}||||}}||||||||}|}}}}}}}||{{||{{{|}}|||}{|{{||z{|}|}||~}|{|{{{|||}}}|||{{{{z{{{{|{{{{|||z{z{{{{{||}|{|}}|{z{{||{|{|{{||||{|{{|{z{{||{{{|||{{{{|{z{}|||{|{{{{{z{z|{|{{||||{{{|zzz{{|{{||{{{{{{{{{{{|{{{{|{|{{{z|{z{{||||||{{{zzz|{||{||||{|z{z{{{{{{}{|}~{z|{|{{{{|{{|||}{{{z{zz{z{{}{|{||{{z{}{{|{|||||}{{|||{|z||||{|||{{{|y|{|{||||}||{{||{{{{{||{||}|z||{|z|{||{|{|}|}z|z||{z{{}||}||{{{{{{|||||}|||{{{{||||{{|}||||}{||{||}|}{||}}||||{}|}z{}|}|||}|{|||}||{}}||||}}|||{{|||{~||}|}|}|{|{||{|}|}}}}|}||||||{}|}}{}}||||||{|{|}{}}}}}||{|||||||}||||}|{}{|||{||}||}}||||{{{|{||||}||{||{||{{|}||}|||{zz{|{zzz{{|{|}{|{{{{{zz{{{||{{|||z{{{{{{|{{{|{|{|zz{{{z{{||{}|||||{{{|{z|{|{|{z||{zzz{z{{|{|{||{{|{{|{z{{z|{|{{||{zz{{zz{{{||{{{{{zz|{{z|{|{{||{{{{|z{z{{{|{{}||{z{z{z{zz|||{|}}||{{zy{zz{|{{|{{{|{{{zz{|{{{||{|{zz{{||z{|{}|||||{{z{{{{||}{||||{|{z{{{{{{|{z|||{{{{{{{{|{||||{|{{|{{{||{|}||}{{|{{{{{{{{|||{{}|{|{{|{{{|}|{|||}||{{{||{|||}|}||{||{||}||||}||}|{{|{||z{{||}{|}|}{|||||{||||||||}|||{{|{{|}{}}|}}{||{}{||}}}||}||||||{{|}|}||}|}||{}{||{||{|||}|{|{{}|{|}|||}|}|}|{{zz|{{|{}||}{|||{{|||}}||||}}{z|{|{{{|{||||||{{|{{{z{{|{{{||||z{{{zz|||{|}{{|{|{{{{{{||{||{||{{{{{{z{{{{|{|}}{{|{{|{z{|{{{{{{|{{{{{}{|||{{||||{{|{z{{|{|z{{{|z{|z{{{{{{{|{}{|{|{z{zz{|{|{|{}||{zz{{{|{{{|{||||{{|{{{zz||}{|}{|{{{z{{{z|{{{}|{{{{{|{z|||{z||||{{{z{{|z{{|}{}}||{{zzz{{||||||||{{|||{|{{|{||||}{{{{{{{||}|{|||}{{{{{|{{||||||||{{||{{{{|{}}||~|||{||{{{{||{|||{|{{|{{{{||||||||||{{{{}||{}}}|}}||||{{{|{}|}||{}|{|{{|{|}|}||}|}||}|||||}}}||~|}|{}|}||{|}||||}|}|||||||}{|}||||}{{{||||}||}|~}|||||||{||||}}||||{{z|{|{|}{||}}|||||{{|{|||||}||{{{|}{{{||}}}|}{{{{{z{z{{||||}{{||{z{{{{|{{{|{}}{{{{z{{{||{||||{|{{|zz{{{||{{{|{|{{{{||{{|{|||z}|{{{z{|z|{{|z{|||{{{zzy{{{}||{{{|z|{{{{{{{{||{||zz{{{zz{{z||z{|{|{|{{zz{{|{z|{|z{{{{z{z{|{||{||{|{|{z{{{{|{{{||{||{z{{|{|{z|{{}||z{{{{{{{|{|{{{|{z{{{z{{{{{{}|||{z{|{{{{|||||||{{{|{{{{||||z{{|{{{{|{{|{{|{||}|}}{{||{z{{|}{|{||{{{|{{|||{||||{|}||{{{|||||}{}}|{||||||{||||||}}{{{||{{||||{||}||{||{{{{|||||}||||||{}}|{||{}}|}|||{{|{||~}}}{}}}||{|{{|}|{}||}}|{|||||{|}|{||}}|}{{|{|}}||}|||}||{{||{||}}{|}|||{{|{||{|||}}}|||{|{{{{{|}}|}||{{{{|{zzy|||{|{{}{{z{zz{|{|||{|{}}{{y{|{{{{{}{||{{{|z|{{{{{|}{{}|{|{z{{{z{|||{||}{z{{{{{z|{|z{{{|{{{{|{{z{|{{|||{|{{{{{z{{|{{{||z|{zz{{{z||{{|{|{{|{{zzzz||{{||{{{{|z{z{z{||{{|||{{{{z{{z{{z{|||{z{{z{zz{{|z{{|{|{{zzz{z{{{|{||{|{{z{|{{|{|{{|{||{{{z{{z{{{||}|}}|z{{z{|{||||||||{{z{{{|{|||||}||||{{|{{{||}|{|}{|{{z{{{{}}{|{{|{||||{{||}|||{|||||{|{|{{||{|||}|{{{|||{{|}}||~}||{|{{||{|||}|||{|{|{|||{||}|}}{||{{|{|{||}}|{}|}{||||}|{||{||}|}|{|||||{||||}|}|}||{{}{|}|||||||{||{|||{}}{|||}}|{{||{|z|||}|}||}{{{{{}||}{||}|}{{z{|{z{{{|{{{{||{{{{|{{|}{||~|||{|{{zz{||{|{|||||{{z{{{|}|||||{|{||z{{z|{||{}||{{|zzz{z{|||{|||z|{|{{zz{{|{|||{|{{{z|zzz{{{{||{z{{z{zz{{|z|{|||{{{{zz{{{|{{{||||{{{{||z{|{||||||z{{{{{z{{{{||{{}{{z|z{zz|{{{|{|{z{{{|{{|{|{|{{}|{{z|{|{{}{|||}|{{z{{{{{||{||}||{|{{{z|{||||}|{}{{{{{{|{{{{}}|||{{{{{{{{|{|}||}|||{||{{|||{|{}|||{{z|{|{||{|||}}{{|{|{|{||}||}|||||||{{z}|}|||}|{|z|{{|||{|}}||}|{|{|}}}||}|}|}}}{{|{|||}}|}|}}~||{||||||||~|}}}}|||}{||{|||}}}}}{{{||{|||||{|||||{}||{{}}||||~}|{|{||{{||}}}|}}||||}{{{||||||||{z{{{{{{{||z|{|{||{{z{{{|{{|||}}{{{{{||z{{{{{||||z{||z{{||{|{{}||{{{{||z{{|||||||z|}|{{{{||{|||{{z{{{{{{{{{|{{{{z{|{z{{{{{{z{|||{{{zzzz{{{||||||{{{{zzz{{|{{{||{{|{z{z{{{{|{|{{|{{{{{{{z{{{{|{|||z{{z{|{{|{|||{|{|{{{z{{{||{|||{{{{{|{{||||||||~|{|z{{|{|{{|}||}|}|{{{{{|||||||||{||{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{{{z{z|||{z|||{{{|{zz{{{{{{}||{{|{{{{{{{||||}{{|z{{z{{z{{{||{|{|{z{z{z{{{|{|{|{{{{|{{{{{{||||||{{||{|{{{{|||{}|{{{z{|{}{||||||{{|z{|{{||{{|}||{|||{}|{{|}|}||||{||{{{z{}||}}}|}{{|{|||||||}{|{|||{|||||}}~||||{{|}{}{|}}||||}~|||}|{{{||||}||}|{{|||{|{}}}}|}}{|}|{|}||}}}}}}}|{||{|||}}}}}}}}}{||||{}}~}}|}}}}{{{|}||}}|}}}~}}{||}||{||}||}|}|}|||{||}||}||}}}|{|{{|{{||}|}|}{{|{{|{|||}}||{{|{{{{z{{{||{{|}}z{{|{{|z||||}|||||{{|{{|}{||||{||{||||{}{|{{|||}{{{{|{{{}{}|{}{||||{{{|{{{|z|||{|{|{|z|{|{||{|{z{{|z{{{z{{{||{{|z{{{{{{{{|{|{{{|{{{{{{{|{||||}||{|{{|zz{{|}|{{{}{{{|z{|{zz{{|{{||{{z{{{zz{{|||||{{|z{||z{{|||||}||{{|{|z|}|{|{|||z}{z||{|||||||}|{{{{zz{|}}||||||{|{|z|z{|||||{||{||{{|{|||}}|}||||||{{|{|{|{|}{{|{||||||}|||~|||||||{||}{{}{}|}|||{{{||||}|}}}|}|{|{|||}}||}}~}|{|}{||||{|}}~}~}||{}}|||~}|}||}}{|{{|{|~}|}}}}|}|||{||||}}|}}|}|}|}|||}||}}|}}~||||{|||}{|||}}|}||{||||}||~}|}|{||{z||{|~}}|||{z{{{|{{{{||{{}{}{{|{z{{{||||||||{{{{||{{{|}||{||||z|{{z{||||{{{|||{{zz{z|{|{|{||{z|{{|{{{|{|{}||{|{{{{{{|||{{|z|{{{z{{{{{||||{}}{{{{{z{{{|{{|{|{{{zz{{{||{||{{||{z|z{{{{{|||{|||{{{y{{{{{{{{{{||}zz{z{z{z{{|{|}||||{{z|z|{}{|||{|{{{{||{{{{|{|{{|{|||{{{{{|{||||||z|{||{||}{|}|}{{{{{|{{||{}|||||{|{{{{{|}}}{||}{{|||{||{{|{{}|{||{||{|{||}|}|}}{}|{|{}{}}|}}|}}|||{|{|{|||}}||{}|{||{|{|}|||}}}||}|{||||}||{}}}|{{|z}|{||}||}|}}{{|{}|}||}}||}}}||{{}{|}}}|}~|~}|{|||{|}||~{}}~{|{|||z||}|}}}}}}}|}|{|z||}}|}}|}{}{|z{||}||||{|{{{z|||{{{{||||||{{{{|{z{|||{||}|{{z{{{{{{|{|||||{{|{|{{{||{{{}|{{{z{z{{{{||{|{|zz{{{z{{|||||{|{}{{{{{z{{|{||||{{{|z{zz{z{{||{{{z{{z{{{z||{|{}||{|z{{{{z|{|{|{|||{{{{{{z{||{{{||{{z{|zzzz{{z{||{{z{z{yz{z}{{||{|{{{{{{{||||{|{||{|{{{z{z{{{|{{}||z{{{{{{{|{{||||{{||{{z{|{|}|||{|{|{{y{{|||}||}|{|{{{{{z|}}}}|||{{{{{|{||}{|||{{|{{z{{|{}||}||}|{|{||||{}|||||}||{{||{{{|||{}}||}|{||{|{||{|||||||||{||||||||}}}}{|{{|}{}}|}||}|}|}{{||}}}|}|~|}}|||||{|||{||}||||||}|||}||~}|}||||{||{{|}||||}}|}{{|{|{{}||||}|{{}{{{{}{}|||}{}{{{|{{{{{||||{}||z{{{{z{|||{||}|z{{{{{{z}|{{|||{|{}{{|{{{{|{{||{z||{zz{{{}|{|||}{z{z{{|z{|{{{|{{||{{z{{{}{{|z|{|{{{{|{{{{{{|{{{||{{{{}{{{||||{{|{{{{{zz||||{||z{|{{zz{{{|{|||{~|{|{{{z{z{}{{{{||{{zz||z{{{z|z|}{{{{{{z{{}|{{{{||{{|{zz{{{}{{{|||{{{{{z{{|{|||||}|{z{z{{z}{|{|{{}|{{{{z{{{}{|{|||{{|{{{{||{|||||||{{z{||z}}|{}}{|{{{||{{{||}|||||{{{z|||||}|||~|||||{{{{{}}}|}|}||{{||{|{}}||}|}}||||{{|||||}}}||}|{|{}{{|}|}}}}}}z||||{|}}|||}}}|{{{|{|}}}|}}|}~~}}|||{|{}}||}|}||{{|}|||}}|||}}|{{{||||}}{}{||||{|{|{z|}}}|||||{{{z{{{z{{||{{||{{{{zz{z{{|||||}{{zz{z{z{{{|{||{{zz{z{z{{|{|y{||{{{{z{zz||{|{{{|{{{z{{{{{|{{z|||{{{z{z{z{|{{z{{|zz{{z{{z{{{|{{{|{z{{{{zz{{{{z{|||zz{z{zz{{{z|}z||z{zzz{{{|||{||{{{z{{{{z{{{{z|z|{{{z{{{zz{{{{|||{{{{{{{{{{||||{||{z|{z{{|||}{{{|{z{|{{{{|||||}||{z{|{{|{{{||||}||{{{{z{{|}{{|}||||||{{{{{|||||||{{||{{|{||||{}}|{{|{{|{{}|||}}|}|{|{{|||}|||}|}|||{{|{{||||{|}}|{{|{{{{{|||}|||||{}|{{||||||}||}|{||{|{||}}|}}|}}|||}{|||{}}||}||{|z|{{|}||||||||}|{{|{}|{{||}|}|{{{||{{||||{{}|~{{{|{{{||}||{}|}||{||{{z{||}{{{{{z{z|{|{||{z{|{{|{{|{zz|{{{{|{|zz{{{zz{{|{{|||{|z{{zzz{|{|||{|{{{{{{{{z{{||||{|{{|{{{zz|{|{||{{|{|zzzzz{{|{z{||{{{{{{{{{||||{}|{{zz{{{{zz|{|{{{{zz{z{zz|z}{{|||{{z{z{z{{|z||||{|{z{{{{{{{{{{{{|{|{z{y{{{{{{{|||z||zzzz{{{{||{||{{{||{|{{|}{|}|}{z{{{z{|||{{||{|{{|{{|}{|{|{|||||{||z{|{||||||{}{{|{z{{z||||||}|||||{{{{{{|{{|}|}{|{{|{{|||||}||{}{|{{{||||||}||{{{}||{|||{|}|||||||||||{|}|}|}~{{{||{|{|~}||}~}}|||{|}{|~||}}}}|||}|{||}|||}}}||{|{|{||{||||}}||}{{|{{{}}{}|}{}}|{|||{||||||}|~|{|{||{{|||}{}|}||{{{|{{|{||||||{z{{{|{{{{{{z{|}||{z|{z|z{|{|||{|{||{||{{{{||{}}|{|{{{{{{{||{|{||z|{{{{{|{||||||{{|{{{{{z|{{{|||{{{{{{{{|z|{{{||{zz{zz{{{{}{{|{{{zzz{z{{{{{{|||{|z{z{{{{|||||{{|{z{{{{{zz{|{||||{zz{{{z{|{|{{||||{{{{{{{{{||{||||{|{{{{{{{||{||}{{{z{{{|{||||{||{{{z{{{|}||||{|{{{|{{||{||}||}||{|{{{{{z|}||||{||{{|}|{{||{}|||||{{|{{{{|}|{}|{||{||{||{|}}||}}}{|{{{}|||||||||}|{|{|{|{||||||}}|||||||||}|}|}}|{|||||}||||}||}}||{{|||||}}{|}|}|||{||}|||||}}}||{|{|}{{|}|||}}~}||}||||}||}|}}}||{{||{||}||{{|}||{{|{{||}}|||~||{||{|{}||||||}||{{zz|z{{||{|||}{{{{{{{{||{{||||||{{||{{{|z|}|}|||||{{|{{{}}||{{||{{zz|z|||{||{{{{{|{{{{||||{||{|{{{{{z|z{{|{|}||{{z{{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{{{||{{}|{||{{{{||{{||||||||z|{{{{}||||{|{||{|{{z||{{{{|}||{z{{|{{{{|||{}}|{{|{{z{{{|||{{{|{{{{{{{{|{|{{|z|{{{{{{z{}{{{|||||{{{{{{||{||||||{{|{zz{||{{||{||{{z}{|z{{{z|{|{|{z|{|{{zz{|||}||zz{z{{{{z||||||||z}||{{{{}|{||}|}{{{|||||{||{|||{||{z{|{||||||||||||}{{{||||||}|{z|z{||||}|||}}|}{{|||{}}|||||}{{|{{|{||||}{}~}}|||{{||||||}}|||{|{}{{{|{}|}}}}||{{|||}{}}}}|}}}|||{|||||}}|{|}|||||{|{{|}}||}}~{||}{{{|}|}}}}}||{|||{||}|}|||}}}||}|}||||||{}~||||||{{{||}||}}}}}|{|{}}}}|}{{|}|||||{z|||}||{|{z{{z|{||{||{{|||{|{{{{{{|||{|{||{|{{{{{{}{|||}|}||{zz|z|}{{{{||}{z|z{{{{|||}{||}|{|{{{{z{|{{|}|{|{{{{zz{|{|{{|{{|{{{{{{{z|{|{{|{|z{{{{{{{{||{|||{{z|{{z{||}{|}||{|{{{y{z||{|{|{|{|{{{|{{z{{{|||}{{{{|z|{{{|||{{}{{|z||{|{|{{z{}{||{{{{{{||}{z|||||{z{|{{}{|||||||z{{{|z||}}{||}|}{|||y{{{|||}||}|{{|{{{||||||||{|{{|{{{{||||||||||{{|||||}||||}}||||||}||}|}|}}}|{{|||{|{}||}}~|}{|{|||{|}}|}||}|||||}|||||||}}}||{||||||}|}}}}}}}||||||}||}|}}}|{{}{||{}|||}|}~}|{|||{{}}}}|}|||}{{||{||}}{}|}}|}||||{{}|}|{|}||{|z{|zz|}|{||{{{{{{z{{z{{||z||{{{z{{{{{{{{|}}{||{{{{{y{|{{|{{{{|{{{{{||{|||{{||{{{{{{{z||{{|{{|z{{zzz{z{{|z{{||{{|{{{{zz{|{z{z{{{{{z{{z{{{|{|{{{{{{z{|z{{{{z{||{zz{{zzzz{|{{||}{|{{{{{{{|{|z{|{{z{{zzzz|z|{{{{|{{z{{{{zy|{{{{z|z{|z{|{{z|||||||{z{{{z|z{{||{||||{{z{{{|{|{||||{z{{|{{{{|{{}|{|||{||{|{{z{|||}|||z{{||{||{||||}||{z|{{{||{|{|||{|{{||{{{|}}}|}}|{|{|{{||{|||||||{{{|{{z||}||}}}||z{{|{{{{}|||}|}{|||||}{||||}|}||||{||{{||}|}||||{||||{{}}}|||}|}||}||{|{}|||||~}|{|{|{|{|||~}}}{|{z|{|{||||}}|}}|{||{|{|}}|{||{{{||{|{{|{|{||z|{{z{|{|z{|z|||}}|{z{{z{{{{{{|}{|{{|{{{|z{{||{}|{|z|{{{{z{|||{||{|{{|{||{|||{||{|{{{{zz{z{|}{{|||}{{z{{{{z{{{{|{{{{{{{{zz{|{{{|||{{{zz{{{{{}}{{|{{{{|{{{{{|{}|{|||{{z{{{{|{z|{{||{{zz{z{|z{z{{{||{{{z|{{{{{{|{|{|{{{{{|z{{{||{|||{{{{{{{{{||{|||}|{{||z|{|||{||||{|{|{{|||||||}|||{{{|{{{||{||||}||{{{{{z{}|||||}|{{|{{{{|||{|||||{{|{|{|{||}|}}}|}|||{|}|}{}|}}}||z{|{|{{||}|}|||{|{|{|||}||}|}}{{||||}|||}||}|}}{{}|}|||||}||}||||}||{{||}||}}|}{|{|||||}||}}}}||{|||{{}}||||}}{}|||{{||}|}|}}|||{{{{|{{}}{|||}|||{|z{{||{|{|}{z{{{{zzzz||{|{{|{{{{{|{{{||{{|||{z{{{{z|}||{|{{|{{{{{|{{{|||{{||{zz{zz{z{|{{||||||{{z{{z{|{{{|{{|{|z{{y{{|||{|{{{{{{{z|{{{{|||{|z{{{{{z{{|||{{|{{z{zz|{{{{|||||{{{{{z|zz|{{{{|||{{{z{z|z{{{{|{|{{{{z{{z{{|{{{{|{{{{z{|z{{{|||||{|{}{{z|{|{{|{|||{{||{{{{|{{|{|}|{|{{{{||||||}z|||{{{{{|{||||{|||{|{{{{||||}|||}|{|{{|{{||}{||||||{{{|z{{||||||||{|{|||||}}|{}{|}|{|{|{|{|{||}|}}}||{|{|{|}|}||}}||||{|{|||||}}}}||||{||{|}|}}|}|||||}|}{|||}|}}||||||{|||}||{}}}{||||||{}|||||}}|||{|z|{|||}}|}|||{|||{|||||||||{||{{{{{||}|||{{z{|{{y{z{zz{{|||{{z{{{z{{{|{|||{{{z{|{{{|{|{|{|{|z|zz{{z{|||{||{{{|{{{{z|||{{|{|z|zz{{{z{{|z{{|{{|z{{{{{{{zz{}{{{{{z{z{{{{{{{|{|{{zz{{z{{{{z|{{|}{{{{{zz{z|{{|{{|{{zzz{z{|{{||{|{zzz{{{{{|{{{{{||{z{{z{zz{{{{||{||{z{z{{{|{{|||{{{{{{z|z{|||{{||{{{{z|z{{|{|{{~|{|{{{{{{}|||||{{{|{{{{{{|}||}||{z{||{{|{}|}|{|}|||{||{|{||{{{||}|{{{{|{{|{|||||||{{z||{|||{|}}}~|{|{z{z||||{|||}|||{|{|||}|}|}}}||||{|||{}~||}|}||{{{|}||}||}|}|{||||{|}}|||{|}||{||||z||||||}|}|||{{|{|{|||}||||||||||{|}}|}}}|||{|||{{{}{|}|||{{|{{}|||{||{{z|{zz{{z{{}|{{{{z|zz{z{z{z{|{|{|||{{{{|zz|{{{|{|{|{{|z{{{z{{{{{{||{|{{{z{z{|{|{||{{z{z{{{zz{{{|{{{{|zz{z|z{{||{{||{{|zz{z{{|{|{{{|{z{{z{{z{{{{{|{{{{{zzz{|zz{{{{|{{{{z{{z{{{{{{|}{{{{zz{{{zz{{|{z{{z{z{z{{{{{{{||||z{{|{zz{{||{|||{{zz{zz{{{|}{{|{z{{{{|{{{z|{{|{|{z|zzz{|||{{|{||{z{{{z{{|{}{{}|{|{{|{{z{{{{||{|||z{z|{{||||{||}||{|{{{{{{}||||{{{||||{|{|||~}}}}|{{{|{{{||{||{}}{|{{{{||}||}||}~{{{{{{|||||{}|{|}|{|z||{{||}|}||}|||{z|{|||}|||||{||||{{|{||}}~|||||||{||{|}||}}|{{{|{z{|{|}||}||{{|{{{{|||||}|{{||{|{z{||{{||||z|{zzz{{{{||{|}{{{zz{{z{||||{||{|{{{{||z|}{|{|||||{||z{{{{||{{{||{}{{|{z|z||{{|{{{{{{{{z{||z{}|{|{{{{z{{{{{{|{|}{z|{{zz{{z{{|{{|{{|{{{zz{|z{{||||z{z{|z{{{{{{|{|{|z||{{{{}|||{}{|{{zz||z{|{|{|{||{zz{{|zz{||||{{{{{z{{|z|||||{}|||{{{{z{|}{{|||}{|{z{|{{|||{}}}}z|{{zz{|{|}||{}|{{{{|{||{}|||||||{{{||{{||||{{}|{{|{{|{|{||{||||{||{{{|||}|}|}||||{{|{{||}||{}}||||{|{|{{||}}{}}}{{||||{{|||}||}||||}{|||}}||}}|||{|||{||~}||}}}}||~{||{|||}}}}|}{{||{||||||{|~}|{{{|||{||}}}}}||{{||{|||}|}}|}|}|{||||z||}|{}}|}{}{z|z|||||{|{|z{{z{{zz{||{{{|{|{{z{z||{{|{{{|{{{{|{{{{{||{{||||{z{{z{{{|||||}|||{z{z{z}{|{|{||{{{{z{{{{{|{|||||{{{{z{|{{{{{{{|{{zz{{{z|zz{|{{|{{{{{z|y{|{|{{|||{{{z{{{{{|{{{}|{z||{|{{{{{|{||z|{{y|{|{{z{{{||{zz{{{{z{|||{{{{{{{z||{{{|||{{|{{{{{{{{|{{{|||{{||||{{{{{||}||{|}{{|{{{z|{|{{|}|||z|{|{{{}|}|||{|{z{{{{{{|||{{}}{||||{{|{{||||||}||{||||z{|||}|{}|||{|{|{||{||||}|{|||||||}{}|}|{|{||}{||}|}|{|}}|{||{||}|}|||~|}}||{|{|{|}|}}}}{}}||||}||}||||}{}{{||||||}||~}|}}|{|||{|{||||~}|||}||{||{|||||}}{|||||{z||}}{||}|{||{{{{|||}|{||{{z{{zzzz||{{{|}{z{{z{|z|||||||{|z||{||{z|}{|||||{|{|z{{{{||zz|{|{{zzz{z|{||{{{|{{{{{z}{{}|{||{{|{{{|{{z{|||{{z{{z{{{{z||{{{z|||||z{{z|{z|{z|||z{{{|z{{|{{|||{||z{{{z||z{|{|{{||zzz{{{{{||{{{|{||{{z{{{{{|{{{{{z{{{{{{{{{{|{{|{|{{|z{||{|}|}}|||{{|{{{|{||{{|}||}{||z{|{||{|||{}||{|||||{|{}}|}||{||z{z{|||{|||||{{||{|z|{|{|||}{|{|{{|{||{|}|}|{{{{{||{|}||{}}|||{{|{{{{||||}|}|}|||{|||}}|}||}}{{{{|}||||}}}||}|||||{||}}}{}}|}|||{|{||}|||}}}||||||{|}||}}}}}|||||||}||}|}}|}{||{{{{{|}||}|}}{||{||{{||}}||{}|||{{{{||||||{{|{||zz{{{{{||||||{{{z|z{{{|z{|||||{{{z{{|{||{|||{|{{{z{{{z||{{{{|{{|z{||z|{||{|||{z|{z{{{{|{{||||{{|||{z{{{|{||{{|z|{z{{{{{{||||{{|{{z{{z{{|{{|{}{{{{z{z{{||{||{|{{|{{{{{|{|{|{||{|{zz{zzz|{{{}|||{{{|z{{||{{|||{{z|{|{{z{|}{||||||{z|z{{|||||{}|{||{|{{{||{}{||||{{{{{|{}|||{}}|{|{{|{{z{|||{|||{z{z|||{|{}|{||{|{|{}{{}||||||||||{{|{|||{||{~|}{{|||{|{|}}}|}||||{{}{|}}{}}|}}|}|{{|{||{}|||}}~||}|||}}|}|}|}||}|}{{|{||~|}||{|}|}||{{|||}}|}|}|{}|}|||||||||}}|||}{}||}}}}}}}}||{|{{||{||}}|}|||||{|{|||}}||}}|||{{z{}||}||}{|{{{z|{z|{{||{||{z{{{{z{{{{|||{||{{|{|{zz{{|{{{|||z{{{{{||{|{{|{||{{{{z{z|||}z||{{{{{|{z{|{{{||{|{{{{{{{z{{{{|{{{z{{{{{{z|{{{{|{|{{{{z{{{||{{|||||z||{{{z{{|||{z{|{{|z{{{{|{{{|||{{{{{z{z{{{{|{||||z{{{{y{||{||{{{z{{{{z{{|||{|||{|{{{{|{|{|||{}|{{{{{z||}{||||}|{z{{||{{||||||}||||{{|||{{|z||||||{{{{{{||||||}}|||{{|{|}||||}||||{|{||{}}}}|}|||||||{|||||||}|}|||{|}{||}}|||}{}{{{{||}}}||||}|}||{||||{|}|{|}|}{|}|}{{|}||}}|~||||}||||||}|}}}||{|||{||}|||}}|}||{||||||}{|||||}|||}|{||}}||}}||{{||{{{}}}|}~|||||}{||{||}||{|{{{{zz|z{|{||||{{{{{{{{{z{{{{||{{{|{{{{z|{{|{||{|{{{{{{z{{||{|{}{{{{{{|z{{|{{|{|{z{z{z{z{{{{||{{{z{{z{{z|{|{z|||{||{{{z{{{{{z{||{{z|z{{{|||{{|{{{{{{zzzz}{{||{{{{{{zz{{{z|{|{{{|{{{|{{{y{|{{{{{|{|{{z{{z{{{{{}{{{{{{z{{z{|||{||{|{{{zz|{{{||||||{|||{{{z||{{|}|}{{{z{{{{|||{|||}||||{z{{{||}{|{||{{{|{{z||||{{}}{{{{{{{|{||{|||}|{{{||{|}|||{{||{{|{||||||~||||}|||||{|{}|}||}|||{{}|{{{}|}||||}||}|z||}|}}||}|}}{||||{||}|}||}}}{|||{|{||}||}||}{|}}|z||||}|||}}|{|}||||}|}{}}||||{{{{{{|||}{}|}{zz{{|{|||||||{|{|z{{{{{|}||||}z|{{{yz{z}{{||{||zzz{{z{{|{|||||z{{{{zz|{{}|||{{|zz{{zz{|||{z|||{zz{{{zz{|||{|||{{{z{{zz{||{||{|z{{{{{z{{||z{{{{{{{{{{{{{z{||{||z{{{{zzz{{{{{}|{{{z{z{{{|||{||{|{{{|z{z|{||{{|||{z{{{{|z{|{{{{||{{{{{{{{||z{{|||{z{{{{{{{|{||{|}{{z{{{{{|}{|{||{{|z|z{{z{{||{|||{{{||z|{|{{|{|}{{{||{z|{{||||||{||{z{|{{|}|{}|}}|{|{}{{|{|||{|||||||{{{||}|||}|}|||||||{||}}}}}|}{|||{|{|{|{}}}}}{{||{|||}||}||}|{|{|||{}{|||||||{||||{||}}}}}}|||}}|{|||}|}}|}|~|{{|||{||||||}}|{{|||}|}|||}|}}{}}{|||||}|}|}}|{||||{|||||}{||||{{{{{{{z}|{}{z}zzz{{z{{{|||{|{||{z{z{{{}|||||||{|{{zz{{|{z|||}|{z{z{{{z|{}{{{|||{|{z|{{|{{|{||}{{{z|{zz{||{{||{|{{{{yzz|{{{|||{{{{{{{{{||{{|{||{z{{{z{{|{{||{}{{{{{y|z{{{{{{||||z{z{{z|{|{{{{{|{{{{z{{zz||{{|{{||{z|z{z{|{{|{|{z|{{{{{{{||}|||}{{zz{{{z}}|||{|{{{|z{{|||{|{|}|||{{z{z{|{{||{|}||{z{{{{{{}|||}{||||{{{|z||||{||||{{{|{{{{}||{|{||{{{{{|{||}||}|}{||{|{|||||}||}||{||||{{{}||}}}}|{|{|}{|}{}||}|~}||}{||}}|||}}}}|{{|||{||}}|}}|}||}|||||||~{|}|}}{|||{|{||||}||}}{{|||{|}}|}}}}}||{}||{||||||}|||}{{{|{|||||||}{{||{{{{{{||||{||z{z{{|x{z{}|{{{|||z{{{z{{|||{~||||{zzzzz|{||{}}}|z||{{z{|||{{{|||{|{{{zz{{|{{|{||{{{{z{{{|{{{||{|z|{{{z{||{zz{{{{|{{{{z{{z{{|||{{z{z{z{|z{{{|{{{|zzz{{z{{{|{|}{|{{{{zz{z{{|{{{||z{{z{{zz{{{z|{{{{zzzz{{{{{z|{|{|{z|{{|{{|||||{|||z{||{|{{||{{{|}{{{{{{{{|{{{||{}{{|{{{{{|{|{|||{|{||||{{|}|||||{|{||{|{{|{||||}|{{{{{|{||{|||{|}|{}{{{z{||}|~}}{{||{|||{||||||}}|{|{{z|||||||}}||{{{||{||}||||}{{{{||||||{}||}}||{|}||{|~|||}}|}{|||{||}}|{|~|{|{|||{||||}|~|~}|||||{{|}}|}||}}|||||{{{|}}}}}|}|{|z{|{{|}|}{||}{{|{zz{{||||||{z{|{zz{zz||{{{|{|{{{{{{z{|{|{|||}|{{{zzz{|{{{{||{{{{{{y{{{{|{{|||{|{z{{{z{{{{|}|{zz{|z{z{{|{{{{{{{{{z{{z{|{|{{{||{{{zzz{{{z{{{||{|{{{{z{z{{|{|zz{{{{zz{z{{{|{|{{||{|zz{{z{{{|{{|{{z{|z{z{{{{z{{z{{zz{z{{zz{{{||}{zz{{{{{z||||{|{{||{{{{z{{{|{||{|{{{|zz{{||}{{{||{{{z{{|{{||z{}|||{{{{z{z{{||}|{{|z{{{{{{|}||{||{|z{|{{{|||{|{}|{|||{|{||{}{}|{||{|{{{z}{{{{}}|}}||{||{{{||}||}|||{z}|{||}}|||{}}{|||{||{{}|||||}}||{{{{||}}}{|}||}{|{{||||}{|}}{|{||{|{{}|||}|}}||{|||z|||{|||||{{}{|}{||||{}||||{{||{|z{||||||{|{{z||{||||||{{{{{zzzz{y{{{{{{|{{z{{{z{{{{{{{|}{{{|{z{{{}{{{||||{{zz{z{{{||||{||{{{zy{{{{{{{{{||{{{z{zzz{{{{{|{{{{{|z{z|{{|z{{z{{{zzzz{|zz{||{{|z{{z{yz{z{{{{||{{{{{zzz{z{|{||||z{zyz{|{{{{|{{{|zzzzz{{zz{{|{{{||{{z{zz{z{{{{{{|{{{{|{|zz|{{{|||{{{{{{zz{{{{|{|{|z{{{z||{|{|||||{|||z|zz{{|||{|{{||z|{|{{|{{|}||{{{{{{|z{||||{||{||{|{{{||||||||||{{{|{||{|~}}||{{|||{{||||||}}|{|{{|{|z|}||||||||{{{|{||}||}~}||{}|||{{{|}|}|}}|{|{||{{{}{}}|}|{|z|{{}{||}||}}}{{||{|{||}||}|~||{z|}||{||{}||}|{||{|{}}{|||||}||{|{{|{|{||}|{{|{|||}|{{{|}||{|{z{zz{{{zz|{{{{||{|z{{z{z|{{{{|{|{{{z{{z{||{{|{|||{{z{{{|{|||{{||{{{y{{{z{{}{{|{|{{|z|{z||||{{||{{{{{|{}{{z{z{{{|||{{{zzz{{{{{z|{{zzz{z{zz{}{||{||z{zz{z{|{{z||{{|z{|z{{z{{z|{||||z{{|{{{{|zz{{{{{{{{{{|{{{|z{|{|{z{z{zz{{||z|{|}{|zz{z|{{|||{||}{{{zz{{{{|{}|||}{{{{|{z{||{{|{}}|||{{{{{{|}{|}{{{{{{zz{{{||||||{|{{z{z{{|}||||}|{|{z||{|||}}{|}}{{{|||}||||}||}}|{{|||{{{}}||}}||{|||{|||}|||}||}{||{||}}}{{}||{||{||{}|{}|}|}}|}|||{{||}||||}|}|}{{|{{{{|||||}|}|||{|{|}|||}}|}|{}{{{||||{}|||}|{}{{{||||||||{|||{{{{{{|||{|{{|{{{{{zz{|{}{{}|||{{zzz{{{|||||||{|{zz{{z{|{{{||}{{|{{z{{|||||{|{}|zz{zz{||{{z{|{{{{{{}{{{||{{|{||{{{{{y{{||{{}||{{z{{{z{{{{|{{||{{{z{{{z|{|{{{|{|{{{{{zz||{||{|||{|{{{{|{{|{{|}|{{{z{{|{{|{{|{|{|{{z|{z{{|{{{{||{{{{{|{{{{||{|||{{y{{|{|||||{}|}||||{{z|{{}|{{|}{|{{{{{}||||{|}|{{{z{{{||}{||||{||{{z||{{||}{||}||{|}|{|||||{|}}|{{{{{|{|}|}|}|}{{}{|{{{}}||||}}|{{{z{{|{||}|}}}|||{||{{|}|}{||}|||{|||}|||}}}||}||{|||}|}}}}}}}}||||||z}|{}}}}|}|||}||||||}|{|~|||||{|{|}}}|||}{||||||{||{|}|}}|||||||||}|||||}|{||{{|||{|{|||}|{{|{{{{|{|z|||{{{zz{{z{||{|||}}|{{{{{{{|{|{||}|{|{{z{{{|{}|z{|||{{zzz{z{{|{|{{}{{{{|{{{{|{{{|||{{|{|zz{}||{{||{{{z{{{{{||{{||{|z{{{|z{{{{|{|{{{{{{{{{z{{{||{|{||{|{{{{{{{{z{{}|{{z|{z{|}|{|{{{|||{{|{{{z||{{|}}{{{z{{{{|{}{{}||{{{{{||{{{}}{|{{}{|{{{|{|{|||||}{|{|{z{{||||{{}|{{}{|{|{{|{||}|||{|{|{{{|}|||}}||{{{|{|{}}|}}}||||{|{z||||}|||||{}||{||{||||{}}|||{}{|z{}|}}}}}}|{{|}|||||||}}}}{||{}{~|}|}|||~}}|}|||}||}}~|}}}}{|||{|{|||||}}|~||||{||}}|}{}}}||||{|||}||}|}}}|{||{|||||||}}|||||{|||||||}{|}}||}z{{|{{||}||z{{{z{{z{{{{{{|{|||{{|{z{{|||{||||{{|{{{{{{{{{|||{|||{{{z{{||}{||{{z|{z{{{|{|{|{|}{{z{{{{{{{{{{{|||z|{z{z{{}|{{|{{{{z{{{z{{{{|{{{|{{{zzzz{z{{|z||{|z{{zzz{|{{|||{|{{{{z{{z{|{}||{|{{z{{z{{||{{{|||{{{{|{{z{|{{||}{|{{{{{{z{||||||||{{{{{zz{{|||{|||{z{{||{{|{|{||}{||{{{{|}|}|{||}{|{||{{{{{|}|}||{|||{{|{||||||}||{||z||{}|||||||||{{}||{{{}|}}|{{|{||{{|{|{|||}}{|}{|{{||}|}|||}|{{|{}{{||||{|}||}||{{|{||}||||}|}{||{|||}}|{}|}|||{{||||}}}||||||{||{{|||~{}||}|||{{|{||||||}|}||||{|{|||{|||~}||{||{|{}}||}{|||{{{{{{{}||||||{{|{{zzzz{||{{z||{z{|{{{{{z|}{|||||z{zzz{{z{z{|||{{{z{zz{{|{|{z||{z{{{yz{|{|{{||{{y|zz{||{{{{z||||zz{zz{{{{{{{{{{||{zz{zzz{{|{z{|{yzzzzz{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{|{zzz|}|{|{}{|{z|{|{{|||{|}|{{z{{{{{{{{|||}||{|z{zz{{{|||{|{|{|{{|{|{|||{|||{{z{{z{{{|{z{{||{{zyz{{{{{||{|{{|z{|z{z{{{{|{{{}{{|z{z{{|{{z{|{|{zz{z{z{{{|||||z|{z{{{zz{||{{||}{{z|zzzz{{{z{{{{|{|z{{{z{|{|{|{|{{|{{{{{{{||||{|{{{{{{{{|{{{|||{{{|{|z{{{{{||||}{z|zz|{{|{|}{||||||{{|{{{||{|{}{|{{{{{z{}||{|}}{{|{{{{||{{|||||{|{|||{|{|{||||{|{{{|{{|{|{|||}}|{|{{{{{{|||||}||||||{{|{}}|||}~}}||{}|}||||||||||||{|}{{|}|~||||}{|}{{|{|}|||}|||{}||{||{||||||}||||||{||}||}||||||{{{|{|||~||||}||{{|{|}|}||||{}{||{z{{|||{}|{||{zzzz{z{{{|{{||{|{{{zzz|{|||||||{z|{{zz{{z{|}{||{{|{{zz|||}|||{{{z{{{{z|{{||{{|{{|{z{{z{|{{||||{{{{zzz|{{}{|{}|{z{z|zzzz{|{{{{|{{z{|z{zz{{||{{{{zz{{{zz{{|{|{}|{|{{{zzzz|{||||{{|{z{{z{zz{{|{||{{{z{{z{z{z{{||{{{{{z{z{{|{|{{||z{z|{{|{|||z|||}|{|{{z{||{{|{|||{{{{z{z{{|{|||||{|{{{||z{{}}||}{{{{z|{{{{||{|{||{|z|{{{{{||{|{||||||{|{{|||}|}|}{|||{{|{|||}|||||{||{|{{||}}}||{|z{|{||{|}|||{}}|{{{{|{||||}{|}}|||||}|{|}}}|}}||{|||{|}{||||}}|{|{{||{{{|||}|}}|{{{||{|||}|}|~}{{|{{||||}|||}|}|{|{|{{|||}|{|||||||{{{{|||||{{{{{zyzzzz{{{{{|{{z{{{{{{{{|||{|{||{{zz|{{{|||{{|{{{z{{{z{{{||{|{{{{{{{{zyz{{{{{{|zzzz{z{{{{{z||||z{{z{yzz{{|z{||{{{{{{|{{{{{{{{{|zz{z{z{{{{{{{{{z|{{{zz{z{{{{|||{{{{{{{z{{{{|||{|{zz{{z{{{|{||{{{{{{{{{|zz{{{z{{||{{z{z{z|{{|z{|{{{{{{{{||{|{{|}|{{||{z{{|{{|{{|||{{|z{{z{{{||||{||{{{{|{{|{{{||{||{{{{{{{{||{||||{|{{|{{|{{{|}{||||{|{|{||}|||}|{{{|{{|{|}{||||||{|||{z{{|}||}|||{{{{|}||}|{||}|{||||||||}|||}|~||||{||||}}}}|}||{}|{{||{}}||}|}|{{{|{{||{}||||}||{|||{{}|}}}|~}|||{{{|{{||}|}}|||{|||{{|||||{|||{{{zz{|{{|}|{{{{{z{{{|{{}|{{z{|{{z{|z{{z{|{{{|{|z{{{z{z||{{{|{|{z|{{{zz{{||{{||{{{{z{{z{{|{|{||{{{{{{|{|||{{|{{z{||{{zz|||{|||{{zzzz|{z|z{{|z{|{zz{{{{{|{{{{{|{{|{z{zy{{z|{|}{{{{{z|{z{z{{}{{{|{|{z{z{y{|z{{|{{{{{{{{{{{{{|{|||{{{{{zz{|{|{z{{||{{{{z{{|{|{{{|}{{|{{z{{||||{|||{{|}{z{{|{{|{{|}||{{|{{|||{|}||||{||{{{|||||}|}|{|}{z{{{}}{{{|{|||{{{|{|{|}||}|}{|{{{|||||||}|}|{{|{|{{{}{||||}||{|||{{{}}}{|}}|{{{{{|}|~||}}|}|}}||||||{|||}{}||||||||||}}|~}}}|||{|{{|{|||}}}||}{}{||}||}|}}}|||{{{||{}{|{}}}|||||||||||{{|||}|{|{|{{{||}{{{{{{{zzy{{{z{|{{{{}{{zz{{|{|{{||||{{z{{z|{z|{{{|{}|{{{z{z{z{{{||{||{{{z{{zz{|{||{{||{{{{z{{{{{{{{|z||{{{{zz{||z{||{{zzzzzzz{{z{{|||zy{y{{{{{{||z{|{z{zzzzzz{{{{{|{z{{{{z{zz{{z{||{|{{{zzz{{{|{|z{|z|{{{{zzzz|{|{|||{{z{{{{{|{||{||{{zz{|{{{{||{{|||{{{{{{{{{|{|{}||zz{{z|||{{{|{}||{|{{{{{{{z||||{{|{{{{{{{|||}{||{{|z|{{zz|||{|||{}{{{{|{||{{|||||z|{|{{|z||{|{}}||{{||{{|{}|}|}|}|{|||||{}||{}|}|}|||||||{||||}}|||{z||||||}|||}|||||{{||}|||}}||{{|{|{{{{|||||}}{|{z{|||||{}||||||{||z{{{|{|{}|}}|{{|{{{|}||||||{{|{|{}{{{|{||{{|{{|z{{z{|{{|{{}z{z{{{{{|{{{||||{{zzz{|{{{z|{|}{|{{|{|y{|{|}z|}|z{|{{zz{{z{{|{{|{z{{z|{zz||{{|}|{{z{z{{zz{||{|{{{{zzyz{{{{{|{|||{{z{zz{{{{{{{{||{{zzzzzz{{|{|{{{{{|{zz{z{||{||{|z{|zzz{z{{{z{|{{{z|{{{{{z|{{z{|{z|zz|{z{{{||||{}{z{{{{{z{{{{{|||{{|{{{{{{||}|||{{{{{{|{{||||{{{|||z{|{z{{|{|||||{z|{|{z{{{|{||||{|z{||{{{{{|{|||{{{z|{{||||||||{{||{|||{|||}}}||{{{{{{{|{|}{}{{|||{{{||||~}|{||||{{|||{||}|||}||}z{||{||{}}|||}}}{}|{{||}||}}|}|}||}y||}}|||||}||{{{|{||}|||||}|||{{|{{{|}||{|}}{||{{{{{|{|}{|}|||{|{{|{{|||}|}|{{|z{{{{{{{{||||{{{{z{{{{||||}}|{{{{{{{{|{{{{||{|{{{|z{{|||{{{|{{|z{z{|z{{{{z{||{z|{{{{{z{{{{|{{{{{z{zyz{z{|{|{{{{{{{{z{{{|{{|||{zzz{z{z{{{{||{||{z|{{{zz{|{|{|||{|{z{z{{{||{{z|{{zz{zzzz{{{{{{{{z{{zz{zz|||||}|{z|{{{zz{{||{||{{||||{|{{|||{|||{z|{|z{{{|{{||{}z{|{{{|{{{|{|{||zz|{|{|{{{|||||||{{z|{|z{{|{{{}|{{{{{z{{|{|||||{|{|{|||{||}|{}||z||{{{||{}||}}}~{|{|{{}{|}|}||}||z||||||}}}|}||}}|||||||||||}}||}||{{{|{|}}~}|}||}{{|{||}|}||}}|{{{|||{|||||}|}~}|||||{|}||||}}|{|{||{||||{|}|~|||{|{{{||}}|}|}|{{|{|{{{||}}|||{|{|{z{{{{|{{|||||{|{|{zz|||||{}|{z{{{{{{|{|{||}}{|{{z{{z{|}{{|||{{{zz{{z||||{{|{{z{{|{{|{||{||{||{{|{{{z||{{{|||z{|{{{{{||z{||{|{{z{z{z{|{{z{|}{{{}{z{z|z{|{{||||{{z{z|{{|||||}|{z{zzz{z{{z{|{|}||zz{{z{||{||{|{{{|{{|{{||{|}||{|{{{|{||{|||{||||z{{{{{{{{{|{|||{{{{|{|{|||{||||||{{|{{||}|}}||}{{|{{|{{|||||||||{||{{{||||{||}}||{||{z|||}|||}|{{||||||}|}|{}|||||{{{{{|}||}|~}||{{|||{}}}}||~}||||}{}||}|}{}}}|{||{{|||}||~}}}|||}{||||}|||||}||||||{|||}}}}~}}|{}{||}}|}}|}}}|||{||||}||}|}}|}{{{|{}}{|}}||}}|{|{{{|z||}|{}y||{{|z{{{{{{{{|{{zzz{{z{{||||zz{}{{{z{z{y|{{z{||{{z{z|{z{|||{{||{{zzz{{{z{{{{{{{{zz{z{{z{z{{{{{|z{{{{{zzz{z{|{{{z{{{{{{|{{{{{{{|{zz{z{yzz{|{{{z|{{{{{z{z{{{{{|||}z{{z{|zzz||{|z{{|{zz{z{{z{|{z|{{{{{{zz{zz{{z{||{|{{{{{{z{{|{|||{{{{{{{{y{|{||||||{|{{{}z|{{|||{|{{{{z{{z|||{||||z{z{{z{z||||||{||z{{{{{z|{||{{|||{z|{{{||||{{|}{{|{{{|{z{{}||{|{{{{{{{}{|{||||}||{|{|{{||||}||{{|{{||||||}}|}|}}|{|{|||{|}}{}||}}{{|{{||{}||||}||{|}{|{|||}||}}}|{z{|{|{|}|||}}}|||||{{|||||}|||{||{{{||{{||||||||||||{{||||||||{z{z|{{{{|||||{{z{y{{zzz{{||{{|{{{z{{zz{||{{{||{|{{z{{{{{z{{{||{{{{{z{{zz|{{{{{{{zy{z{zz||{||{{{{{{z{{yz{{z{{|||{z{zz{zz|{|{|{{{z{{z{zz{{|{{{{{{|{{z{{{zzzz{{{|z{{|{z{z{{{{{{{|{{|{{yzz{{|{{{{|{zz|y{{{{z|{{{{|{|{zz{{{zz{{{{|{|zz{z{z{{z|{|{||{|{z{{z{z{{}{{{{|{{{{z{|{||||{|||{{{{{{{{{||{|{}|{{{{|z|z||||||||||{|{{{{||||||{||zz{|z{z{||||||||{{{{||{|{||||}|{|||{{||||{||}|}{{|{{|{|{|||}}}||{|{z|{||}||||||||{|{|||}||}|||}}{z}|||{||}|{|}||{||z{{{|||}||||||||{{{}||||||}||||{|||}|||||{}||{{{{|{||||{{||}|{{|{{{{|}}|||}}|{|{{{|{{|||||||{{{z{{{z{{{z||||{{||{{z{{{z|||||{{zz{z{z{{{{|{||{z{z{z{{{|||||||{{zz{{zz{|{}|{{|z{{{{{{{{{||{|{{{{{|{{{z||{z|{|{|z{{{z{z{||{zz{|{z{z{z|{{{|{{{{z{{z|{{{{{||{|{|z{{{zzz{{z{{|z||{{{zz{z{z{{|||{{{{|{zzz{{y{{||{||{zz{{{z{{{||||}|z{||{{{zz|}{{}||{|{{{{|{|||||||}{{{{yzz{}{||||||{z{|{z|{{|||{|||{{|{{|{{|||{{||{{{||{{{||||{|}|}{|{{||{||||||}||{y{{|{|{|{|}{~}|||{|{||{{|||}}}|}{|{{{{|}}}|}}||||{|{||{{}{}}}}||{|{{|{|||||}||}|z|z{||||||}||}|||{|||||||{}||}}|}z||{z|}}||}||||{{{{z{|||||}|~}|{{|z{|{||||{|}z{||{{{{|{{|{|{{|{|{{{z|z{{{{||||{{zzzz{z{||||{|}{z||{{|{|{{{{|||{z{|{{{{{{{|{{||{{{{{{zz{||||||{|{{z{{|{{{{{{|{{z{{z|{z{z{z{{{{|z{|zz|{z{{z|{|{||{{z{z{{|{{|}z{{{{{{z{{{{{{{{||{z{{{z{{{{|{{|{||{{{{{z{z|{{{{|{|z{{z{z{zz||{{}{{{{{|{{{z||||{}|||{z{|{{{{}||||}{{{{{{{{{||||{{||{{{||{{||{{{|||||{||{{||{||}||{|{{{{{{{{|}|{|{}|}|z{{{{||||||}{||{||{|{||{}|~}}}{|||||}{|}|}{|||}|||{|{{}}||}|}}|z|{|{{|}|{|}}~|||}||||||}||}}||}||{||{{|}}||}}||||}{{}|}|}|}|||||||||||||{}|}}~|{{|{|{{}}|~}||}||{{|{{{|}||}}|}||{}|{{{||}||}|||{|{{|{{{{|{}{{z{{{{{z{zy{|||{|||zzz{{|y{{{{{{{|{{{{z|{z{||||{{|{{{{{z{{{|{|z{|{{{{{z{{z{{{{{|{|z{|z{{zz{|{{|{|{{{{z|zyz|z{{{{{|zzzzz{z||{z|z|{{zy{z{zz{{|z{{z{{zzz{z{z{{{|z||{|{{{{zzzz{{|z|{{||{zz{z{{||{{z||}{{{{{z{{{|{{||{|{z{z{|zz{|{z{|||{{{{z{{{{z{{{||{{z{{zz{|{{||{|{|z{{|{{|z|{|{|{z|||{{|{{{{{|{|}||||{z{{{{|||||||{|{zz{{{{|{||{|||||{|{||{||||}}||z|z{||||{|{}||||{||{z}|z|||}||~||{|{|{||||}}||}}}||{|{|||}|}{|||{{z{|}||{}}||{}}}{||{{{{}|}}||~}{{{||||}{||||||||{{|||z||{||{{|}|{|{|{{{{||{|}}|}{|{|{{||||}|||||{{{{z{{z|||||{z|zz{zz{z{|{|{{{{|{{{{zyz||{{{|}|{{z||{zz{{{{{{z|z{z{{{{{{|||{|{||{{z{{{z{{{||{||{z{yz{zz{{|z{{||{{{zzzz{||{{{{{{{z{zz{z{{z{{{{{{z|{{z{z{{{z{{||{z{{z{{zz{{{{{|{|{z{zzzz{{|{{{|||zzz{zz{{{z{{|z{{{zzzz{|zz|{{{{{{|{{{{zzz{||z{{|{{{z{{z{z{{|{{|}|{{{{{{{{{{{|||{|{{{{z{|{||{{||{|{{|{{z{{z|{{{}{||{{{{{||{|||{|}{|{{{{z|{|||z|{||{|{|{{{{|||}|||{|{{{{{z{{|{|{|||||{||{{{||}}}|}|}{{||{{{|}||{|||||{{{|{{{||||}|}|{{{{|{|{}|}{|||||}||{{{||}|{||{{|{|||||{||}}}}|}|{|||{||{||}||||{|{|{|{{}{}||}|||{{{|{{|}|||}|||{{{{{{{{{{{|{|{|{{|{{{zzz{|||||{{{{zz{y{{|{||{{{|zzz|{z|z|{{||{zz|z{{{{{{{||||||{yzz{z{|{|{{|z{{{{{|{{yz{|z{{|{{z|{{{zz|{{{{{zz|{zz{{zz{{{|{{||{{{z{{zz{{{|{||{{{{{z{z{{{{|z|||{z|zz{{{{|{{{|||{{{zz{{zz{{{{|{}||{z{{z{z{{|||{{z{{z{zzz{z{{{|}{z{{{z|{{{|{{{{{|z{|z{{||{||{|{||{{{{zz|{}{{|{{{|{{{{{z{z||||||{|{|{|{z{|{{||{{}{{{{{{{{{||{{{|||{{{{||{{{||{}|||{||{{{|z|}|}|||}|z{{{z{||}|}{{}||z{||{{{|}|{|}}|{||{{z||{{{|}||}|{{|{{|{|}|}}|||}{{|{|{{}}}}|||}|||{{|{{|||{|||||||{~||||||}{|{}{|||{{{{|||}{}|}|{{|||||{}{}|}}|{||{z{{{|||||{{{{z{{{{{{{{{{||{|{{{zz{zz{{{{{{{|{{zz{{zz|{|{||{|{{{{yyz{z{{{{{{|{|z{zzz{|{|{|{z{z{|zzz{{{z{z{||{{|{zz{z{{z|{z{{{{|zz{{zz{|zz{|{{z{{{{{zz{|z{{||{|{yzz{z{{|{{{{{{{z{{zz{zz{z|||{|z{{{|{zz||||z{{}|z{{{{zzzzz{|{}zzz{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{{{{||{|{{||zz{{z{|{{|{{|{{zzz{z{{||{|{|zz{z{{z{z{|{||{{|z{{{{{{|{|{{{{{{{{y{|zz{}{|||z{{zz{{{{z{{|{|{||{{{{y{z{{{|||}{||{|{zz{{||{||z||{{{{{z{{{{{{{{|||{{{{{{{{|{z{|{{|z{z{|{z{{||{||{|zzz{{{|{{|{|}||zz{z{zz{|{{{z}{|y{{{{{z|}||z}{||{|{{{{z{z}|}z|{}||{{{|{z|{||}|}{|{{||{{{||||{}||}|||||z|||||}||||{{{|{}{{|||}||}|||||{|||}}||||||{{||{||}}}{}|}|{|}{||||{}|{||}||{}|{{|||}|||}}}||||||||}|||||}{}|}{}||||{}|||}||{{|}}{{|}|||||}||{{{{|{||||||}||{|||{{{}{|}{|||}{{{{{{{|||}||{{{z{z{{zz|{|||{||z{z{{{{|{|||{||||{{z{z{z|{|{|{{z{z|{{{z{{|{||||||{{zz{z{{{||||{{{z{z{{{z{{|{{{||{{zz{{{{{{|{||||{{{|z{z{{{{{|{|{z{{{{zz{{||{|z{{{{{zz{{{{{{{{{||{{{{z{z{{{{{z|{||{{{{y{{{{z{{||||{{{z{{{{{{{|{{{{{zz||{{{|{|{||{}{z{{z{{|{{|{{|||{|{{{{{{||{{{||{{{|{{{{{|}{||||{{{||z{{|}{|||||{{{z{z{z}{}||||{||{|{{{{}|||{||||{{{|{{{||||{}}|{{|z{{}|||||}|}|||{{{|z{||}|}}}||||||{||}{||||}}|{|}||||}|||}||}||{{||{||}}|}}}}||||{{{|}|}|||}||{||||||||||||}|}|{|||{|{}||}}|}{|||{||||||||}}||}||{{|{{||}|{||{{|{{{|{|{}|{|{|{z{{{{{{|{{z|{|{{z||z{{|{{|||{|||{{z{{{z|||{{{{}{{{{zz{{{{{{}||||{|zz{{z}{{{||{{{{|z|{{{z||z|||||{{{zz{{{{|{{{||{|z{z{zz|||{{|{|z{|{zzz{|{|{|{{{{zzyz{{{{{{|{|{{{{{{z{z{|{{|{||}{|{{zz{z{{{{{{||{z{z{{z{{|{{||z|{{{{{{{z|{|{|~|{{z{{{{{{z|{|z{|||{{{z|{{{{||{{||{{{z{{{|||{{{}{||{|{{{{z{}{||||||{|z||{z||{||{||{|{{z||{||{||}{|{{{|{|{z{||||||||||{|{|{|||}|||||z{|{{{{|}|}||}||{|||{{|}}}|||||{||{{{{||||}|}|~|{{{{}{||}|}|||}|{|||{|{||}}~}}}||||{{|||||}}|~~}{|{||{||||||||}|}|z{{{{{||}|||}{||{|||{{}|}|{|}|{{{{{|{{{|||{|{{{zzzz{{{|||{{||{||{{|{z|||{{|{||{{zz{{{|{||{||{{{z||{{{{{{|||||{}{z{{{{|{||}{{|{{{|z{{z{||z|||{|{zz{z||{|{{{|{{{z{{{{{z{{|{{{{{{z|z{zz{{{z{{|{{{|{{z{{{{{{{|||{|{{{z{{z{|{|{|||{{z{z{zz{{{{z||y|{|z{{|z{{{{||{{{z{{|{zz{||{|{|}{|{{{{|z{{|{{{||{{|{{{{z{{||}|||zz{{{{{z{|||{}|||{|{|z{{{|||}|}|{{z{{|zz|{{{|{|}||{z|{||}}|{||||{{{{{{|{||||}}|{|||{{|{{|{{}|||}|{{{{{{|{||||}}||{|{{{||}}||{}|}|{|||||{|||}||{||{|}{|{{}}||}~}||{}{{||{|}}}||}}}||||{{|||}}}|}|}{||||{}|{|}|}|}|{|{|{|{}||}||}|{}|||||{||||||}}|{{{{{|{|{||||{|{zz{z{|{z{{{{|{||{{z{zz{z{|{{|z|||z{{z{{||{{z|{|{|{{{zz{{{{|z{||{{{zzz{z{{{{z{{{{{{{{{{z|z{{z|{|zz|{z|{|{{{{{z|{{zz{zzy{z{z|}|{|{{|{{zz{{|{z}|{{|{zzz{z{|{{{|{{{zz{{{{{zz||{||||{zz{y{{z{|z{{{|||{|z{|z{{{|{{}{|{{{{zzz|{||}z|{|{{{zz{|{{{|z|{{||{{{z{|{{||{{{{|z|zz{{{{|{{{|{|}|{|z{z{{{{|{{||{{{|{{{|{|{}||||||{z|||z{{||z}|}||{{{{|{{||||~||}{|{|}||||}|}}}}}{{||{{{||}|||||}|z{{|{|}|}|{|}}||||||}|{}}||}}||{zz{{||{{~}||}||{{{|{||{{|~|||}|||{{|{{|||}|}|}}||||||z}}||||}{}|||{|{{{|}{|}||}}{{|{{{z{||{||||{{{|{{{{{{||||{{z{zzz{zzz|{|||{|{{zz{{{{z|}|{{||{{{{{z{{{||{|||{{z{{z{{zz{{{{{}{{{z{{zz{|{{{{{{{{z{z{{z{{}{z{||{{zzzz{zz|{|{{{||{z{{z{z{zz{|{||{{zzz{z{{|{{{{{{{zzzz{{z{{{{z|{{{{{zzzy{z{|{{|{{{z{zz|zzzz{{{||{|zz{{z{{{{{{{{{z{{{{{y|zz{|||{{||{{z{zz{{{||{|||}{{{|{{z{|{{{||||z{{{{{{{}||{|{||{{{{{{{{{||||||||z{{|{z{|{|||{}|||{{{{{{||{|||||{|{||{||||}|z|~}||||{{|{}|||}}}}|||}{{{{|}}}}}}|}||}||{{}}|}}|}}|}|{|}{{|}|}}|}|}{||{||||}}|||}|||}{{{|}|||{|}}||{{{|||{}||||||}||}{|{{|{|{|||||||{{|{{{||||||~}|{||{{|{|}||||}}|{|{{z|{}{{{|{{{z|{{zz{zz||{||{|{{z{z{{y{{{|{|{{|z{zz{z{|{{||{{{{{|{{|z{{{{{|{|z{{{{z{{z{{{|||{||{|z{yzz|{|{{|{{{{||zzzzz{|{y{{{zz{z{z{{z{{{{{{|{zzz{{{{{{{{z{|{{zzzz{z{{{||{|||zz|{zz{{{||{{{{{{zzz{z{z{{{{{{{|{{{{{z{z{{|{{{{||{{zzzzz{{|{{||{{{{{{{z{||{{{{|{{{{{{zz{{|{{{}||{{{|{{{{{{{{{|{|{{{z|{{{z{||{||{{{|{{|{{|{|}{}|{||z||z{||{|{|||{}{{|||{{{|||}||||||{{{|||||||{|~|{{|{{|||{||{||||z|{|{|||}{|||}}{{||{{|}|{|||}|}}{{||{|{{}|}|{|}|{||{{|}||||||}}|z|{{|{|||||}|}|||{||||{|||||}|}|}{{|{{{}|||}|}||{z|{{{{|}}}|{|{{||z{z{{||{||||{{zzz{zzz{||||{{|{{|z{|z{{{|{{{{|{zz{z{{zz|{||{{{{zz{z{z{z|{{z||||z{z{{{z{{{{{{||{z{{{zzzz{|z{{|{{{{z{{zy{|{z{|{{{{{{{zzz{{zz{|{{{z{z{zz{{|z|{||{{zz{{{{z|{{{|||{{z|y{{zz{{z{{{{|z{zzzz{z{{{{z|{{{{{|{{zz{{{{{{|||{{{{z{z{|{{{|}|{{{z{{z{{{||{{||z{{{{{{z|{{|||{{z{{{z{{{{{{{||}{{z{{{z{{|||||||{{{|{{{}|||||{|}{|zz{{{{{||{|{|{|{|z|{|||||||{|}}{{{|||{{{|||||}|{|{{|{{{||||||{|{{|||{{|}||||{|}|{||{|{|{}||}~{}|{}{{|{|{}}}||}}}{|{{{{|}|}|||||||{|||{||}|{|||}}||||{|{||}{|}|}}|{{|{|{||||{}||{{{{{{{|{}{}}|||||{|z{{||{||||{|{{{z{{z{{{|{{|}|{{|zzzzz{{{}{|{{|{{{{z{{|{{z{||{|{{z|zzzz{|{{{|||{{zz{{{{|{{{|||{zz{{zzz{{{{{|{zzzzzzzz{{{|{{{{{{yzzzzzz{z|{{}{|zzz{zzz{{{{{z|{{{zzz{{|z{|{{||{{z{{{{zz{z{z|{z{z{{z{{zzzzzz{{||{|{{z{z{{z{{|{|{{{{{{z{z{{{|{{||{{z{{{{z{{{{|{|{{|z{{{{{z|{|{||{{{{||z{zz{}|{|{{|{z{y{z{{{{|{|||{||z|{z{{||||{{|||{{{zzz{||{{{||{|||{{{{{|{|||||{{|{{}||||||{||{|{{{}{|{{||}{||{}|{|||{{{||{||||}{|||{|||||{}|||||{||{||z{}{}|}}}{{{{{||{|||||}}{||{{{|{||{{|||}}|{}}|||||}{|}||}||}z|{zz|{}|||~}|{{{{{{{||||||}{|{{{z|{||z|||{{{{{{{{z{{{|z{||{|{{{{z{{z{||{z{{|{{{zz{|{{{{{{||{{y{z{{{zz{{|{{{|{z{zzz{yz{||{|||z{{{z{{{z{|{{z{{{{{{z{y{|{{z{||{{zz{{zzzz{z{{{{{{zz|zzzzz{z|{{{{{{z{z{{{z||{{{{{{y{zzz{{{{{|{{}|{{z|{{{{{{{{|{{|{{{|z||z{{{{{|{|{z{{z{|z{z{z{}|{z{z{{z{{z{{z|}{|z{|{{z{z{{|{|{|}{|{|z{{z}{{}{|||{{|{|z{z{||{z}{}{{|{{|{{{{|{{{{|}{{|z{{z{|{|{|||{{{|{{|{||||||}|{{|{|{|{|||}}|||{{{|{{zz||||}|}||{{|||{{|||||}}|{|{||{||||||}||||{{}{|}|{||}||||||}z{{|{|}}|}|}|}{|z{{|{|}{||||}||{|{|{|}|}|||~~||{{|{{z}|}|}|}||||{{|{{{}|||}|{{{|{{z{|||{{}{{|{{zzz{zyz{}{|||||zz{{z{{|{{||}{}{{{z{zzz{{{{{{||{z{|zz{z{{{||||{{z{z|z{zz{{{|{|}{z{{z{{{{{z{{||||{{{zzz{{{||z{z{zzzzz{z{z{{z{|{|zz{{zzz{z||{{{{{zz{{{zz{{|{||{{|{z{{y{zzz{{{|{{{{{{zzz{{z|{{{{|{{{{{{{{{{|{{{{|{{{zz{{{{{||}{||{{{z{zz{z{|z|{|{|{{{|{zz{{||{||{|{zz{{zz{||{|{{||z{{{{{z|{|||||||{{{{{{{{|||{{|}|{|z|{z{{{|{||||{||{{{||{|{{}|}||{{{{|{|||||}|||||{{}{{{{|||||||||}||{{{{|}||||}||{{|{||{||{||||}}|||{|{|}~{|}}|}{||{{{{|}}{}}||}}{|{{{|{|||{|{{}||{}||||||}}}}|||{{z{{{{{|}{||||||{{{{|{|||{{|}}z|{z{{{{{||{{||{{{{{{zz{{{z{z{{z{zz{|{zz}{{|||||{|z{{{{|{{{{{||{{{zz{z{{|z{z{{|||z{{{z{{{{|{{{{{{{{zz{{zz||{{|{{zz|{{{z{{{{{z|{{{|zyzzz{{{{{{{{|{zzzzzz{{|{{{{|{zy{z{{{{{{|{|{{|{{{{z{zz{{{z|{|z{y{{{zzz||{z{{z{{{{z{z{{{|{{{|{|zz{{{z{z|||||{{|{z{{{{{{|}{{|{|||z{{z{z{{{|{{|||{z{zz{{{{|{}{{||z{||zz{z{}||||||||{{z{{{{{|||{|||{{|z{|z|{{{|{{{|{||{|{{{|{||||}|||{{{||||{}|}|}|{|{{{|||}}|{|}|}z||{{{||||||||||{{zz}||{|||{}}|||{{{|{||}|||||||{{||{{{}||||}}|}|||{{z||{|}}|||}||||{{||}|}}||}|z{{{z{||||{}}|||{|z|{|{|||||||{|z{|{{|z|{||{|z|y{{{z{{z||{{{|||{{{z|{{{z{|||{{||{zz{{z{|{|{{}|{|z{{{{zz{{{{{{{|{{|z{{{z{{{{||{{z|{|{{{yz{|{{{|{{{{z{{zz|||{z{{{zz{{zzz{{{{{z||{{zzz{{{z{{{z{{|{{zzz{{y{{||{{||{{{{z{{{{{{{|{|||{{{zzz{{zz{{{||||{{{|{{zy{{|||}|{|{{z{{{{||{|{|}{{{z{{{z{||{{{|||{{{zzz{{{|{{||}{{|{{zz{{}|||||z{z{z|z|{{|{{{||{z|{||{{{||||||}|{z{{||{z{|z|{{|{|||z{{{||||{}{||{||{|{|{|}|}{|}}|{{|||{{||}|||}{|}{{{|{{|~|||}||{{||||}}||}|}||||{||{|{|{}|}}}|}||||||||}|}}{|}|}{{|{{{||}|||}|}||{||}|||{}|}}||{|{z|{|{|{{{{|}|||{|{{|{|||||||{{{|{{{{{|||{|{|||{{z{y|{|{{{{{{|{z{{{yz{{{{{{{|{{{|zz{z{|{{||{|||{z{{zz{{{{{|{{|{{z{z{z{{{|{{}z{{{{z{{{z{{{z{{{|{{{z{{{{||||{{|{{z|z{{{|{{z|{{}||{z{{zz{{{{{{{}{{{{{zz{{{{|{{||{|z{{{z{z{|{z|z{|{{{{|zz{|{|{{{{{{{z{|z{{{z}z||||{{{{z|zz{{|||{{|||{{{{{|{||{{|||{{{{z{|{{{{|||}{{z{|{{z||||{{{}|{{{{|z{{{|{|{|||{||{{{z||{||||||{{{z|{|{|||}{}||{|{{{{{||{||||}|{|||{{{{||||||}}|{|{|z{{||||}{|||{{|{{{||}{||}}}|{{{|||}||{}}~|}|{{{{|{{}||||}}||||}{z|{||{}||||||||{}{|{|||}}|||{{||{|{}}{||}}||{|{{||||||~||||||||{||{||{|||}||{|{|{{z||}|||z{{zy{zy|zz|}{||}{{{{z{z{{{{|{||{|{{{zzzz{{{{z|{|{{z{{z{zz|{{|z|{|{{z|z{{zz}{|{{{|{z{zz{zz{{{z{|{z{{{{{zz{|{|{||||{{zzz{{z|zz|z|{{z{zz{{{{{{|||||{zz{{zz|{{|{{||{|{{{|yz{zz{{{{{}|{zz{zz{{y{{{|{||zz{z{{z{{|z{{|{{zz{{z||{{{|{{|||{z{zzz{{{{{||{||{{|{{z{{{{{{z{||{{zzz{z{|{||{{}||{||{{|{{|||{|{{|{{{z{{{{||{|{}|{{{|{{{|{}}{{}||||{z{{{{||||||{|{|{{|{{{||}|{}|||{z|z{{||||{{|||{{||||{{|||{|||||||{|||{||{{|||||||{{{|{{||}||||||z|{|{|}{||||||}{|{{{|{|{||}|}|{|{z{}|{||{|||}}{|{{{{{|{||}{||}}|||{{{{{||}{{|}{z}{|{|{|{}{}||{{{{zz{{{{{|{{|{|y{{z{zzz{{|{{{{|{{{zz{z{|{{{}|{|{{zzzz{{{||{z{|{{|{{{z{zz{{|||z{z{{{zzzz{|{zz|||{{{|z{z{{|{{{{{|z{zz{z{z|z{z{{|{z{{z{{zz{||{|{|{{{{{z|z|{{{z{{{|{z{{y{{{{{{{{|}||zz{zz{z{{{z{{{|{z{z{zzzz||{{{||zy{z{{{z|{{}{{{|{|zzzz{{z|||{{|}{zz{{z{z{z{{{||{{{|{z{{{|{|{{||||{{|{{{{{|||{|||{{{{{|{z{{||{|||{|{z{{{|{{{|{{|||{|z|{{{{}}}}|}||{|{{{{|{}||||{}{{{|{{{{{|}||{}||{{}{{{{|}|}|}}}|||z{|||||}|}}}|||{{{{||{~}}||}|{{z|{|{|||}|}||||{{||{{{|||}|}}|||{{||{|{|{}||||||||z{|{|||||}}|||{{{{{z{}{|||||{|{{{{|{||||{|{{{{z{zy{z{{|{{{{|z{{zzz{{|z|{{||{{z{{z{{|{{{{|||z{zz{z{zz{{{|{{|||z{zzz{{{{{{{|{|{{zz{zz{z{{{|{{{{|{{zzy{{z|z{|z|{zz{z{zzz|z{{{{z{y{z{z{zzz{{z{|{{zzzyz{y{{|z{{|z|{{yzz{{z{}{{z||{{zzzzzz{z{{{{{{||{y{z{{{zz{|{||{z{zzz|{{{{{{{|z|zzz{{z{{z{{{zz|{zzz{{{{{{z|{|||{{{{z{{{{|{{|{}|{z|{|{{z{{{|{{|||{|{{{z{|||{|||{{z{{{{|{|||{|{||{{|{{{||{{|||}{|{|{{{|{{{|{|}|}}|{|{{|{{|{}||||||{{{{{|z{|{|||||||{{{||{{}|||}}||||z|{{{{~||}{}}|{{{{|{||{}|||}|}{{|}{|{|}||{|}}|||{|{{|{}||||}}|{{{|{{|||}|||}|{{{|{|{z}||||}{|{||{{{{{|{{{{|{{{{zzzz{zz|{{||||{{{yyyz{|||{|{{{{z|{{{{z{|{{|{{{{z{{{{z{{{{{{z||{{z{zzz{|{{||{z{{{{zz|{z{|{{z}{{{{zz{zy{z{|{{|{z{z{{{zyzz{{{zz{{z{{|{zzz{z{{z{{|{{z{z{{{{{|{{z{{zz{zz{{{{{||{|{{||yzzzzzz{{z||{z{{{z{zzz{|{zz{{{zz{{{|{z{{{z{{{}{z{{|z{z{{{||{{|z{z{zz{{{{{{||||{||{zz{zz{z{{{{|{{{z|z{z{|{{{||{|{{{|{{{||||{||{{{{{|{{{{~{{||||{|{{||{{|||{}{}|z}{{|{|{}}|}{|}}||{{{|{z|{|}|}}|{{{{|{|{|}|{||}}||{{{{||||{|}||}}|||||{{|}|{|}}|||{}{||||}}|||}||{|{{{{{|||}|||~}{{|{|{|{|{||}|{||{{{{{{z|||||{}}|{{{{z{{|||{||||{{|{z|{|||{{{{{{z{z{{{z{{{{{{|{z{{{zz{z{{{z{|{||{{{{{zz{|{|{|||{{|{zy{z{z||{{{|zz{zzzzx{{{{{||{{{zz{{{zz|{z{{|{{{{zzzz{{{{{z{|zzz{zz{z{{z{{{{z{{{z{zzz{z{|z{{{zz{{{{{zz{{}z{{{|{{|{{zzzz|}{{|{{{z{zzyz{{z|{{{||{{{{zzzzz{z|{|{{{z{zz{zz|{{{|||{{{{{|z{{{|{{{|{{{{zzzz{{|{{{||||z{|z{{{{|||{|{|||{{zzz{{|{|{{|{|{z{z{{{z{||{|{|{||{{{|{{|z{||}||{{{z{{{{{|||||||{|}|{|{{|||||}||{{{|{{zzz||}|}}|}{|{|{{{||}||}}|{{{{{{}{{}|||||{|{{{z{||{|||||~|}{||{{{||||{{~||{{{z{||||{||||}|||{|||{}||{|{|{}{z{{{{|{{||{||}|}|{|{{|{{|{|{||||{|{{{{{||}{{z{z{z{{|{{{{|{z{z|{zzz{{zzz{|{{{|{{{zzz{{zz|{{{{||{{{{{zzzz{|{|{{{{zz{z{zzz{z|{z{|{{{y{{y{z{{z{y{{|{zzzzz{y{{{{{z{|{zzzzzz{{z{{z{{zz{|zzyzz{{|{{{zz{zzzzzz{z{|{|{{{zzz{zyzzz{{{zz|{{z{{{zzzz{{z{|{{{{{z{{zzz{zzz|{z{zz{{{zz{{{z|||{{{z{{{{{{{z{{|{|{z{{zz{|{{{|||||z{zz{{z{{{|{|||{{{{{{{{z{{{{{{z{{{{z{z{{{{||||||{{|{{{{{{{{|{{{{{{z{|{{{{||||}}|{{{{|{{{|{{|{||||z{|{{{{{{|{{|}|}{{|{z|{||{|{|}|{{||{}||{||{|}}|||||{|{{{{|~|}}}|{{{z{|||{}|{|||{zz{{{{||||||||}|{z|||{|||{{}{}||{z{{{{||||}|||{{|{{{{{|||||||{||{{{{z{{||||||||zz{z{z{zy|{|{y|{|z{{zzzz{{{{|{||{{y{|{{zz{{{||||{z{{{{yz{{{{{{|||{{{zz{z|z{{{|{}{{zz{{{z|{|{{{{z{zzzz{{z{z|{{{}{zz{zz|z{zz{{z{{{zzzzz{z{z{zzzz{{z{z{z{y{{{z{{{{{{zz{zzyz||{{{{}|{z{zzzzz{|{{z{{{{{z{{{z{{{{{{|{{zzzz{{zy{{|||{||{{z{{{{z{|{{{|||{{{z{zz{{{{{{{||{|{y|{y|{{|{z{{{|{{{{y{{{{{{||||z{|{zzzz{{|{|{||{{|||z{{}|||{||{{|{{{{{{{{|||||{{{{|{{|{{|{|||||{{{{{{zz}|||}|{{|{{{|||{|||||}|||{{||}||z}||}}|}||||{|{{|{|{|}}||{||{{{{{||}||{|||{{{|z{||}||||}{}{||{{{}}{||||}{|{{|z{||||}||}~||{|{{{|{|{||}|{{{|{{{{{{|||||{z{z{zz|{y{|{{||{{{{z{zz{|{{{{{||{|{zz{{z{{{{{{{||{{{{{{z{{z{{{{||z{{{yz{z|{|{{|{|{{{{{{{{y{{||{{|{{{z{{z{z|{z|{{|{{{{zzyz{{{{z{{|y{z|zz{z{{{{|{||}zz{{zz{z||{||||{|{z{{{z{{{|{{||{|{{{{{|z{|{{|{{{{{yzzzz{{{{{|{{{{||{{zz{{||{{}{{{{z{z{{||{||{||{{{{{zy{|{||||||{{||z{zz{|||{|||{|{{{zz{||||}||||z{{{{z{||||{|}|{{z{{{z{{|||{|}||||{{z||||||||{{{{{{|{|{}|||{|}||{|{|z|{||||z}{{{{{|{|{{|}}|}}}|||||{|{{z||||}|}||||{{{{|~|}||}{}{||{{|{}|{}}|{}|{|{{{{|||}|||}}}||{||||||}|||||{||{{{{|{|||}||}|||{{||{{{}||||||{|{{{zz|{{||||{{z{zz{{zz{{{{|{|{z{z{z{{{{z{|||{{z{z{{z{{{{{|{{|{||{zz{|{{|{z{|{z{{zzz{{z{}{{{{{zz{y{{zzz{{{{|{zz{|z{yyz{||{z{z{|z{z{zz{{{|zz{|{zzz{{zzz{||{{{||{{z{zzzz{{{{{z||{{{z{zzz{|||{||{z{zz{z{z{{{{{{|{zzzzz{{zz{{z{|||{{|{z{{z{{{|z{}{{{{{z{zz{|{z||{|{{{{{{zz{{|{{}{|{{|{{{{{|{{{|{|||z|{|{{{{{|{||{|zz{|z|z{|||{|{||zz{z{{z{{{|||{{{|{{{{z{{|||||}||z|z{{{{}|||{{}|||z{{{{{{{{|||{|||{|{}{|{||z||{|||z||{{{{|||||}||}|||{{{||}|}|}||{z|zz{zz|}|}||||||{{{{|{|||{||{}{{|{|z{z{||{|||}|{|{{|{z||{}|||}|{{{{{{z|||||{||{||{z{{{{z{{{{{zzzz{{z{zz||z|{{|z|z{z{z{{|{{||{||{{|z{zz|||{|{|{{z{{z{{{{{{|{{|}{zz{z{zz{{z{{{{|{zz{zzzyzz|{{|{{||z{zzz{{{z{{|{{|zz{z{{z{{{{z|{|y{z{{z{{{{{|{{|{{z{{z{zz{{{z||{z{{|zz{{z{{||{{|z{zy{{z{{{|{{z|||{{zz{zzz{{{|{{{{zzzyzzz{{|{{{{|{|{{{{{z{||||z{|||z{{{z{{{{{zz{||z{{{zzz{{{{{||{||{{z{{zz{|{{||}|{{{{z{z{|z|{||||{{{|{{{{|||{|}}|{{{z|{{{||||||{{{{{{{{|||{{|}||}|{|{|{{z||||||||{{|{|||{|}~{}||}{z|{|{}||||{|||||{|{{{{|z|z{||}}|{||{|{||{|}||}}{{z|{{{{}|{||}}}|{{{|{{||}}}{}|}{{|{|{{{{}|}||||{|{|{z|{{|}|{||}{{{|z||{|{||{|{||{{zzzzzz|z{||{{z{zz{zzz{{{{{|{{z{z{zz{{{{z|{{}z{z{z{zz{{|{{{{{{{{{zyz{yz|zz|{{}{{zz{{{z{{{z{{|{{y{zzzzz{|{z|||{z{z{{zz{{z{{{|{{z{{z{zzz{z{{z{{{{{z{z{z{{z{z{{{{{z{zzzzz{{{z|{{|z{z{zz{zzz{z{{{|{{{zzzy{{{{z{{{{{{z{z{{y{{{{{{|{{z{z|zzz|{|{{{{|{{|{{{z{{|{{|z{|{z{zzz{{{||{||||{{{{{zzzz{{{{||z{{{{{{|z{{|{|{|{{{{{{{{{||{{|||{|z{{{{z{||{|||}{{z|z{{}{||{{|}|||{||||{{|{|||}|{|{{|{{||||||}||}{|{{z{{{{|{{||}||{|{|{{{||}|||}|}||{{{|||||{||{||{{{{{{{z{||{{|}|||||||}{{|}||||||{{{||{|||{|}}|||||{|{{||{{|||{|z{zz{{z{{{|{{{{{yz{zy{{z{{{{|{{zz{{{zzz|||z{{{{{{zzzzz{{{{{|{|}{z{zz{{{z|{{{z{|{z{{{{zz|{{{|{|{{{zz{zz{z{{{z|{{{{z{{y{{{{{{{|{|z{{{z{z{z{{|{|{|y{zzz{z{{z{{{{{|{{{{{yzzz{{|||{{{{zz{{y{z{{{{{{|z{zz{zzz{{|{|{|{{z{zzzzz{{{{z{{{{z{z{|{z{|{{z{|}{{zy{{{|||z{{|{|z{||z{{{{zz{{|{|{{{|zzz|{|{|{{|z{{|z{z|{z{|{|||}|{{|{{{{{{|{|{||{{{{{{z{|}|{|}{||{{{||{{|||||}|}|{|{|||||}|||}}||{||{|{z||}||||{|{|{|z{|||{||||}{{}{{|||||}|||||||{|{||{|}|}}|}}}{{|{{{|||||{||~|{{||||||}||}}}}{|{{{|{|{|{|{||||{|||{{|||{||{|}||||{{|{{|}|||}|{{|{{z||z{{|||{|{{z{{{zz{{{|{|z|{{zzzz{{{{{{{|||{z{z{{z{||{{{|{|{z|z{z{{{{{z{{|{{{zzz{{z||{{|{{|zz{{z{{zz{}{{|||{{{{z{{z{{|z{{{{{{z{z{{{|{{{{|{|{{{z{zzz{||{z{|{{z{{{zz{{{{{|{||{{zzz{{{z{{|{{||{zz{{zz{|{{{{||{{zzz{z{z{|{{z|{{{{|zz{{{|{{{{|||{z{{zzz{{{{{|z{{{{{{{z|||{{|||{|{{{y{{z{|{{|{||||{{{{{zzz|{||{|||z{{{|{{{}|{||||{{{{z|{{||{|||||{{{{{|z{}}}}||||{{{{|{|{|{{}{}||||z{{zz|{|||}|{||{||{{|z}|}||||}z|{|{{|||||||}}}}{{|{|z{|||||}|}}|{|{{{{}||}{}}|{}||{}{||}||}|}|}{||||{{{|||||||{{{{{|{{|{||}|}|||{{{{{{||}}|}||{|{z{{z{}||||{{|zzz{zz|{z||{{{{{z{{zyyz{zz{|{z{{zzzzz{zz{z{z{{{z{zzz{zzz{{{{z{{{{{zzz{z{z{{{{{z|zzzzzz{yz{{z{|{{{{zzzzzz{{{{z|{{zzzzyzzyz{zz{z||{zzzzyzz{{{zz{{{{{y{y{z{{{{{{{{{{z|{{yz{z{{{{{{|{zy{{z{{zz{zz|{{z{zzz{zz{{z{{{{z{zzz{zzy|z{{{z{{|z{z{z{z{{z|{{{{|zzzzz|z{{{{{||z{{{{z{z{z|{{|{||{{z{|zz{{{z{||{{{{{z{{{zz||{|||{{z{{{{{{{{{|{|{}{{{zz{{z|||{|||{z{{{|{|{{{{|||{|{{{|z{{z{{||||{|||{{{{{{||{|||}}{|z|{|{{{|{{|{||||{{{{{{z||{|}|||z{{|{|{|{}||}{}{{{{{{{z|{{{||}}z|z|{{z||}||||||{|{{{{{{|}||||||||{z{{|{{{||||||{{{z{{{{{|{|{zzzz{yzz{{zz|{{{{{{{zzzzyzz{{{|z||{{{zzzyzz|z{z{{z|yyz{yzz{{z{{{||{|z{zyz{y{|z{{z{|{zzzzzzzz{zzz|zz{zz{zy{zzzz{{{{z{{zyzzzzzzz{z{zzzy{zz{zy{{{{{|{{z{z{zzyz{{{{{{z{{zzzyz{zz{{{z|{z{yzzzyzyz|{z{{z{{zzy{zyz{yz{z{z{|z{{z{zy{|{z{{|{{{{{zz{z||{{{zz{zz{zzz{zzy{z{|z|z{{z{zz{{{{zz|||{zz{{zzzz|{|{{|{{{{zzz{z||||{{}{{z{zzyzz|{{{z|{{|z{zz{|{{|{{||{{z{{{{{z{{}{|{||||z{{{zzz{|{{{||{|{{z{z{{||{|||}}{|{|{{{|||{|{{|||{{z{|{{{}}||}||{|{{{||{{{{{||||{{{z{{z{||z|{|{||z{{{{{{}||{{|||{{{{{{{{||{}{{|{||{{zz{{{|{||{{{zzz{z{{z{|{{|{z{{{yzzz{z{{|{zyz{{z{zzzzz{zz{|z|{{zzzzz{z{{zzz{{|{yz{zzzz|{z{yz{{zz{zz{z{{y{{y{{{{zzzzz{yz{zzzz|{{z{{z{zz{{{{{zy{zy{zzzz{{z{zz{||z{zzzzy{z{{zz{zz{zz{yzzz|{|{{{{z|zzzy{zz{{{{|z{{z{{zyz{yzz{z{{z|{z{zzzzzz|{z{{z{|z{zzzzz{z{{||{{zzzz{zz{{{{z|{{{{z{z{z{{z{{|z{||{z{zz{z{{{{{{{{|{z{yzz{{{|{{{{|z{{zzz{z{{||{z{{{z{z{{z{{|{|{{z{{{|{zz|z{|{{|{{{}{|{{{z{|{|||{||||{z||zz{{||z|{||{{zz{{|{|{{{|||||{{{z}{||{|{{||||{{{{|{{{|{|{{|||{{{{{|{|||||||{}|z{{z{||{}}{||||{|{{|z{{||{{{||{{{{|{{{||{{{||||{{{{|{{{{||{{|{{{|zzz{z{|}{|{{{{{z{zyzy{{{{{{{|{z{z{zzz{{{{z{{{{{zzzzzz{{{{zz{{zz{{{zzy{{z{z{{|{z{z{zz{{{zz||{|{{{zzyzz{|zz{||z{zz{zyz{{{{z{{|{{zz{{{zz{z{{{|{{zz{z{z|zz{{|{{{z{zzzzzy{{zz{{|{{|{zz{{{{{{z|{{|{{zz{zzzz{{{{z|z{{z{z{{zzy|z{z{{|{z{z{z{z{|zz{||||z{{{{zz{{{{{z{{zzz{|z{z{||{{|{||{{z{|z{{|||{{|{{|{zzyz{{z{{{|{||{zz{z|{||{{{z|{{{{{{{|{{||{z|{{|{{||{|{||||{|||{{{{zz||||{{|{|}{{{{|{{{|||||||{|z{{|{{{|{{|||}||{|{|||{{}{||||||{{{{{{|{|{||||||{{{|{|{|{||{}||{{z||{||||||{{|}{|{|{|{{|||{{|}||{{{|{|{{||}{|}||{{z{z|{{{|}{{|||{{{{z{{|{|{{{{{{z{{z{zyz{{{z{{{zz{zzz{z{{{{{{|{{zzzzzzy{y{{{{}{z{{yzz{{{{{{{z{{{{{yzzyz{z{|||{|zy{{zzzzz{z{{{}{{{zz{z{zzz{{z{z{z{{yzzy{z{{{z{||zz{zzzz{{|{{{{{z{y{y{zzz{{z|z{z{{{zzz{zzz{{|{{|{{{z{{zzzz{zz{{{{z{{z{{{zz{{z{{{zzz{z{{zy{{z|{z|{{z{z{{|{z{{{z{{|{{{{{{|{{{{{{|{z{{{z{zz|{{{{{{{|{{{z{{zz||{|{|z|{||z{{z{|{{{{{|||{{z{{{{{||{}{{|{{z|{|{{z||||}}|{||{{{{{{||||||}|{{{{|{z{||{|||||{{{|{{||||{|{||}||{|||{|}|||||{|{{{{{{{||{|}||{|{|{{|{{|||}|{|||{zz{{z{{{|{||}|{{||{|{{|{{|||||{{|z{|z{||||||}{{{z{{z{{{}{|{|||z{{{z{zzzz|{{{zz{{yzzyzyz{{z{{{|{{z{{zzz{z{z{|{{{{zz{{z{{{z{|{|{zzzzzzzz{{{|z||{{{zxyzyz{|{z{|z|yz{zzz{zz{{z{{{{z{zy{yy{z{{zz|{{{{{z{{zz{{z{||z{zyzzzyz{zz{{{{z{{zzzyzy{{z{z{{{zz{{{zzzzz{z{{{||{zzzzz{z{{{z{{{{{z{yzz{{{{|{{||{{{{z{z{{z|{|{{||{zzz{{zz{{{{{{{{{{zzzz{z{{{{{|||{z{{zzz{||{{{{|{{{z{zzz{{z{||{||{{{{{zzy{{{{{|||{{{{{{{{|{|z{|{{{{zzz{|z{{||{}||{{z{{{||||{|{||}{{{{zz{z{||{|||||{{|{{|{|||}||||z||zz|||||{{|}}}{{{{{|{{{}|}|||{|{{{{{{||{|||||||{{{|{{{{||{|}|}{|z||{z{|{||{|}||||{{{{{||||}||||{{{{{z{{{|||||{{{{||{zz{|{{||z{y{yz{{{{z|{zz{||{z{zzzyzzz{z{{{{{{zzz{{z|{{z{||{{zzzzzy{{{{{|z{|{{zy{zzy{|{{{{{|{z{z{yzz{{|{{z{{|zz{{{zz{{{z{|{{zzz{zzz{zzz|{{|{zzz{{zzzz{{{{{{{zz{{zzzz{{{z{{{{z{{zyzzyz{{{z{{{{z{{yzz{{{z{{{|{{z{zzz{{{|{|{|{|{z{{{{{z{|||{|{|{{z{{z{z||{|{{||{z|{{zz||{{{{{||zz{{y{zz|{{{{|{{|zzz{zz{||{|||||{{z{z{z{{|||{{|||{z|{{{z||{{{||{{{z{{|zz|{||||}|{{{{|{}{||||{{|}{{|||{|}{{|{||}||{{{{|z{|}|||}{||{{{{{{{|||||}||}{{{||{|{|||{}}{|z{|{||||||||}|||{{{{z{|||{{{||||{|{{|{{|{||{}}|{{|z{|{|{|||||||}|{{z|{{||{||||{{{{z}{{zz{|||{zyzz{zzzzzz{|z{{{zz{zzzyzz{{{{{|||z{z{zzzz{{{z{{{zzzzzyyz{{{{{z{{zz{zxyzzz{{{z{z{|zz{zzzzzz{zz{zz{|{zyyyy{zz{{{{{{{zyxzzy{{{{{y|{{zyzzzzzzzz{zz{|{zzyzz{zz{{zz|{|{zzzyz{zy{{z{{z{|z{{zzyzy{{{zz{{{{zzyz{{yzzz{y{z{zz{z{{{yz}{zz||zz{{z{zzzz{z{{||{z{{{zz{{{z{{{{{{z{z{zzz{z{{{|{{{z{{z{z{yz{{{{{z|{zz{{{{{{{|{{{{{|z{zzz{z{}{{||{{|z{{{z{{|{||||{|{{|{z{{{{||{{{{||z{|z{z{||{||}{|{{|{|{{{{|{{{|||{{|{{}{{{{}||{|||{{|{{{{}||{{||{{z|{{|z{|{{{{||{|{{{{{{{|{|{|||||{{{{{|||||{{}||{{{|{{{{{{|z{}|{||{{{{|||{{|||{|{|zzz{{z{{{{{{{z{{zz{zzz{{{{{{{{zzzzzy{{z{{{{|{{|{{y{zzy{z{{{{{{zz{zz{zz{{{{{z{{{|{yzzzy{{z{{{{|{z{z{{{z{{{z{z{{{{zzzyzy|{{z{{|{{zyzzzz{z{zz{zz|zzzyzzzzz{{{{{z{{y{zzz{zz{{{|z{{yzzzz{{y{z||z{{{{{zz{zzyz{{z{|{{{zzzzz{z{{zz{{{z{{zzzzzzz|{z{z|{z{z{zy{{z{{{{{{{{{{{{z{{z{{{|{{|{{zz{{zz{{|{{{{z{{zzzz{|{|{{{{{{z{{{z{{{{||{{|||{{z{zzyz{|{z{|{|{zz{{{z{{{|{{|}|{{z{{{|{{|{|{||{z{z{{{{z|{||}||{{{|{{z{{{|{|{}{|{{z||{{|{{{{||{||{|{{|{z||||}|}|{{|{{{{{|{|}{{|{|zz|{z|{|{{||{|||{{{|{||||||{{{||{{z{{{z{|||||{{|{|z{{|zz{{|{{}|{z{{z{|{z{|{z{{{z{zz{z{{{{|{z{{{zyy{zzzz{{{z{{{{|{{{{yzyzz{{|{||{z{zz{z{{|{{|{|z{zzzyz{z{{z{{{{|{{zz{zzz{{{zz|{z{{zzy{zz{{{{z{{{{yzzzzzzzzz{{||{zz{zzzyy{{{{{||z{z{zzz{z{|{{{zz{{zz{yzzyz{{||||{{zz{z{|zz{{zzz{{{zzzzzzzz|{zz||{{z{z{z{zz{{{|{|{yzz{{{{{z|z||{{{{z{{{zzz|z|{{|{|z{{z{{{z{{{{|{||{{{zz{{|{|{|{{{{|{{z{{z{z{{{{{{|{{{{z{{{{|{|{{||{{{|{{{{{{{{|||||||{|||{|{||{|{{}z{{{{{{{||||{|||{z{{{z{|{||||}}{{|{{||{}|{|||||{|{{{{||z|{|||||{{|{{|||||{{||||{{{{{{{{{|{||||||{{{{zz|||{|{|}|{{{|{{|{||||||}|||{{{{{{{{{||{||{{{{zz{{{|{|{{z{zz{zyzzy{{{{zz{|{{{zzzyyy{{{z{z{{zzy{zzzyz{zz{{{z{{yzzzz{{{{{z{{{{{yyzyzz{{{z{{|zz{yzzzz{|{zz{{{zzzyzzzzz{{zz{z{zzzy{{zz{zyzz{{|zyzzzzzzz{zzzz{{zz{zzzzz|z{z{zz{zzzzz{yyz{{{{z||zzzzzyzzzzz{{{zz{{{zyz{zz{{{z{z{yz{zz{yy{|z{z{||z{zzz{zyz{|{z{z|{z{{{z{z{{{{||{{zz{yyz{|z|||{|{{z{z{zyz{z{z{z|{z{z{{{{z{{{|{{{|{{{{y{zzz{|{{{{{{|z|{z{{{{{{|{|{|{{z{||{{{{|{{{|}{{{zz{{zz{{|{||{{z{{{{{{{|{{|{}{{{{z{{{{{|{||}|{|z|{{z{{||||{{|}{{{z{z{|{|{|||||{{{|{{z{{{||}}}}|{{{|{{||{{{||||{{|z{{{z{|{{||}|{{zzz{zz{|{|{{{{{z|{zzz{||{{|z{zz{{yzzzzz{z{{z{{z{zzyzy{{z{{{{z||{y{zz{z{z{{{}{{zzzzzzzyz{|{{{{z{{zzzzzy{z{zzz{z{{zyzz{yzz{zz{|{{zzzzzzzz{{zz{{{zz{yzyzz{zz{{{{{{zzzzyzzz{{{z|{{{zzzz{yz{z{zz{z{zz{{z{{{{zzz{{{|{z{{y{zy{y{{{{{{{z{zzyzzy{{{{{{{zz{zz{y{z|{{{{||{z{z{zzz{{z{z{{{{z{{zz|z{{{z{{{{|zzzzz{{{|{{{{{{{{zzzy{{|{{{|{{{{{z{z{{{{{{z{||{{z|{{{{z{|{z{z{{{{{{zz{{{{{|{{{|{{{z{|{z|{|||{|}{{{z|zz{z|||{||{{{{{{{{z{||{||}|{{|{z{|{{{||||}|{|{{{z|||||{||||||{{{|{|||}}{|||{z{{zzz|{{{|||||{{|{||{{|{{||z||{||{{{z{||{{||||{{{zz{{z|||{{{}|{y{{{z{z{{{{{{{{zz{zzzzy{{{z|z{zz{{yzy{y{zz{{|zz|{yyy{z{{z{z{{{zz{zyzzz{z{z{z{{z{{{yzyzz{{{z{|y|{zyzzzzzz{yzz{{zz{zzzyyy{z{z{zzz{zzzzy{zzy{{z{z{z{zyzzzyzz{{zz{z{zz{yz{z{{{z{zzzz{z{zzzzz{z|{|{{{z{yzyz{yz{{{{zzzz{yzzyzz{z{z{{{zzzzz{zy{{{|{|}{{{zzzzz{zz|zz{{{zz{zzzz{z{{{{{||zz|{yzzz{|{{{{{{{{{y|zzz{{{{{{|{{{zzz{{{z{||z{|{{z{{zzz{z{{{||{{{z{{{{y{|{||{{{|{z{y{{{{{|{|{{|||{{{zyzy{{{|z{{{|{{z{z{{{{||{|}{{|{{{{|{{||||{||{{zzz{{z||{|{}||{{{{{{{{|{||{||||z|{{|z|{{|}{|{{|{{{{{{{||}|}||}|{z{z{{{{{{{{}||{|{|z{{z{|{|{{{{{{|z{{{z{{{|{{{{zz{z{z{yzz{z|z{zz{zzyz{{z{{{|{{{{{zyzyzy{zz{{|||{{{zzzzz{z|{{{z{{{zyy{zy{z{z{{{{zzyy{{zzz{zz{{|zzzzyzzzz{{{{z{{{{zz{zyzzzz{|{zz|yzy{zz{{z{{{{{{{zz{zyzy{z{{{{{{{z{{z{zz{z{{zz{{{{{zzzzzy{{zz{{{{z{zz{z{zz{{z{{|{{{{zz|zzzz{{z|{{{z{{{{zz{{|z{|{|zzz{{z{{{z{{z{{{{z{{zz{{{{{{{{{{z{zzzz{{z|zz{{{||{zz{z{{||{||||z{zz{{zz|{{z{{||{{z{{z{{z{{}|{|||{|{|{z{{{{{|{|{||{zz{{{z{{{|{||||z{{|{{{||||}}||{z{{{||{||{{||}|}{|{{||{{|{|{{||||{{{{{{|||||{}||{{|{{{|{|{{||||{{{{|{{|{|{{|||}{|{zz{{|||{|z|{|||z{{{{{{|||{{||{{{{{zzz|{{{|||{{{z{zyzz{{{z{{{zzzzzzzzzz{{z{{z{z{yzz{z{zzz{{zz{zz{zzzzzzz{z{{|{z{{zz{zz{{z{z{z{{{|z{z{yz{{{{{{{zyzyzzyyzzz}{{{{zzz{z{zzzyz{{|z{zzzz{zzz{{{z}z{y{yzzzzz{zz{{z{z{{z{zy{{zzz{{{||{{{{zz{zy{{{{z|{zzzzzzzyy{{z{{z|{{z{z{zzz{z||{z{{{{zzz{{{z{{{z||{{z}{zzzz{{{|{|{{z{{zz{zy{{{{{|||zz{z{y{z{{z{{{{{{z{z{{{z{{|{{{}{|zz{|zz|{}|z{{|{{{{{z{z{|{|||{|{{{{z{{|{|{{|{|||{{z{{{z{{|||{||{{}{|{{|z|{|{||||{{{{{{{z{|{||{||{{{z{{{|{}{|{||}{zz|{|{{{||{|{{{{{{z|{{|||{||{{|{{|||{{||}||||{}|{|z{z{{{{||{|{|{{{z{{{z|{z{{{|{||{zz{|z{{z}{{{zzzzz{zzzz{z{{{{z{z{zzzzz|{{z{{{{z{{yzy{z{{||{z{{{zzyzy{zz{z{{zz|{zzzzzzy{{{{{{|z{zz{zzzzz{{{zz{{zyz{{{zzz||z{{{|zzzyyzzzzz{{{z{zzz{zzzzz{{{z|z{{zzz{{zz{{|{{{{{{zzz{zzyz{{z{{z|z{zz{z{zzz{{|zz|{{zzyzyzzz{{zz{zzzz{{{yzzzz{z|{|{zz{zzy{{{{z{{{{{{{z{{z{{{z{{{{{|z{{{zzzzz{|{{|{{|{{zzzzzz||||}y|{zzyzz{{{{{{{{||{{zzzz{{{z{{||{{{|{{z{{{{z{|{||{z{|{{{{{|{||{}||{{{|{{z{||{||||||z{{{{{{|{{|z{|{{{{{z|{{||{||||{|z{{{|{{|||||}|}|{{{{z{z|{|{{}}{|{z{{{{{||{{{{|}{|{{{{{z||{||||}|{{z|{z{{}{|||||{|{z{{z||||{{{||z{{z{{zz{z{{{z{{}z{zz{zyy{{{zy{{z{y{zyzzzzz{{z||{zzzyzyz{z{{{z{{z{zz{zzz{{||{z{|z{zzzz{z{{{{{{{{zy{{zyzzzz{zz{zz{yzx{zzzz{{z{zzy{zz{zyzzzzz|z{zzzz{zzzyzzz{z{{|{zzzzyyy{y{{z{{{{zzzz{zzzz||{{z||{zzyzz{z{{z{z|z{{zzzzyzzzzz{z{{{{y{{{{zz{z{{|{{{zz{z{zzy{{{{||{{zz{zz{z{{{{{{{{zzz{zz{z{{{{z}z|{{zzz{{{z{{{{{|{{zz{{y{zy{{{{|{|{{zy{{{z{{||{z||{{{zy{z{{{|||||{|{{{{z{{|{{||{}|}{{{{|{{{z||{||}{|{|{{z{{|||{||||{{z{z|{{{||}||||{|{{{{{{||}|{|}|{{{||{|{{||||{||{{{|{{{||{|||||||{{{|{{{{|{z||||{|z{|{{{{|{|{||||{{{{{{{{|||{|{z|{{z{{{{{{{{{z{{zzzyzzyz{z{z{{zz{zzyzzyzz{zz{z{|{zyzy{yy{{z{|{{{zzz{{yz{{yz{{{{{{{{zzzzy{zzz{{{{zzzzyzzyz{{zz{{{{zzzyz{{zyzzz{{{yzzyzyy{z{z{z|{{{zyyzyzzz{z{{{{z{zzyyzzz{z{{z|z{zzzzy{{z{{zzz{{{{zzzzyzyy{{y{z{|{{zyzzzyzzzz{{z{zy{{zzzz{{{{{|{|z{{z{z{zz{z{{{{|{z{zzzzy{{zz{{{{|z{zzzzyz{|{{{{{z{zz{z{zz{{|{}|z{{{z{{{z{{|{{||{zy{{{zz{{{|{{{{{z|zz{z{{{||{{|{|zz}|z{||{{z||{{|{{{|z{zz||{|{|{{zzz||zzz{|}{||||{z{{z{{{{{|{{}{{|zz{z{{{{||||}{||{{z{{zz|{{|}|||{z{{{{||{{{{{|}|{|{{{{z{||{|||||{{zz{{{{{{||||||{z{|{z{z{}|{{||{z{|{{{zz|{{z{{z{zzyzzzyzz|{yz{{|zzzzzzzz{{z{{{{{zzzzzz{{{{{{{{{{zzyz{yyy{z{{z{{{zzzzzzzz{z{z{{{{zzyyzzzy{{z{{{{{{zzzzzzy{{|{zzzz{yzzzz{zz{z{zz{{z{{zzy{zz{zzz{|z{zzzyzz{zz{{{{{z{{z{zzy{{{{{z{zzzzyzzyzxz|zz{{{z{{yz{zzz{zz{z{z{zzzzz{yy{z{{{{{{{zzy{zzz{{zz{{{{zzzz{zzz{{zz{{{{zz{zzzzzz|{{|{||{{z{{yzz{||{{{z{{z{zz{zy{{{{{|{{|{{z|z{{{{{{{{{{|{z{{{{{{|{|{|{|{z{{{|{{{{z{{{{||z{|{{{z{||{{|{{z{{zz{zz||{|{||{{{{{{{z{|{|{{|{}}{z|{{{{z|{{z|{||{{{{{{{{z{||||||{{{{{{|{|{||||||{z|{{{{||||||||{{z{{{zz{{z{{|}{{{z|{z{z{{{|{{{z{{{zz{zz{{{{{zz|zzz{zzzyy{z{{{z{zzzzzz{zz{zz{z||{z{z{{{zzzz{{|{{{z{{yzzzz{z{{{{|{{{yzzzy{{{{y{{|zzzzyzzzzz{z{{{{{zzzzzyz{{{zzzzzz{zyyzzzzzz{{z{{zz{zzzzyz{z{z{{{{zzzyzzy{z{{{z{z{yzyyzzzz|||{{{{{{z{zyzzzz|{zz{z{{zzyzyzz{{z{{{{zzzy{{yyzz{z|z|z|zzzzyzz{z|{{{{{{{zz{y{{y{{z{{{{{zzzz|{{{{{{{{{|{{{{{z{{{{||z{{zzz{zz{zzz||{{{{{{zzz{{|{|||z||{{{z|z{z{{{|{{|||{{|{z{z{{|{z||}{}{{{{z|{{{{{{{{|{{z{{zz{{|||{{|||zz{{{z{{{||||{{||||{{{{{z|{|}||||{{{z{z{|{|{}{|{|{zz{{{{|}|z|||||{{{z{z{{||||||{{z{z{z{|||z||{||{{|{|{{{{||||||||zz{zzzz{|{|z{{{{zzxzzzzz{zzy{{{{zz{{yzzzyzz{{|{{z{{zyzz{z{zz{{|zz{zzzyzz{{z{z{{{zzyzzzz{{|zz{zzzz{yzyzy{zz{z{z{{z{z{zz{{z|{{{z{yz{zy{zyz{{{{|{{yzzyzzzz{{z{{{{{{zzzy{zzz{{z{{{z{yyzz{zz{zz{zz|zzz{{yyyzzz{{{{{zzz{x{zzzz{z||{z{zz{yz{{z{zz{{z{zzzz{{zzzz{{z{{{|yz{zzyz{z{|{z|{{zzz{z{zz{{z{{{{{{{{z{zzz{|{|{{|{z{z{z|zz{|{{{{{{{{{z{z{{{{{|{{|{{z{{|zzz{{{{{{{{{{|{{{|{||{|{{||{zz{z{zz{{||{|{|{z{{{|{z|||{|{||{{{{{{{{{|{|{||{|{{|{{||{}}|||{|||{|{{{{{|||}||{|{{{{{{z||||{||{|z{{{{|{{{|{{||}{|{{|z{{{{{||||{{{{z{|{{z{|{|{|||z{zz{{z{{||z{zzyzzzzyzzz{{zzz{|{zzzzzzz{{|{{{{zzyzzzzzzz{z{zz{{{zzzzzzzz{{zz{z|zz{zzyzz{{{z|{z|{zz{zz{zz|{z{z{{{{zzzyzzz{zz{{{zzzzyzzyzzz{zzzz{{zzzyzzzzz{{z|{{{z{z{zyzz{{z{{{{{zz{yzzz{{{{{{z{z{{{{zzzyzz{{{{z{{yzyzyzz|zz{zz{z{{zz{{zzzy{z{z{{zz{zy{{zz{{{{z{z{{zyyzy{{{z{{{{{z{{{zzz{{{{{||{zz{z{z{{z|{|{{{{zzzzzz{z{{z{{z{|{{z{zzzz{{z{{{{{|{{{z{{{{{z{{{|{{{|z|{{|{{{|{{}{|{{zz{zz{|{|{|}{|{{z{{|{||{{|{}{|{{z|||{{{|{|{{z{{{{{|{{{}{z{||||z{z{z{{|{{{{{|{|{{z{{{{||||{|||{{{{{|{z||{{|||{{{{zzz|z{||||{}|{|{{{{{z{{|||{{zzz{{{{{{{{{{|{yzzzyzy{zyz{{zyzz{{{zzzzyyzz{z{{{{{zyyzzzzzzz{{{z{zy{yyzzzzzz{{{{zzyyzyzzz{{{zz{|{zz{yzzzyz{{{{zzzzzzzzzzzy|zzz{{zyzzyzyzzzzz{zzzzzzzyzzzz{zzz{{|{{zzyyyzyzz{z{z{{zzzzzyzy{zzz{z{zzzzzyzzzz{zzz|{|{zzyzzyyz{z{{{{z{x{y{{zzz{{|{{{zz{{{zyzzy|z|{z{{zy{zz{zz{z{{{{{|{{zzz{zy{|{{{{{|{zzzzz|{z{z{|{{z{z{z{zz{{{{|{{|{{{{{{z{{|{}z{z{z{{{z{zzz|{{|{|||z{{{{|{{{{z|{{|{{{zzzzzy{{{{z{{||zz{{yzy||{{||}|{zz{{{|{{||||||{|{{{{{{{{{|{||||{{{{{{{z{{}{}|||{{{{{{{{|{{||{||{{zz{zz{|{{|}|||{{|z{{z{{||{{{}|{{z{z{{zz{|{{{|{{{{zzz{{z{{{{{z}zzy|z{zz{|{z{{{{{{zzz{yzzz{{{z|{{{{yz{zy{z||||{{z{z{zzz{{z{{z{z|{{{zyzyyz{zz|{{|zy{zzzzz{zzz|z{zzzz{{zzz{{{zzzz{zz{zzzzzz{zz{z{{{yzz{zzzz{z{{{|{{zzzyz{{z{|zzz|{yz{zzz{zy{{{{{{z{z{z{zzyzz|zz{{{zz{zzzzzz{z{{{{{{zzzz{zzz{z|{||z{zzz{zzz{{{z{z||z{{zzz{z{z{{{|{|z{{{zzz{z{{z{|{{zzzzzz{z{{|{{{{{||{{{{zz{{||{{}|z{zz{{zz{|{{{|{|}{{{{zz{{|{{|}|{z{{zz{{{|{{|{||||{z{{{z{{|{{{|{||z{|{z||{||{||{}{{{{z{{{|{{{{||}{{{z{{{{{}||||||{{{|{{{||}||||{||{{{zz{{{{{|}{||{{{|{{{|{|{{}|||{{{z{{{{{{|{|||||{z{z{{{|{{||||{{{{yz{zz}{{{||{{zz{z{y{y{{{|{{{{{{zzzz{y{z{{z{{{{zzzzzzzz{{z{{{{{|zz|zzz{{{{{{z{z{zzy{{z{{{|{{{{zzzz{zzzzz|{y{z{{zz{yz{zz{zzz{{zzzyzyzzz{{{{{|z{y{z{yz{z{{z|z{z{{yzzz{zz{{{z{{{|{{z{zz{zz|{{{{{|{yzzyz{yz{{z{||{{{zz{yzzy|z{z{z{{zz{zz{yz|{{{|{{{zzz{z{z{|{{z||||{{zz{zz{{{{z|z|zzzzz|{z{|{{||{{zz{{{zz{{{|{|{{|{z{|{z{y|{{{|||{zzz{{|z{{{||{|{{|{{||{{z{{{|{||||||z{|{z|{||{}|}|{{|{{zz||||{{||{{|{{|{y{|{|{||{{||||z|{{|||||||||{zz{{{||{||{||}{|{{z{{||||{|{}{{||z||{{|||}z|}{{{{|{{{||||||||{|{{{{|{||{|||||{{{{z{{{{}{{z|||{{{{z|{z{{{{{{{z{zzzz{z{z{{z{zz{{z{zzz{z{z{|zzzzz{zzyzzz{z{z{z{{zzz|z{{zzzz{|z|{zzzzzz{z|{{{z{{{zz{{yzzyy{{{y{{zz{z{zz{yz{zzz|{zz{{zzzyzzz{{z{{{yzyzyzzyzz{{{{{zzzzzyzz{z{{{{{{{{yzzzzzz{{z{z{z{z{zzy{zzzzzzz{|{{{z{zzzy{z{{{{|{{yzzzyyzz{z{z{{{{z{z{z{z{{{{{z{|{z{zzz{z{{{y{||{{{z|zzzz{{{z{{{{z{{{yzzz{|{z{{z{{zzzzyzzz{|{{|}|{z{{{{{{{|{{{{||{{{z{z{z{{{|{|||z{{z|z{{{{{|{||{z|{z{{{{{{|{{{|{{{z{{{z{|{{{|{||{{{{z{||||zz|||{}{{{{{|{{{|}{||{{z{{{{{{{{|||||{{{|{||{z|||{|{}}}{{|{{{z{||{||{}||{{{{{{{|||{{|||{z{{z|{{|z|{{|{{zz{{{{z{{|{{{{{zyzyyzzzz{|{z{{{{{zzzzzzz{{{{{{|{zzzyz{z{z{{y|z|{zzzyyzz{{{zzz{{z{{zzzyyz{{|{{{{zzzz{{zz{{{zz{{|z{zz{zz{yzz{z{{|zzzzzzzzz{{{z{{|zzyzyzzzz{{{{||{zz{{yzz{{{{|{zz{{zyzzzyz{{{{z{{zzzzyzzzz{z{zz||{{yzz{zzzzzy{{{{{{z{{zz{z{{|{{{|{zz{zz{zz{{{{{|{{{{z{{z{{{z{{{|||{|zzzzzz{|{z|{|{{{|{zz{{z{{{{{z{z{{{|z{z{{{{|{}|{{z{zzzz{{|z{|{{{|{z{{{{{|{|{|{|{{{z{{|{|{z}||||{z{{z{{z||{||||||z{zz{zz|||{||{|{||{{{{{{}{{||||||zz{{{z|}||}|{{|{{|{z{z{{|}{|||}{z|{{{{}|{||}}||z{{|z{{|}{{{{|}||{{{|{{{{{{|||}|}{{{{|{|{{}{{}{{{|z||z{|{|{{{{{z{zz{z|zz{{{zz{{z{yyyyzz{{z{{{{zzzzzzzzy{zzz{{z{{{{yzyyyz{{{z{{{zzyz{zzzzzz{{{{|zzyzzy{yzz{z{{{{zzyzzyyz{{{y{{{{zzzzzzzz{z{{z{{{zzzz{{zzz{zzzz{{zzyzzz{z{z{zz{{{{z{{zzzzz{yz{{{{{zzzzzyzyz{yzzz{{z{z{zzz{{yz{{zyzzzzz{zy{z{z{z{z{{zz{z{zy||{|{{|{zzzzzy{|zz{z||{zz{z{zz{z|{z{|||{z{zzzzz{|{|||}{|{zzzz{z{{{{{{z{zz{{z{{z{|{{{{z||{{z{{{|{{{{|||{{z{z{{{z|{{{{|||{zz{{zz{{||{|{||{z{{zy{z||||{||{{{z{{{{{zz|{||{{|{z{z{{|{}|{{{||{{{{zz{||{||{||{|z{zz{|{|{{|{|{||{z{{|z{y{{{{|||z{{{{zz{{{{{{}|{|zz{yzz{{||{{{|{z{{{z{{z{{{{|{z{zzyyzz{{z{{z{zz|zzyzzyz{{{{{{z|{{yzy{{z{{{z{z{{zz{zzz{z{z{zz{{{{zzzzyzzz{z{{{z{|zz{{zz{zz{{{z{zz{{zzzzxz{|{{zz{zzzzzyzzz{zz{zz{|zzzzyzzzzz{{{{{{zzz{zyyzzz{z{{{{{z{zzzzz{{{{z{|{zzz{zyzyz{|z{zz|zzz{{zyzz{{{z{{{{z{zzz{z|zz{{{{{{{{zzz{z{z{{z{||zz{z{z{z{z{y||{{{zz{{zz{{{|{{z{{{z{{zyzzz{{|{{{|{z{z{zzz{|zz{{{{{{zz{z{{{{|zz|{{{zz{z{zz{z{{||{|{{{{|{{{{||{{z|}{{{{{z{z|{{z{|||{{{z{zz{{{|{|{}{|{{{{|{{|{|||||{|z{|{|{{|||||{|{|||{{{{{|{|||{{{|{{{{||||{{{{|||||{{|{{z|{|{{}||z{{z{z{z{||{|{|||{{{z{zzz{{|{|{|zz{z{z{{z|z{{zy{{yzy{zzzzz{zz{{zzz{zzzyzzzz{{{{|{zzz{y{y|zz{{{{{zz{yzzyz{zzzz{|{{zzzzz{z{zz{z{||zy{zzzzy{{{z{zz{|zzzzz{zzzzzzzzz{{zzy{zzzz{yz{{zzzzzzzzzzz{z{{{{zyzzzzzz{{{{{{|{z{{yzzzzz{{{z{{{zzz{zzzzzzzy{{{{{zzzzzzzzzzzz{{{z{zz{zz{{z{zz{{{yzzzzyzz{{z{z|z{zzz{{z{zz{|z|{|{{z{{zzz||{{{{{{||{{z{y{y{|{|{|{{{zzz{{zz{{{{{||{{zz{{zz{||||{{{|{z{z||{{{{{{{{{{{{{{{{{z{{{||{|{z{zz{{|{{|{{{{{||z{{{{{{|{{{|{||{{{{z{{|{||z{{|||||{{{{{{|{{}|}{|z{{{|{||{|{z{|{|{z{{zz{||||{{|||{{z{zz{||{|||||{{{{|z{{{|||||||{{z{{{{{{|||{{|||{|{zzzz{{{||{{zz{zz{yzz{|{{z{|z{zzzzzzz{{{z{|{|{zzzyzzz{zz{|{{z|z{yzzzzz{|{z{|{z{yzz{yz{z{{z{z{zzz{{{zzyzz{zz{{zyzzzzzz|{{{z{{{zzzzz{zz{z{{{{z{zz{zzzzzzzz{z{{{y{zzyzxz{{{{|{z{zz{{zzzz{{{zz{{{{{zzzyyzzz{{z{|{{z{yzzz{y{{y{{z{{zzzzzzz{z{{z{{|{yzzzyzz{{zz{{{{zy{{zzyz{{{{z{|{{zzyz{z{||z|{||{{z{zzy{z{|{{z||{zz{{{zz{{{{|z||{{zzz{{z{{z{{z{|{{|{{{{z|{{{|||||z{{{{{{{{|{|{{||{z{z{{zz{{{{{{|{{z{||{{{|||||}{|{z{{{z{{{{{|||{||{|{z{{{|||||{|}|{{{z{{z|||{{||z|{{{{z{{{|||{|||{{z{|{{z|||{|{||{|zz{z{zz|{{{|{{{{{{z{{z{|{|{|{|zz|{z{{z{{{{|{zzzzzzyzzzzz{{z{{{{zzzyzy{zzz{{|{{{zz{zzyzz{{{{z{{|zzzyzzzz{|zz{{{zzyyzyyyz{{{{{{|z{zzzz{yzzzzz{zz{zzzzzz{zzzzz{zz{zzyzzzzzz{|z{z{zzy{zzzz{z{{z{z{yyyzz{zy{{zz{|{{zz{zzzyz{zzz{{{{zzzzzyzzzzzz{z{|zzzzyz{z{{z{y|{{{yzz{zzzz{{z{{|z{{zzzzzzz|zz{{z|y{{{{zzz{{zzy|z{zyz{{zzzzz{|{|{{{{{{{z{zz{{{{{|{|y{{z{z{{{|{z|{z{{zzz{{{{|{{z{zzy{{{zzz|{|||{{{|{z{{z|{{{{{|{|||{z{{{zzz|{{|{{|{||{{{z|z{|{||}{|{z{zz{{{|||{{|{{{|{{||z{z|||{|{{||z{zzz{||{}{||||{z|{{{{|{{{{{|{z{z|{|{{|{{||{||{{zz|{z{{|{{{||{|{|z{{{{||{{{|{|{{{zzzzz{|{{{{yzzzz{zyzz{z{z{z{{zzzyz{zz{{zzz{{{{zyzz{yz{z{z{zzz{zzzzzz{z{z{zzzzzyzzyy{yz{{y{{z{{zzz{yzzzzzzzz{z{yzzyz{zyz{zz|zz{z{zyyzzzzz{zz{{zyz{zzzzzzzz{{{zzzzz{zzz{{z{z{{{zz{{zyzzz{{{z{{{{yyyzzyyyz|zz{{yzzzyyyzyz{zzzz{{zyz{zzyz{{zzz{z{y{yzzyzzz{z{{{z|zzz{zzzyzz{z{|{{yzzzyzz{z{{{{{{{{zzzz{zzz{|{{|zz{zzyzyz{{{{z{|{{|zz{zzzz|}|{{{{{z{{zzzz{{||{{||{z{|{{z{{{{{{{|{|{z{{{{y{{{{{{|{{|zz{|{z|{||{{{|{z{{zzzz{|{{|{|}{|{z{{{{|z|{|{{{||{{|{{z{{{|}{|||{z{{z{z|{{{{{||||{{{{{z{|{{|||{|z{|z{{{{{{{||{||{zz{{zz{{{{||{z{{z{{{{xz|{|z|{z|zzzzzz{yy{y{{z{|{yzzzz{{z{{{{{|{{zzzzzzz{zz{{z{|{zyzzyz{z{z{zz{{{zzzyz{y{z|{{{{|{y{zzz{zz{z{zz{{zz{{zzyzz{{z{|z{zzzzz{zz{z{|{{{zzzzyzzzyzz{|{{{{zz{{zyzz{{z{z{{{z{zy{zzzz{{{{{{{{z{z{zz{{{{{z{{{z{zzz{zzzzzzz{z{z{zz{{zy{{{{{{{{{zzzzzzzz{{{{{{{zyzzyz{z|{z{z{||z{zzzzz|{z|{|{|{zz{z{z{z{|{{|{|{{zzyy{zz{{z{|||{|{z|{{z{{{|zz{{{{zz{{{{{z|||{{{|||{{|{|z|}{{{{||{{{{{z{z{{{|||{|{{{z{{{{{|{||||||z{{{||{{|{{{||||z{{z|{{{||||{|||{|{{{{{{||{{||{|zz{|z{z|{}{{|{|||{{|{{{|{|}|||{{z{z{{zz{|{||||||{{{{{{z{{{|{|}{|z|{{z{{{{{|{|z{z{zz{{zzzz|z{zz{{{{z{zzz{{{{{{{z{{zyzz{z{{z{{{{{{zz{zzzzzz{|z{{{yz{{zzzz{{{{z{{|{{z{zzzzz{z{{{{zzz{yyzzzy{{z{{{{zyyyzz{zzzz{yz{z{zzzzzz{{{z{z{z{{yz{zzz{{zzz||z{{zz{yzzzyz{z{{{{{z{zzz|z{z{{{{zzzz{zzyzyz{{{{|{{yz{{{{yy{{{{{z{{|y{{{zzz{{{{{|{{{z{z{zzz{z|{{|{|{{{{z{{z{{|{{|z{{z{z{{{z|{{||||{{|zz|zz{{||{{{|{{{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{zzyy{zz{z{{{|zz{yz{zz{z{{{{|||{zz{y{zz|zz{{{{|{yzzzz{zz{{|{z|z{z{{yy{zz{{{z{{{z{zzzz{z{|{{{{{z{zzzzz{z{{{{z{{|zz{yzzzzz{z|z{{{zzzz{{{zz{|{zzz{{{zyyzy{{{{{{{{{zy{zz{zzz|{zzz|{z{{z{zyzz{zz{{{zz{zzyy{zz|{{{{{{{z{z{{{{z{z{{{||{z{z{z{z{zz|{z{{{{yzzzz{{{|{{{{|{{{z{z{{{||{{{{{zzz{{zzz{|{||{|{{z{z{z{{||{|{|{{|zz{|yz{|||{z{||{z{zz{z{{|{|{|||z{{{zz{{||z{|||||z{z{{zz{{|{|||{{{{z{z|{{||{|||{{{|||{z{||}|{|{}|{{|{||{|}{{|{}}||{{zz{z||{}|{}|{{{{}{z{{|{{||}||{|{|{{{|{||||||{|{{{{|||{{||{{|||{{{{z{{{|||z|{{{|{{{{z|}{{{{yz{{yxyz{z{{{{{{{z{zz{zyzzzzzz{|{|{z{zzyzzz{{z{{{{z{zzzyyzzzz{z{zz{zzzz{yzz{zz{{{{{y{zzzzz{z{zz{{{zzyz{yyz{z{zz{{{zzzzyz{y{z|zz{z{zzyzyzyzz{{zz{{zzzzyzyzzz{{{{{{{{zzzzzzzz{{{{{{{{zz{zyyz{|{{{{{z{{zzzzyzz|y{z{{|{z{zy{{z{{zz{{{|{zyzz{zzz}{{{{{{z{zzyzz{{{|{{{{z{{z{yyzzz{{{{{{{{z{{{zzz{{z|{{{{z{{zz||z{{|{{{||{z{{{{zz{{z{z{z|{{{{{{z{z|||{|||{{{{zz{z|{||{|}|{zzz{zzy{{{{|{{{|{{{{{{{|||z||||z|y{{zz{{{{{{{{||{{{yz{{|||{{||||zz|{{{z|{||{|}||{|zzz{z{|{{{}|}{{{{{{{|}|{{|||{{{{z{|{{z|{|{{|||z{{z{{zz{{||||{{{{zz{yzz|zz|z{z{zzzyz{y{z{zz{{zzzy{{zzz{z{{{{z{{zzz{{{z{{{|z{{{{yzz{zzyzz{{zz|{{z{zyzzz{{zz{||{{{zyzyzzz{zz{{{{{z{zz{zz{z{{{{{{{zzyyzzz{{z{zz{|yy{{zzzzz{{z{{{{{{zzz{xzzz{z{|{|{z{{zzzz{{|{{{{|zzzzyyzzz|zzz{zz{yzzzz{z{zzzz{{{z|zzy|{zz|{{{{{{|zzz{z{zz{z{{{{|zz{zzzzz{z{{{{{|z{z{z|z{|{|{{{|{y{{{zz{{z|{|z|{{z{{zy{zzz{z{{{||{zz{|{{{{{|{{{{||zz{{{z{{||{||||{|{z{{{{|{|{{{{||z|zzz|z{{||{||{{z{||{{{|}|||{||{{{{{{|z|{{||||{|{z||{{{z|}|{|}||z{|{z{{||{|{|{{|{|{{{{||}{|{|}||{{{{z{{{{}|}|||||{|{{z|{|||||{||{{|{|{{{|||{{{|{z{z{{{z{{{{{{zzzyzyzzzzzz{zz{z{yzzyzzzzzz{{{{{{{zyzyz{y{y{{{{{{zzzyzzzzz{|{zz{{{zzyzyzz{z{zz{{|zz{z{z{zzz{{{{{zzyzzyyzzz{{{zz{zz{zy{yyyzzz{{{{{zyyyzxyzzz{|{{zzzyzzzzz{z{{zz{zzz{zzzzyz{{zzzy{{z{zyz{yyzz{zz{{zzzz|yzzzy{zzz{{{{yz{z{zz{z{{{z{{{zy{{zzzz{{zz{{|zz{yzyzzzzz{z|{{yz{zz{z{z{{z{|{{zz{zzz{zz{{{z{{{{{{y{zz{z{{z|{|{{y{{{y{{{{zz{{{{z{zz{{z{{|{{{||{{{{{{{{{|z{{||||{{{{{z{z{{{||{{{{{z{{z{z{{{z||{||{|{{{{{|{{{{|{|{{{|{|{{{}|{|||||{|{{{{z{{||||||{z{{{z{{|{{{|{{||{{{|{{z{z|}{|}|z{{z{{z{{|||{|}|{{|z{{{{{|{|{|||{z|z{{zy|{|{{{{{zzyzzyzz{z{z{z{{zzxzzzyzzz{z{{z{{{zzzzyzzzz{{z{z{y{yzzzzz{{{{{z{zzyzyzzyz{{z{{||zzzyzzyzy{zzz{|z{yyzzz{z{{{z{|z{zzzzzzzyz{{{zz{{yz{zzyzyz{{{z{z{zzzyyyzzz{{{{{{z|zzzyzzzz{z{z{{{zzzzzz{zzzzzz{zzz|{yyz{yzzzzz{{zzzz{z{{z{{{{zzz|{{{zzzzzz|{{{{|{{{{zzyzz{z{||{{{{y{zzz{zzzz{{{{{{{{z{z|{z||{{|{zzz{zz{z{{z|{{{{|{{{{z{{{|{{{|z|{{z{|{{zz{{{{{{{|z{{{{z{{{{z{|{||{{zzzz{z|{{{{|{{{{|z{z{{{|{}{|||{{{{{{|{{{|{|||||z{{||{{z}|{||||zz{{z{z{{|{|{z||{{{{{{{{{{{{{||||{{{|{{{|||{||||{{zzzzz{{||{|{||||||||{{{|{}z{|{{z|{{z{{z||{{|{z{z{zzzyzz|{z{|{{zzzyzzzzzz{zz{{{{zzyzzzzz{|y{{z{{z{{zy{zz|{zzz{{{zzzyzyzzz{{z{{|zzzyzyzzz{{{y{z{{z{zzzzz{z{{z{z{zzzzzzzzzz{{z{{|yzzzyz{zy{{z{|{{zzzzz{zzz|zzz{z|{z{zy{zzz{zz{{{zzzzyzyzzz{{{{{{{{zzzyzyzz{{zz{{{zz{{{{zyzy{z{{|z{zzz{z{z{{{{{{z|zzz{yyzz|{z{|{{{zzzzzz{z{|{|{{{z{zz{z{|z{z{{|{{{{z{z{{{z{{||{|{{{z{{{{{z{{{{{{{|{|z{zz{z{||{{||{{{{|{z{{{z{|{||||z{{z{zz{|{{{{|{{{{{{{z{{|{{|{|{{z{z{{|{|{{|{|{||z{{{z{{{||{z||{{{{|{{{|{||{}||}{{{|z{{{{|{{{||}z{|z{|z|{|{|{|{|{{zz{|{{{{{}{{{|{{{{{{{{z{{{||{{{zz{zzzz{{{{|zyzzzyyyyyyzz{z{z{{zyzzzxzzzzz{{z|zyzyz{yzz{zzzz{{{zy{yzzzz{z|{z{z{zzzzyzzy{zzz{{|{zy{zzyzzzzz{z{|zzz{zzyzz{z{zy{z{zyzyyzzz{{z|{{{{zzyyzyzzy{{z{z{zzzzzyyzz{{{z{zz{{zzy{z{y{{z{z}|{zzzz{zzzy{{zzz{{zzyxzyzzz{{{{{{zzzz{zzzzzz{{zz{{{yzzzzzzz{{z{{{{{{{zyzzz{zz{z{z{zz|z{yyy{y{{{z{{{zzzzy{z{{{{{{{{{{zz{{z{zz{{{|z{{zy{|zzz{{{{z{{{{{{{{zz{{{||{||{z{{{zz{z{{{}z{||zz{z{{{{{||}||{z{zz{{{{{||{||{||{z{z{z{|{|{{|{|||{{{z{{z||{{||}||{{|z{|z{{|||{||{{{|{{{{{|{||{|}{{z{{z|{{{{|{|{|{zy|{zz{{{{{||||{|zzz{zz{{|z{{|{{{{{y{zz||{|{z{{z{{zzzzz{{{{zz{z{zzzyzyzz{|{{{{|{zzyzzzzzz{{{{{{zz{zyyyy{|z{z{{{zzzzyzzyz{{{{{z|zzz{z{{zzz{zz{z{{z{z{zzy{y{z{{zz|zz{zzy{{zz{|{{zzzzyyyzzy{{{{{{{{zzyzzz{{z{zz{{{{zzzyzzzz{{zz{{yzzyzzyzyzz{y{{{zzzzzzzzyzz{{{{{{zz{zz{zyz{{zz|{{|yzy{zz{z{{{{{{{{zzzzyz{{{{{{|{{zz{zyyz{{{{zz{{{{zz{{{zzzzzz{{{z{{z{z{zzz{{|{{|{{zz{z{{z{|{{z||{z{zzz{zz{{||{{||zz{z{z{{{{{|{{||{z{|z{z{|{||{{|}{{zz{z{z{|{{{|||{{{z{{{{{{{{{}{{{z|{{z|{||{|||}{{{|{{{{{{||{||||{{{z{z{|z{|{{|}||{{z{zzz{|||{|{{{{zzzzz{{{|{|{{||{{{{{yz{|z|||{{{{{zzyzz{{z{{{{|zzzzyz{zz{{z{{zz{zz{zzzyz{z{z{{{{zyyyzyzz{zz{{{{{zzyzzz{{z{{zz|z{zyzyzzy{yz{z{z|zzzzzz{zz|{{zzzz{zzyzzzzzz{zz{{zy{zzyzz{{zz{{{{{xz{{zzzzz{y{{z{zyzzzyyzzzz{z{{{{{z{yyyyyzz{{z{|{zz{zzzzy{zzz{{{z{yzzyzzzzz{zz{z{zzz{zzyz{{|zz{{{{{yzzy{z{{{{{|{{zy{z{z{z{{{{z|{{zy{{z{z{{z|{{{{|{z{{{zzzzz{z{{{{{z{zzyzz{{{{z{{|{zy{z{z{{{{|{|{{{z{zzzz{z{|{|{{{{{{z{zz{{{z{||{|{yz}z{zz{{{{|||{{z{z{zz{}|{|{z{|{{|{z{zz{|||{{|}|{{{z{{{{|}{||{{{{{{{z{zz{{{|||||zz{{{z||{{{||{||{{z{|{z{{{||{||z{{{zz{z{|{{{||{{z{{{zz{{||{{{{|{zzz{yzy{|{{||zz{zzzzzzzz{z{z{yzzzzzzzyy{{z{{{z{{z{{zzzzz{{{|{zzzy{zzzz{{{{{{z{{{{{yxzyzzz{z{{{zzyzzz{zzz{zzz{z{{zzzyzyzz{{zy{{{zzzyzzzzz{{zzz{zyzzyzzzzyz{{{{{{{yyzzxzyz{{zz{z{yzzzy{zy{zzz{{{{zyzyzy}zzz{z{zz{zzzzzzyz{{{{y|{{zz{zzzzyzz{{{{z{zz{z{yzz|{z{{{{{z{zzzy{z|{{|{z||{{zzyyzz{{z{{{{{{{zyzzzz{|{|z{{|{yzzzzzzz||{|{{{||zz{z{z{{|{z{{{z{{{zzz{{{{|{{|{z{zzzz{z{|{|z{|{zz||{{{zz||{|{|z{z{{zzy|{||{||{}{z{{z|{{z{{{{{{|{|{{{{|{z}{|}|||{z|{{{{z||||{||{{z{z{zz|{{{|{{{||{||{{{z|{{||{}|{{y{zzz{z|{{|}{|z{zzz{|zz|{|{{{|zzz{zz{{{|{z|{z{zzzzzzzz{zzz{z{{zz{zzzyz{{{z{z{{{{zz{zzy{{{y{|z{zzzyyzy{{z{{zz|{{{|zyz{z{z{{z{{|zz{zzzy{{z{z{{{|zz{z{{y{z{|zz|{zzzyzzzzyzz{{zzz{zzzy{zzz{{z{{z{{zzzzzzzz{{{{z{zzz{zzz{zz{{{{z{{{{zy{{yyz{{{{{{{|{zzzzzzzzzz{z{zzzz{{{zzyzz{{|{{{zzz{z{z{z{{{{||{zzzz{y{zz|{{{|{{{z{zz{z{z{{{z{{|{{{zzzzzz|{|{{{{zz{{{z{z|||{{y{{{{z{z{z{{||{{{|{{{{{{{{{{{{|{{||{zz{zz{{{||||{{|{{z{|{{z{{|{|{|{|{z|{{{{|{}{|{{}z{zz{|{|{|{{|}}}|{{{{{|{{}||||{||{{|{{|{|{{|{||{{{{{{|z}{{{|}|||{{{|{|{{{{||||{}{{{{z{{{{{{{}||{|{{{{z{z{{{{|{|{{{{zzz{{{{{z{{z{zz{zy{zzz{{{zz{|{zyzzz{z{{|z{{{|z{{{yzyzz{yzz{{{z{yzzzzz{z{zzz{{{{zzyzzy{z{{z{z|yzzyz{yxzz{{x{zz{zzzzzzyy|z{z{{{zyzyzyzz{{z{{{z{z{zzyz{yz{z{z{zz{zzyyyzyzz{zzzz{{z{zyyzzz{{|{|{z{zzyzyzyzzz{|z{{{yyzzyzzzz{{zz|zz{z{zzzzz{{{{{{{{zzzzz{z{{{zz{|{{zz{{y{z|{zzz{z|zz{zzz{z{{{{{zz|zz{zzz{zz{z{{|{{{z{zzzz{|{z{{|{{{z{{yz{{|{{{{{{|z{{z{{z|{|||||z{{{{{z{zz{{{|{{{|zzz{{{zz{{||||}}{zz|{{zz||{{{{|{{zz{z{z|{|{||}||{|{{{{|{z||{}|}||z|zz{{{{z{|z{|{{zz{{zz{{{{{{{{{{{z{{{{z{|||||{|z{z{zz|{{|z|{{|{{|{{{z|z{||{||||{{{yzzzz{||z{zzzy{zyzzzzz{{z{z{{zzzyzzy{{z{yz{|{{{zzzzzyzz|z{zy{zyzyzzzzz{{zzzz{{zzzzzzz{{z{z{{z{zz{z{{zz{z{z{{{|{{zzzyyy{{zz|{{z{yzyzyzzzz{zz{{yzzzz{yzz{{zz{z{zyzyz{zy{z{z{{{{y{{zyzzy{{{|{{{{{zzyzzyzz{{{zzz{zzzzzzzyz{{{z{{z{yzzzzzzzzz{{{{{{zzzyyzz{zz{z{{{{zzzyy{zz{z{{|{|zz{{z{z{zz}z{|{{z{z{zz{zz{{z||{{{z{{zz{{{{z{z{|{{zz{zz{{z|{||{|{{zzz{zz{|{|{{{{{{z{{z|zz{}{|||{|{{{{{{zz||{|{{|{{z{|{{{{{||{{{|}z{|z{|{z{{{{{{|||{{zz{z{||||{{{||{{|{z{|{{|{{}{{{zz|z{zz|{{|{{||{{{|{{{{{{|{|{|{||zz{{zzz|{|||{{|{z{{z{z{|}{{{|{z{zz{zz{{{|{|{{{z{zz{zyz{z{zzz{{zyzzyzzzzz{z{z{{{zyzy{zzz{zzz|{{zyz{{zzzzzy{zz{zzzyyzzyzzzz{zzz{zyyyyzzy{{{{y{zzz{yzz{zyzz{{zzzyzzzyzzzzzzzz{{{{yzy{zzzzzzz{{zzzzzyzzyzyy{{zzz{{zyzzyyzzz{zz{z{{zzzzzyyzyyzzzzzyzzzyyyyz{|zzy{{|zyzyyzzyz{{{z{{z{{y{zyzzz{{{z{{{zy{zzzz{zz{{{z|{{zzyzz{{{z{z{{{{z{zzzyzzz{{zz|{z{zzzzy{z{{{z{{{{|z{zz{yz{{z{{{{|zzzz{zzzz{{|{|||{z{z{{z{{zz{{{|{{|{z{zz{{{{{{|{{|zz{{z{z||{{{{z|{{{{{|{{z{{{{|||zzz{z{z{{|{{{|{{{{{z{|{z{|{z{||{{{{{z{z{|z{|{{{||{{z{{{{{{{|{{||{zzzzzz{{{{{{||||{z{z{z{{|{|{{{|zz{z{zzz{{{{zzzzzzzyzzzyzz{{zz{{{z{{{yyxzyzz{{{z{zzzz{yy{zz{{{|{yzzz{zz{z{z{{{{|{zzyzyzzz{|{zzz{zzzzyy{zz{zz{z{{zyzyzyyyzz{zz{{zzzzzyzzzzzz{z{yzzzzzzzyyy{{z{{{{z{zzyzz{zz{{{z{{{zyzy{yzz{z{{z{{z{yzzzzzz{zz|{zzzzzyzzzz{zz{{z{zyzz{zzzzz{{zz{||zzzzzzzz{{zzz{z{z{{zz{{z|{z{{|{{{z{zzzzz{zz{{z{{zzzz{zzzz{z|{|z{{zzy{zzz{|{{{z|{{zz{z{zz{{{{{z{|zzzz{{{{{{{{{{|{{{z{|z{{{{{|{|||{{{|zz{z{||||{{{|z{z{z{z{}{{{|||zz{{{{{{{{{{{{z||z{{z{{{{||||{||}{{z{z{zz|{{|{|{{z{{{{yz||{|{|||{{{{z{{{{{{||z}|{{{{z{z|{{{{{}||{||{yz{{z|||{{|zz{zz|z{z{{}||zzyzzyzzzzzzz{zzzz{zzzzzzzz{||z|{z{{zzyzzyzzzz{zz{{{{{zzzzzyzzyz{|{{zzyyzzy{yz{z|z{zyzzyyzzzzz{z{{zzzyzzyzzzz{zz{{z{zzzzzzzzyz{{{{zyz|zzzzyzzyzz{z{zzzzyzyyzz{{{{zzzzzyyzy{{{z{zz{|z{zzz{zyzzy{z{z{zz{yzzzzyzzz{|{{{zzzzzyzz{{{{{{{zzyz{yzzz{z{z{z{zzz{zzzz{{{{{|z}yzyyzz{y{{|{zz{zz{zzzzzzz{{{{{z|z{{{zz{z{{||{z{{|zzzzzz{{{{z{|{zz{z{{{zzz{}{}{|{{{{z{{{z|{{{{{|||{z|{{{y{{{||||||z{z|{{{{|{{{|{{z{{{z{{{{z{{{||{{{{{{{{{z|{|{||||z{{z{|z|||{|{{||z{{|{{{||||{|{||{z{{{{z{||z{|||{{{{{{z{||{{|}{||{z{z{{z{||{{{||zz{z{zz{{{{{{{yz{zz{{zzzy{{z{zz{zzz{yzz{{{zz{{{{zz{zzzzz{{z{{{{{zy{{zxzzzz{z{{z{{zzyzzzz{z{zz{zzzzzzyzyz{y{z{z{zzzzzzyzy{z{zyz{y{z{z{zzyzzzzz|{{zzzyzzyzzz{zy{{z{zzzzzzzz{zz{{{z{z{zyzzzy{{{zz{{zzzzzzzzzzzzz{{{z|zyzyzzz{{zz{{{yzyz{z{zzz{{{{z{{zzzzzz{{z{|{zz{zz{{yz{z{zz{{z{{zzz{z|{z|{{z{{{z{z{{{zzzz{{{z{{{{zz{|zzz{{{zz{{{{z{zzzz{{{{|z|{{z{{yzzzzz{{{{|{{yz{z|z{{{{{{{{z||{{zzzzz{{{|{z{{{y{{zz|{{}{{{{{|{zzzz{{{z{|{{{|{{zz{zz{{z|{{{|{||{{{{z{|{{{{|||{{z{|{z{z{{{||{z{{z|{{|z{{{{{{}{||{{z{yzz|{{|{|||zz{{z{{{{||{z{{{z{|{zz{z{{{|{zz{zyzzzzzz{{{zzz{{zyzyzzy{{zzz{{{|z{zzz{zzzz{z|yzzzzzyzzyxz{{{z{{{{zyzzzzyz{{z{{z{zzyzzzzxzzzzzy{z{yzyzyzzzy{zzzy{zzz{zzzyzzz{{zz{zzyyyyzzzzy{y{yzzzzzyzyzzzzy|{{{z{zzzyzz{zzzzy|{zzyzyy{zy{yyz{z{z{yzzyzxz{zy{zz{yyzzz{yzzz{{{zz{yz{yzzzzzzzzzzz{{z{zyyz{z{{{z{{{z{zzzzzy{z|{{{z{|{zzzzzz{{{zzzz{{zzzy{zy{|{z{||{{z{{zzzz{|{zz{zz{yzz{{zzy{{{|z{|zz{z{zzz||{{{|{{y{{zyzzz{{|z{{{{{z{{{zzz|||z{|{|zz{zz{|zz{{|{{|{{{{zz{zz{|{|{{|{{z{{{z{z{{{{{{{{{|{{{{z{{{{|{{||{{{z{{z{{{{|{|{|{{{z{{z{z|{{z|||{|{z{|z{z|{{{|{{zy{zzy{z{{{z{{zzzyyyzxzyzz{{z{zzzzzzzy{y{zzzz{z{{zzyyzyzzzzz{|zzyz{zzzzzzz|{zz{zz{zyyzzyy{zzz{{{zzzyyzzyzzyzz{{{yzzyyyyz{{zz{{zzz{yzyzzy{zzzyzzzzzz{zzzzyzzzz{{{zzyyzzzzzzzz|zzzzzzzzyzzz{{zzz{zyzzzzyzzyzzyyzz{{zzz{zyyz{{zy{{{zzzzzzzyz{zzz{{{zzyyzyzzzz{{z{zz{zyyzy{zzz{{{z{{yzz{zy{zz{{{z{{{z{zzy{zz{{{{||{{{yzz{z{yz{{zzz|{zzzzz{z{z{z{zz||{yzzzzzz{{{{{{|{{{{z{{{{{{{{{{{}{{{{z{yy{{{z{{{{{y{zzzzzz|{{z|{{zz{{z{|{{{{{{|{{|{{{{{z{z|||z||{{zz{zz||{{|{{{|{zz{{zzz{|{{{||||{|z{z{z{{{{{{||{|{z{z{zz|{{{z{|||{{zzz{y{|{{z{|{{{{zzzz{{z{{z{zzyyyxyzyyz{zzzzz{zzzzyyzyz{zz{|{{z{yyzzzyz{zz|{z{{zzyyzzzy{|{{yz{zz{yy{zyy{z{z{{{zzzzzzzxzzzzzzz{zz{zzyyzzz{zz{{zzz{yzyzyy{z{z{{zyz{z{yzyzzz{zz{{zyzzyzzz{z{zz{{{{zzyzzzzyz|{z{{zzzz{zzzzz{{zz{{zzzzzzz{zzzzz{{||zyzzyyyzz{z{zz{{zzz{zyzz{{zz{{|{zz{zzzz{{{yz{{z{z{zzyz{{zz{|||{{{{{z{zzzz|{{z|{{zz{zzzzz{{{{{{|{z{z{{zz{{{{z{z{{zzzz{zz{{|{|{{{{z{{zz{{zz{z{{{{}zz{{{{z{{z|{|{{|{{z{zz{{{|{{|{|||{{{{|{{z|{{{|{|{z{{|zzz{|{|{{{|{zy|zz{{|{{|{|z{|z|{{{{{z|{{|||||{z{{z{{{{{{{||}zz{z{{{{{{z{||{|{|z{z{{{{{||z{{{z{{{zyzy|{||{|{y{zyz{yzzz{zy{{{|zzzzzyzyz{|zz{{{zzzzzzzyzz{z{{{zy{{yzy{zz{{|z{{zz{{zyyzzzz{{zyz{{{zzzzyzz{{z{{{{yxzyzz{zz{z{zzz{zz{yyzzy{{z{{z{{z{{yyzzyz{{z{{{zzzyzzzzzy{{{z|{z{z{zzyzzz{{{{{{zzzy{zyzz{{{zz{z{{zzzzzyyzzzz{z{{zzzz{{{|{z{|{{{{z{z{zzzz{{{{z{{{zyzzzzzzzz{z{||{zzzzz{{z{z{{{{z{zzzzzzz{{||{{{{{zz{{z{yzz{{z|{{z{z{z{{{z{|{{z{{{{zzz{zyz{{{}||{{{z{{{{z{|{{{z{|{|zz{{zzz{|{{{||{{zz{{zzz{{{{{|||{{{zz{z|z{{{||}{|{{zz{{{{{|{|{||{{{|{{{|||{|{{{|{z{|{|z|{{|{|{|||{z{|{{|{{|||||{{{{{z{{{{{|}{{{{}{z{{{z{|{{|{{{|zz{z{z{{{|{z|{z{zzzyzzzzzz{zz{z{{yzzyyyz{zzzz|z{zzyzyz{z{zzzzz{|zzzzzzzzz{zzz{{{zzyzzzyzzz{{{z{{{zy{z{zzz{{{z{{{{{{zzyxzz{{{z{zzzy{yzzz{zz|zz{{{yzzyyyzzz{z{z{{z{zyzyzxz{y{z{{{{{zzzyyzzz{{z{{|zzyzzzyzzzzzzzyz{{zzzzzzy{|z{z{{|zyzz{{zzzz{{z{{zz{{y{zzzz{{z{z{{yzzz{yy{{{{{{{z{z{zyzzzzz{{{{|z{{z{z{z{yz{{{{{{|z{z{yzyz{{{{{{z{{zz{zz{y{{{{z{|{{{{yzzz{{|{|z||{yzz{zz{{}z|{||||{zz{y{zz{{|{{{|||{zzz{{|{{||{{{{|zz{{{{{{{{|{|{{|zzz{{{{{}{|{||||zz|{{z{{|{{|{{|{zz{zz{{|z|{{||||{{{{z{z||{|{||{{|{{{{{{{{|{|||{{{{{z{{zz{|{z{|{z{{zzzzz{|{{{z{|{zyz{{zy{zzzz{z{zyz{yzzy{zzz{{z{{z{yzzxzzzz{{{zzzzzzzyyy{z{{zy{{yzzyzz{yz{{zy{{}zzzyyzzz{yzzz{{z{zyzzzzzzzz{y|z{{zy{yzzzzz{{{zz{yzz{zzzz{{{{zz{zzzz{z{zzy{{{{z{{zzzzzzyzzzyz{|{{zzzxzyzyyzzzz|z{zzzyzzzzz|{{{{{{zzzyyz{y{zz{{z{{zzyzyyz{{{zz{z{{{zzzzzzz{{{z{{|{{zzyzzyz{{{z{z|{zzzz{yz{z{|{{{zzz{yzzyzz{{|zz{{{{zz{{{yzz{|{z{{{{zzz{{zz|z|{{{|{z{|{|{{{|{{||{||z{z{{zz{{{|{{{|||z{{{{zz||{|{|{|zz{zz{{{{{{z{{|{|zzz|{{z{|{|{}~{|zz{{z{{||{|||||{zz{zz{z{{{|{{|}}{z{zzz|{{|{|{||{{zz{|{{{|{{{{{||zzz{zz{z{{|{{{{{zzz{zzzz{z{{|z|{zz{zyzzz{{zyzz{z{z{yzyz{zz{{{{{zzzzyzz{{|yz{{|{yzzzzyyzz{{|zz{{zyzyyyzz{z{{{{{{zzzyzzzyzz{{zz{zzzz{zyz{z{zyz{{zyy{zzyzz{zz{z{{zzyyyzzzzz{z{yz{{zzyz{{zz{{{z{zzzzzz{{{yyy{{{zz{zz{zzzyzyz{{{z|{{zyyzzzz{{{{z{{zzzz{zz{yzz{z{{y{{{yzzzzz{z{{|{{{||zzz{zzz{zz{{{{|{zzzyzzz{{z{|{{{zzz{zzzzz{|{{{{|{z{{{{{zz||{{z|{{zz{{{zz{|{{{{{{{{{{zzz{z{|z{||{z{{zz{{z|{{||{|}zzz{{{{y{|{{{||{{z{{{{{|}|}{{|{|{{{z|{{|||{{||{{{z{|z{|{{}||{||||{{{{{{{||||{||||{{{{{{z{{||||}{{{|{{z{{{{{||{|||z{{{{{||{|{{{|{{|{{{yzz|{{|{{{{{zzz{{zz{{{{{{|{{zzzyyzyz{{{{y{{{zy{zz{z|z{{z{{z{zzzyzyzzz{{z{{{{{zyzyy{zz{{{z{z{zyzyzzz{{z|z{{{yzyzyzzyyzz{yyz{{z{{yzy{{z{z{{z{zzzzzzzy{{z{zzzzzzzzzzzyzz{{z{{zzzzzyyzy|zz{{{zzzzzzyyzzzz{zz{{{{{z{zy{zz{zzy{z{zz{yyyzzyzzz{{z{yz{zzzzzz{{{{{{{zzzzzz{{z{z{{{{{z{zz{yzy{{zz|{{{zzzzz{{z{{{z{z{{{z{zzzzzzzz{z{|{yz{zzyzz{z|{||{{{zzzzzz{{z{{z|{{{z{{z{zz{{{||||{{{zz{{{|{{{|{{{|{|zzz{{z{|{{{{{z{z{z{z{{{||z{|||z{{{{{{{{|{|||{{{{{z{{{{||{|{|}|{zz{{z{||{|{{|{||z{z{zz{z{{|z{{{|{{{|{{{{{{|||||{{{{{z{{||{{||{{{||{{{z{{{{|{|{{z{{zz|{z{|{{|z{zy{yzzzzzzz{{zy{{yzyzzyzz{zzzzz{zzyzz{zyzz|{yz|{{zyzz{z{{z{zzz{{{{{zzzzzyzzzz{{{{zyzzzzzyz{zz{{{z{{zzyzyzy{zzz{{zzzzzyzzzzzzzz{zzzyzy{yzz{{zz{{{zzyz{zzyyz{{{{{{{zz{{yzzy{{{{{{z{zzzzyy{zz{{zz{{z{{zy{z{zz{zzz|{|zzzzz{z{y{{{z{{|{{yz{z{y{{{{{z{zzyz{zyzz{{{{{yz{{zzyzz{z{{|{zz{{{z{z{zz{{{}{{|{{{zzzyzz{z{{{{{|{{zz{{{zz|{{|{{|{zzzzzzzzz{|{{|{{{{z{{{z{{{{|{{||{z{z{zyy{{{|{||z|z{{{z{z|{|z{|||{z{z{|z{{z|{{{|}|{{{z{{{{||{|{|{|{{{z{z{{{{{{{{|{z{{{y{z{{{{{{{|{{z|{z{z||{||||{{|{z{{{{{{{{||{|zzzzzz{{|{|{{{|{z{{zzz{z|{|{{zzzzzz{yzyyz{{zzz{{zyyzyyyy{yzzz|{zzzzyzzyz{{zzz{{{z{zz{zzzyz{zzz{{{yzzyzzz{{{y{{z{zyzzyyyzzzyzz{zz{yzzzzzyzz{zzzzz{zzyzyzzyzzzzzzzzzzxzyzy{zz{zz{zzz{zzzzyzyzzzz{{zzyzyzyyzzz{zz{{yyzzzyzyzzzzzz{{{zzy{{yzyzy{z{z{zyyzzyyyzzzzz{{z{zyyzyyz{{zzzz{|zzzyzzz{{{zz{{{{zzzyzzyz{{{{zzzz{{{zzy{{y|{z{|{{zzzz|zzz{{{z|{|{{zzz{zzz{{{{{|{{z{zzz{z{{{{|{{zzz{zz{z{z{{z{{zz{yzz{y{{z{{{{{z{|{zzz{zz{||{{z|{|z{z{{{{{z{z{{{||{zz{zz{{{{{{||||{{zzz{{{|{{z|{|z|zzzyzz{{{z{|{{{{|z{{|zz{z{|{{{|{z{z{y{{{||zz{{{{zzzzzzz{{|{{|{{{zzz{zzzz{{{{zzzzzyyyyxyz{{{|{{{zyy{yyzyyz{{zz{{{yzyyzzz{z{zz{zzz{zzyzzzzz{{yzz{zzzyyyyzzyz{{{z{zyzzyzzz{zzzzz{{{yyz{{zzz{zz{zzzzyzyy{yz{zzzz{{{zzyzyzzyy{yzy{z{zyz{yzzz{z{{z{{zzzzzyyyz{{z{z{z|zzzyyyzzzy{zz{{|y{zzzzzzyzzzz{zzzzz{zzyz|z{{{{{|zzzzzyzz{{{{z{{|zzzzzyzzz{z{{z{{z{{zzz{zz|{{{{{zzzzzz{zzz{{{{{y{zzzzzzzzz{{{{{z{zyzy{zyz{{{{z{{{{zzy{{zz{|z{{{{{z{{{zzz{{{{{z{{|{z{|zyz{{|||{{{{{z{{zz{{{}|z|{||{zzzz{||{|{|||{{|zzz{{zz{|{{{||{{{{{{{zz{{||{}|||z{z{z{{|{||{|{{{|zz{{{z|{{|{|||{{{{z{{||{{{|{{z{zz{{zzyz|{{{{{{{z{z{yzz{{{zz{{{zzyzzzzyy|zzzz{zzzzzzzzy{zzzz{|{zz{{zy{z{z{z{{{zzzzzyyzy{{{|zzz{zzyyzz{xzzz{z{z{zzzzzyzy{zzzy{{zzzzzz{yyzz{zzz{{zzzyzzyz{{y{zzzzyzzzyzzyzz{zy{{zzzzzzyyzzzzzz{{zzz{zy{{z{{{{zz{{zzzz{zz{zzzzzz{zzzzzyzyyy{{zz{z{yzz{zzy{zz{{zz{{zzyz{yzzz{{{zz{{zz{yzzzzzz{zz{|{yzzyzz{z{{{z{{zz{zzy{zzz{{{{|{{zzz{{{y{z{{{{{{{{{z{{zyy{{{|zzz||zzzz{{{{{{{{{{{{{zz{{zzz{{z{z{{|{z{{{zzz{|{{|{{z{{zz{{{{||{z|{{|{z|zzzzz{{||z|{{|{{{z{zz{|||{}|{|z|{{z{{{{{||{{||zzzz{{{{{|{{||{{{{{|{{{{|{{||||{{{z{{{{{|{{{|{{{{{{{z{z{{{|{{{{{{zzzyzy{|{z{{z{yz{yzyz{y{{zzz{z{{zyyx{zz{y{{{{zzyzx{zzz{zzz{{{z{zzzyzzzzz{{z{{{zy{yyzyyz{{{zzz{{zyzyyzzz{{yz{z{{z{zzyzzzzz{y{{{zzzyzzz{z{{{{{{{zzzzzyzz{z{{{zzzzxyzyyzz|{{{{{{z{yzzxzzz{z{{{{z{{yzzzyzzz{zzzz{|yzzzzzzyzy{zz{|{zyzzz|zy{{{{{z{{{zzzzzzyz{{{z{z{|zyyzzzz{z{{z{{{zzzy{z{z|z{{{|{{zz{z{yzzz{z{{|z{{zzy{zyz|{{zz|{{{zz{{{{y{zzzz|z{{zz{{|zz{z{{|{|z{{z{|z{{{|{|{{{{z{{z{zzz{{}{z{|{zz{{{zz{|{{z{{{||{{{{{{{|z{{|{|||z{yyz{{z{||{}|{{|{zzz{z{{{{||{{{{{z{{{{{{|{{|||{|z{{zz{{{|{{||{|zz{z{{{{{{|z||{|{{{{{z{{{|{z{||zy{zzz{{z{{z|{{{y{yzzzyzzzz{{zz{zzzzyyyyyzzz{{z{zyzz{z{zzz{z{{{z{zzzyzzy{{{{zzzz{z{zyzyy{z|{z{{{zzzyzzyz{zzzzzz{zz{yzyzyy{zz{{zz{zzyzyzyz{zzzz{{zzzyzyzyzzz{zzz{{zyzzzyzz{{z{z{|zzzzzxyyz|z{z{{zz{{yzzzyyz{zzz{||zzzzzyzyzyzzz{{zzz|{{{zz{zz{{{z{zzzzzzzz{{{{z{zzzz{zzzzz{{zz{{{zz{zzyzyzz{{{z|z{zzyzzzz{{z{{|{zzzzzz{{z{{{zz{|{zz{zzzzz|{{z{{{{{z{{{{y{{{z{{{{{{z{zzz{{z{{{{{||z{zz{zzz{||y{||{{zz{z{z{|z{|{{{{zz{z{{{{|z{{z{|{{{{{z{{z{z{|{{{{{{{{{z{|{{||||{{|zz{{{z{{{{{|{|{{||zzz{{{|||{|||{{{zz{{{{{z{{|||{|{{|{z{z{{|{||{{zzzzy{z{{|{{{z{zz{{zz{zz{{zz{z{zz{zzyzyz{z{z{{{zzzy{zyzzz{z|||{zzzz{zy{{z{{{{z{{z{yzzzyz{{{z{{z{zzzzzzzz{{{zz{yzzzz{zyy{{{{{{{{zz{{y{z{zz{{z{{|zzyyzyyzzz{z{{{zzzzzyzy{z{zz|zzzzzzzyzyzzzz{{z{zzzz{yyzyyzzzz{{{zyzyzy{zz{{y{{{{yzzz{{zz{{zzzz|{{zz{zz{{zzzz{zz{{z{{{zzy{|zzz|{{{y|{zyyz{{{|{||{|z{z{zzzz{|zz{{{{y{z{{y{{{{||||{{{z{z{{{{{{{|{{{{{{zz{zzz{{z|{{|z{{{|{z{{{{|{||{{{z{{zz{{}|{||{|{zz{zzz{|{}|{||{z|{{{z{{|||{{{|||{{{{{{z{||{{{}{{{{z{{zz|{{{z{|{|{{{z|{{{|{{{|{||{{{|z{{||{|{|{{{{{{{{{{{|{|||{||{z{{{{z|{{{{||{|{{z{{z{{{{|{{{zyzzxyyzyzzz{zz|{{yzyyyzzz{{{z{z{zyzyyyyzz{{{z{z|zy{yy{yyzzz{zz{{{zzyyyzzzz{zzz{zzyzzzy{yzzzzzzzz{yzzyyzyzzz{zz{zzzyzzzzzzz{|z{{{xzyzzzzzz{zzz{yzzyzzyyyyzz{z{zzz{zzyzz{xyzzzzzz{yzyzyyzzzy{zzzzz{zzzzyzzyzz{{{{{zyzyzzyzz{z{{y{{{zzz{y{zzz{z{z{{zzz{yy{zyzz{{{z{zzzzyzx{{zzzz{{z{zzyzzzzz{z{z{y{zyzzz{yzz{{{{{zzzz{z{{yzz{{{zz{{{{zz{zz{{z{|{{{|zzzz{z{{z{z{z{{}zzzzzzzz{|{{{|{||zz{zzy{z{{{{{|{{z{zz{|z|{{{{{{||{{zzz{{{}{||}|||z{{zz{z|{{|z||{|z{z{z{{{z{|{{{{z{zz{{z{z{{|{{||{zz{{{{{{{|{{{}{|{{zz{{z{{{{{z{{zz{y{zzy{z{{zzyzyzyyzyzyz{{{zz{|z{zzzzzz{z{z{{z{{zzyzz{y{z{z{{{{zz{yxyyzzz|zyz{{{{zyzyzzz{{z|{z{zzz{zzzyz{zz{{z{zzzzyzyzzz{zzz{zyyzzzzz{z{{|z{{{xzyzzy{{zzzzz{{{zzz{yzzyz{{{zzz{zzzzyzzyzy{{zz{{z{zyzzzzz{{zzz{{yzzzzzzyyzzyz{{{{yzzzzzzz{zzz{{{zzyy{yzy{z{yz{{|zz{{zyz{{zz|z{z{{{zyz{zz{{{{{z{{zy{zzzy{{{{{{|{z{zzzzz|z{z{{zz{z{{zzzyzzz{zz{|{{{z{{z{z{z{{z{{|{{{{{z{zz}{z|{{||zz{z|zzz{|{{{|{{{{z{{zy{}|{|{|{|{{|{z{|zz{{|{{{|{{{zy{{{{{||{|||{{{{{y{{{{{|||{{{zzzz{z{{{{{{|}||{z{{{{{{{z{}||{{zz{yz{z{{{{|{||{zzzzy{{{|||z{{{{z|zzzzz{{|{{{z{yzy{zzzzz{{{{z{z{zzxzzyzyzzyz{{{zyyy{zzyzzzy{{z{zyzyyyyzzzzzzz{zzzzzy{zy{{zzzzz|zzzzzyzxz{z{z{{z{yzzyzyz{zz{{z{zzzzzyzzyzzzz{zz{zyzyyyzy{yzz{zz{zzxyyzzyz{zzz{z{zzzzzzzzzzzzz{|{zyzzzyzyzzzzyz{{zzyz{zzzz{zy{|zz{z{yzzyz{{z{{z{{{zzzyyzyzz{{{{{{zyzz{zyz{{y{{{{{{zyzzzzz{{|z{{{{{zz{zzz{y{{z{{{{z{{zz{zzz{{{z{{{z{zz{{yzz|{z{{{{{zzyzz{y{{z||z|{zzz{z{{{{{z{{{{|{zzzzzy{|{{{{{{{z{{{z{{{||{{{{|{{z{{{{{z|{{{|{|||z{{z{zz{|{|z|{|{{{{|{{z{{|{{}|{{zzzz{{{{|{|{|}|{{|{{z{z|{|z||{|{{zz{{{z{zz{{{{|zz|zzzzzz{{{|||{{{z{{{zzzz{zzz{zzzzzyzzyzzz{{{{{yy{yyyzz{zzz{{{zzzzzz{zyzzyz{{{{zyzyzyzzzzz|zz{{{zzzzy{zzzz{y{{{yy{yzzzyyz{zz{{zzzyzzzzzz{zz{zzzzyzzzyyzzzz{zzz{zyzzyzyzz{z{zz{z{{yyyzzzzzz{{z{zzz{zyzzyz{{{{z{{zzzzyzzyyz{zyz{{z{zzzzzzzzz{zz{{z{zzzzzzz{{zz{{zzzzzzy{z{z{z{{{|zzzzzzz{|{zzz{z{zzzzzz{yz{{zzz{{zz{z{yzzz{z{{{{{zzzyzzz{z{zz{{{|{zzz{y{z{{z{zz|zz{{yzz{zz{||{{{{{{z{z{zz{|{{z{|}zy{{zyy{{z|{{}{{{z{zzz{y{{|z{||zz{|zzzz{{{}{{|||{|z{{|{z{||{|||{|{{{zzz{{{|{{|{{|z{{{z|{{{{{{{|||{|{{{{{z||||{{|{{{{{{{zz|{{{{{|{{zzyzzz{|{{|{|{z{{zzy|z{|{{|z{{zz{yyzyzy{{{{{|{zzz{zyyz{{z{{{{{zzzy{zzy{zzzz{{{{zzzzyzz{yzzy{{{{zzyzyzz{{zz{zz{zz{z{yzyz{{z{{{{{zzzy{yzzy{{zz{{zzzyzzzzz{z|zz{{zzyyzzzzz{{{z{z{{|zzzyzyzz{{{zz{z{yzyzzzz{z{z{|{zyz{zzzyy{zy{zz{zzzzyyzzz{{zzzz{z{zzzzzz{z{z{{{{z{zzzyzzz|z{{{{|{y{yyzzzz{{zz{{z{{z{{zy{z{{{{z{{z{y{{zzzz{{z|{{z{z{y{zzzz{{{zz|{{zz{{{zz{{|{z{z{zyz{zz{|{{z|z|||z{{{z{{{{|{{z|{|{{z{zzzz{{|{|{{{{yzz{|z{{|{{{{{}zz{z{{{{{{{{|{{||{{{z|{{{}|z{{||{{|{|z|z|{{|{{||{|z{zz{{{{|{{|{{{|{{{{{{z||{}{||{{zz{{z{|{|z{||{|{zzz{{zz||{{||{{{zzzz{y{{{z{{z{zyyzyzzxz{{zzz{zyzzzzzzxzz{{z{|zzzyyzzzz{{zzzzzz{zzy{y{zzz{{zz{zz{zyyyzzyzzzzyzzzyzyzzzyz{{{z{z{{yzyxyzzzzzzz{{yzyzzzzy{zzz{z{{zzzzzzyz{zzzzz{{zzzzzzzyzzzzzz{zzzzzzzzzz{zz{{z{{{yzyzyyyy{zzzzz{yzyyzyzzzzz{zz{|yzzyzzzz{{{zzz{{{yzyzy{z{|{z{z{z{z|{yyz{{{|zz{{{zyyzzzzy{z{{z|{zzzzyzzzz{{{{{{zz{zzzzz{{z{{{z{{{zzyzzzzzz{z|{{{{{zz{{{zz{z|{|{{{z{z{{{z{|{z{z|||{z{{zz{z{z|{{{|{{z{{z{zz|{{{{|{z{zz{{z{z{{||||{{|{z{{{{zz{|{{{||{z{{{zz{{{{{{{|{z{{{{zzz{{{{{{z|{{{{{{z{|z{{{|{{{{zz{{{{{{z{{|{||{zz{{|z{{{|z{{{z{zzzz{zz{{{{zyzyzyzz{zzz{zzz{zzzyzyzzyyzz{zz{|zzzyzzzzz{zzzz{{zzzzzyyyzzzz{z|{{zzzyyzyyy{z{zz{{yyzzyz{z{zy{yzzzzzzzzyzz{z{zz{z{yzyz{zyz{yz{zzzzyxzyzyyyzy{yzz{{zzzyzyyyzz{z{z{zyyzxxxzyz{{z{z{{zyzz{zyyy{yyz{{yy{yz{zzyy{z{z{z{zzzzzzzyzz{zzz{{{zzy{zzzy{zz{zzz{zzy{y{zzz{{{zz|zzzyz{z{zzzz{z{{zzzzzz{{zz|{z{{|{zyzzzzz{zzzzz{zzzzz{{zz{zzz{{{z{zzyzyz{z{{zz|{{z{z{z{z{{{z{{{{|zz{{z{zzz|z|{z{{{zz{zzz{{||z{|||zz{{z{{{{z|{z|z{|{zzz{{{{|{{{{|{{z{z{yz{{{|{{||||yzz{{zz{|{{{||{{{zzzyzy{{{{|||zzyyz{|{z{{{z{{{z{z{zz{{y{{|{|z{{zy{zzz{yz{{z{zzzyzzzzzzz{zy{z{zzyzyz{yzz{z{zzz{|{zzz{zzy|z{{z{z{{zzyyzzyzz{{z{z{z{zyzyzzyzz{z{z{zyzyz{yyzzzyzz{z{zzzzyzy{{{z{zz{zzyyzzzzzzy{yz{{yzyzyyzz{zy{{z{{zzyzyzyz{zz{{z|zzzzzyzzzzzz{z{{{{zy{yzzzzzzzzzzzyzzy{yyzz{zzz{{{zzzzzzyyzz{zz{{|zzz{zzzy{zzzz{{{z{{{zzzz{zzzz{z{zz{yz{z{{z{{{zzzz{{zzyzzzz{z{|zzy{{{{zz{{z{z{{|{{{yz{zy{z{{z{z{zzzz{{z{{z{|{||{{zzzzz{z{zz{|{{||{z{z{{zz|||{}{|{{zy{{{zz|{{{{||{{{{zz{{{z{{{|||{{zz{|{|{{{{{{{{{{|{{{z{{{{{|{{{zzzz{{{z{|{z|z{|{|{z{{{{z{{|{y{|{{{zzz{|{z|{|{{|{{{{zzzzzy{z{z{|{|z{{zz{z{{z{zzzy{yyzzy{yzzy{zzzzyzzzz{{yy{{z{z{zzzzxzyyz{zyzzz{{{zzzyyyyz{z{{z{{zzyzzyyzzz{y{{{zzyyzzzzzyz{zz{{{{yyyzyyy{zzzz{z{zzzyyzzzzzz{z{y{zyyyyyyy{zzzzz{yyyyzzyy{z{zzy{{zzzzzz{zzzz{{{z|{zzyzzzyyy{zyzzzzyyyzzzzy{{yz{z{z{yzzzzzyz{zzzzz|{z{zzyzz{{yzyzz|zzyyzy{y{{zyyz|{yzzzzzyz{{{z{{zz{z{zzyzyz{{{z{{{zzzyz{yz{{z{zz{{zzzzz{zz{{{{{{zzzzzz{{{z{z{{{z{zzz{zz{{{|z|{{{{{z{z{zyzy|||{|z|{{z{{zzzz||{{{{}{{{z{{z{z{{{{{|{||{zyz{{z{}{|||||zzz{zyz{{{z{{{|{{{z{{{{{{|{|||{||z{z{z{z{{{|z|{{zz{z{z{z{{{|{|{|{{z{z{zz{{{|{zz{z|zzzzz{{{{zz{zzyzzyzyzyz{|{{z{zz{yyz{zzz{{z{{{|zzzzzz{zzyz{{{{|z{zzzyzzzzzzzz{{{zyzzyzzzz{{{{{{zyzyyyzzzzz{|||{{zy{zzzy{zzzzzzzzy{yyzzzzz{{z{zzzzzyzy{z{z{{zz{{yyzzyzzzz{{{{z|{z{yyzzyzzzz{{z{{yzzzyyz{z{zzzzz{zzyzzyzzz{zy||{{zy{z{{zzz{z{zz|{{{zz{yzzzzzzyz{{{zzzz{{zz{z{{{{{yz{zyzzz{{{z{{z{{z{{{zzzzz{|z{{{zzz{{yyz{z{{{z{|{zzzzzyz{{z{{||{{zz{zy{{{z{{||{{{{{z{z{z{|z{{{|{{{zzz{zzz{{{|{{|{{z{{z{z{|z||{{|{|zzz|{{z{z{|||||{{{z{{{z}|{{||{{{||z{{z|{}|{{||{{{z{z{|{|{||||}{{{|{{{{zz||{{|{{{{z{{z{{{||{|||z|{z{z{{z|{{zz||{yz{z{zz|{|{{{yzyzzyy{z{y|zzzz{z{{zzzzzy{{zzz{|||zzzz{zz{zzz{{{{zz{zyzzzzz||zy{zz{zyzyzyzzz{z{zzzzzzzzzzyz{yzzz{zzyzz{yzzz{zzzz{zyzyzyyyzzzzz{{zyyzyyzyz{{zzz{{{yyzzyzyzz{{z{zz{zyzzzzyyzz{{yz{{zyzzzyzzz{zz{zzzzzyzzyzzyzz{{{{zzzyzyzyyzzzz{{z{zzzyzyzzz{{z{|{{zy{{zzzy{z{{z{{{zzzyyzz{zz{{{{{{z{{z{yz{z{zzz|{{zzzzyzzzzz{{{{{{|{{z{{{z{{z{z|{zzyzzz{z{{|{}{|{{{{zy{z{z{{{|{|{{zyz{{zzzzz{{|{|{{zzz{{zz{{{{{|{|{{{z{zz{{|{{{{{}{{{{z{{z{}{{||||{||{{z{z{z{|z||{{{z{{zz|{{z{{{}{{{zzz{{|{{|||{{|{{z{{{|z||{z{|{|{{z{{{zz{|{{|z{{{{zz{{zzzz{z|{{{{yzzzyzzzz{{zz{z{zyzzy{zzz{zz{{z{yyyy{zy{{zzz|{{zzzzzyzzz{z{yzz{{zz{zy{yzzz{z{z{zyyzzz{zz|zzz{z{zzzzyyyzzz{z{{{zzzzzyzzyzz{zz{{{zzzzzzzzz{{yz{{zzzyzzzyyzyz{z{zzzyzzzzyzz{zz{zz{{zzy{zzyzyz{z{{{zyzyzzzzz{{zzz{{zzz{{z{xzz{{{{{z{{z{zzyz{{yzz{{{z{zzz{{zzz{z{|y{zzzzzzzz|z{{{{|zzzy{zzzzy{z{|{yzzzzz{zzzz{{z{z|zzzz{zzzz{|{{{{|{z{zz{z{z{{z|{{{|z{z{{{z{{{z|{{||z{{{z{zz{{||zz|{{{{{|{zz{|{z||{{zz{zzz{z{|{{z|{|{{{z{{{z{||}{{{||{||zz{{{{|{{||{{z|{{{z||{{|{{}{{{{{{z{{{{|}{{||z{{{{z{|z|z{|||{|{{zzzzz{|z{z|z{{zz{zy{{zzz{{|z{yzzzyyzyz{zzz{{{z{zzyzzy{{zzz{z{zzzzyzzzzzzzzz{{zzzz{zy{zz{zzzzz{yzyyzyzz{z{zzz{zzzyzzzxy{y{zzz{zzyzyyyy{zzzzz{zzyzzyyzz{z{zy{zzyyzyzzzyz{{{zz{zzzzyxyyzzz{{{{{{{z{z{zzyz{z{{{{{zzz{yzyyzz{yz{{{{zzyzzyz{{y{z{{{zzz{zzzy{{z{{{|{zzzzzzzz{{zz{{z{yzz{zyzzzzz{{z{{zz{zyzzz{{{z{{{{{zzyzyzzzzz{{{z{zz{z{yyzy{z{z{{{{zzz{zz{{{{zz{|{zzz{z{yz{z{|{{|{z{|zz{{y{{z|{{|z{zz{yzy{{{{{z{{z{zzy{{{z{|z{{{|{{z{yz{zz||{{|||{|zz{{z{{{|{||{{|{{{{z{zz{{{{{||{{yz{|{zz{{{|||||{{{{{zz{{{{|{|{}{|z{{zz{{|{{|||{{z{{z{{y{|z{{{|{z{z{z{zy{{|z{zz|zzzzzy{zzz{yz{{{zz{zzyyz{{{z{{{zzzzzzzzzzz{yz{{zzzzzz{yzz{{{z{z{zzzyyyyy{z{z{z{{zzzyzzzyyzzzzz{zzzyzyyxzzyzzz{{zzzzyyzzzz{z{yz{zzxzyyzyz{zzzzz{zzyzzyzy{z{zy}z{{{z{zyzzz{z{{zz{z{yzyzyzzz{zzz{{zyyzzzyzyzyz{{z{zzyzzzyyzzzz{z||{zzzzzyzz{z{{z{z{{zzzzyzzzzzz{z{zzzzyz{{{z{{{zz{{z{zzzz{zz{{{{{zz{z{zyzyzz{{{{z{z{zz{zz|z{{zz{{{{{yzz|zzz{{{|{|{{{z{zz{{{{|{|y||{{z{{{z{{{{{{||{{{z{{{zzz|{||{{{|{yz{z{|z|{{{z}{||z{z{z{z{}{{{{{|{{{{z{yz||z{{||{{zzz{z{|{|{{{{||{z{{{{|{|z|{{|z}{zzz{{zz{{{{{{{{{{z{{zzzz{z|{{|{{zzzz{zz{|{z{{zzzzyzy{zyzzz{{{z{zzzzyyyyz{z{{{z{zyzzz{zz{zzz{{{{{z{{yzzzy{zzy{{{{yyzyyzyz{z{z{z{zzzyxzyzy{zz{z{zzyzzzyyyyyzzyz{zyyyy{zzzzz{{zz{zzyzyzyzzyzzzz{yzzxyzyzyz{zzzyz{{yzzyxyzzz{{{{z{{zzyzzzzyzz{zz{z{zzzzzyyyzzz{y{zzz{z{zzzz{{zz{{{{zzzz{y{zz{zzz{{{zzzzzzz{zzz{z|{{{zzzzzyzz{{z{zz{{zzzzyy{z{{z{{{{{z{zz{zyz{{{zz{{{{zyzyzz{z{{{{{{{{yzzzzzz{{|{{{|{{|z{{zz{{{{{{{z{zz{zz{{{|||z{{zzz{z{z{z{{{{|{{{z{{z{{{z{||z|{|{{{z{zz{zz|{{{z{|{z|{z{zz{{|{{{{{{zz{zzy{|||{{{||{{z{|{zz{{{{{{{|{{zzzz{z{|z{|z{{{{{z{{zz{|{|z{{{{zyzz{zyz{{z{|zxzyzzyzyzzzzz{zz{z{zzzzzzzz{zz|zzyyyyyzy{z{{{|{{{{yzzzy{zz{{{z{{{zzzyyyyzzzz{{{{zzzzyz{zy{{zx{z{zzzzyyzzz{{z{z{{z{zyyyzyy{zzzyzy{yzzyyzzy{z{{zz{zzyzyyzxzz{z{{zzzz{zyyyyy{zz{{{zzzyzzzzzz{z{zyz{zzzzyyyzyyzzzz{z{yyzyz{yz{zz{z{{zxzzzzzzzzyz{{{{{zzzyyyzzzzz{{{{zy{zzyzzz{{z{{z{{zz{z{yzz{{{{z|{zzz{z{yyy{{{{z{{z{zy{zyz{z{{{z{{{{{zz{zzzz{{{z{{|z{yzzz{{{|{|{{z|{z{{{z{{{z{zz{|{zy{z{zz{z{{{{{||{zzzz{{{{|{z{|{{|{z{{{{{{|{z{{|{|{{{z{z{{z{zz{{{{z{{zz{|z{{{{{{|{zzzzzz{|z{{||{{{zzzzz{z{{|{{z{{{{|z{zz{z{z|||||{zzzzzzz{{{z{z{{yzzzyzyzy{{z{{{{yzyzzz{zz{z{{{{{{zzyyyyy{{zz{{zyzzzz{yzyz{z{zz{{{zzzyyzy{{zz{{{{zzyzyz{zzz{z{{{zzzzzyyzzz{zzzzzzzyzyy{yz{y{zyzz{zzzzyzyyyzz{zz|{zzzzz{yzzzz{zz{{{yzzyzzzz{{yz{zyzzyyzyzyzzzz{zzzz{zzyzyyzz{z{{{z{zzzyyzyz{z{zz|{zzzzzzzz{z{yz{{{{yzyyy{yzz{{{{{{zzzzyyz{z{{z{zz|z{{yz{z{{|{{{{{{|yzzzyzzz{{{{{{z{yy{zzzz|{zzz{{{{z{z{zzzz{{{|{{{zz{zzz{z{|{|{|{{{zz{zzzzz{{{{{{{{yzz{z{{{|{|{{|{{{{z{z{|{{{z|||{|z{{{z{{{||{{{|||{{{zzzz{|{{{{{{|{{z{{{{z{{{{{||{z{{|{z{|{{{|{{{|{zzz{{z{{|{{|||{{z{zzy{{{{{z{|{zz{yzzzz{{|{{zz{zzzzzyzyz{{zz{{{zyyzzzyzzz{{y{{{{zyzzzzz|zz{{z|{zyz{zyzzzz{{zzz{{zzyyz{{zzzzzzz{{z{zy{zyzz|yzz{{zy{zzyzyyy{zz{{{yyzz{yzzzz{zz{{{zyzzzyzy{z{zz{zy{zz{yyyzzzz{z{{z{y{zyzyyzzzzzz{{{zzzyyyzy{zzz{{{zzyyzyyyz{z{z{z{zzzz{zzyyzzz{{z{z{yzzy{z{{z{{{{|zyzyyzzzzz{zz{z|zz{xyzzyz{zz{{{zzzzzzzyy{{{{{{{z{zzyzzzz{{{zz{z{{zz{{zz{{|z{{z{{zz{{{zz|{{{z{{{{z{{zzz{z{z{|||{|zzzzzz{{{{{{{|{{{zzz{zzz|{z{|{||zz{{zz{{z{{{{||{|z{{z{zz{||{{{||{z{{zz{{{{{||}|{|zz{{{{z{{|z{}{|{zzzz{z{||{{|||||{{z{z|{{{{|{{|{{|{zz{{{{z{{z{{|zz{zyzyzz{{zz{yyyzyzzzy{zz{zzy{{zzyyzyzzzzz{{{z{{zzyzzzz{z{{z|{{yyzz{zzyz{{zzz{zz{yzzyzy{{{zzzz{zyzxyzyyz|{zz{{{{zzyyyyzz{{zz{zzzzyz{zzzzyzzzz|{yzzzyzzz{{z{zz{zyyzzy{yyyzzz{zzzzzzyyzzyzzzz{{{{zyz{yzyyz{{yzzz{z{yzzyzyz{zzy{{{zyyyzzzyzzz{{{{{z{yyzz{zz{{zz{{z{z{zzyzy{z{{zzz|zz{zyyyzz{zz|{z{{zzzzyzyz{|{{{z{{zyzz{zy{{{{{{{z{zzzz{zz{{z{zz{{z{zz{zzzz{{z||{{{{{zzz{z{{|{||{{{{{zzzzz{{{{z{{z{{{{{{z{{|{z|||{z{{z{z{{{{{{{||{|zz{{|z{{{{|{||{{z{{{z{z|{||{{{{{z{z{z{{{z{{|{|}|z{{{zz{{||{{{|||{{z{{{z|{|z{{||{z{{{{zz{|{{{y|{|z|z{zzz{{{zz{{{zz{zzyzy{|{yzz{{z{zzyzyzyz{zzz{{zzyzzzzz{z{{zz|zzyzzz{zzz{z{z|{z{xyyyyzyz{{y{z{{zzyyzzzzzzzzzzz{zzzyyyyzzz|yzzz{{zzzzzy{{zz{z{{{zzzzyyzxzzz{zz{|zzzzzzyzzz{zzz{{{zzyyzyyzz{z{{{{zzzzzzyyz{zyzzz{{zyyzzyz{z{z{{{zzzzzz{zz{z{{{||zzzzz{z{zz{zz||{z{zzzzy{z{z{{{{zz{zzzzz{{{z{{{|{|zz{{{y{zz{{{|z{{{yzyzzz{{{{{{z||{yz{{{{z{{{|z{{{zz|{{zzz{z|{{{|{z{zz{{|{|z||{|{|{{|yzzzz{{|{{|{{{z|{{z{z{||z{||{z{{zz{{{{{|z{|}{|zzzy{{|{|z{{|{{|{{{{{{z|||{z{{||zz{{{z{{||||{|{|{z{|{z{{|{{|{}|z{{zzz{{||{{{|{|{{{{{{{zz{{|{{{{{{{{{zzz{|{z{z{{{yyzyzyyzzzz{z{z{zzz{yyz{{zz{{{zzzyyzzzz{zzz{|{{zyzzzyzz{z{{{z{zy{zzzzyyzzzz{{z{z{zyzzzzy{zzz{|{zyyzzyzzz{zzz{{{zyz{zzzz{zzzzz{zyzzzyyzyzzzy{zzyyzzzzzzz{y{z|z{{zzzyzzzyyz{{zzz{zzzzzyzyzz{zz{{{yyyzzyzzzzy{{{z{zzzz{{zz{{z{zz{{z{zyzzz{{{zzy{{{zy{zzz{z{zz{z{yzzzzzzyzz{{zz{{{{{{zz{yzz{{z|z{{{{zzzzyzz{{{|{z|{zzzzzzyzz{{z|{{{zz{{zzz{{{|{|||{z{{{z{zz{|{{{|{{z{{{yzzz{|{|{{{z{{z{{z{z|{|{z}||{{{{{{{{||{{{||||{{z{zz{z{{||||{{{{{{{{z}{|{{||{{{{z{z{||{{{|{|||zz{y{z{|{||{{{|{{z{|zz{{{{{||||{{zz{zz{z{{||z{z{{{{{zzz{|z{{z{{zzyzyzyzzzzzzz{zzzzzyyzyzz|z{{{{zzzzzzzzz{zzzz{{zyz{zyz{z{z{z{{{zzzyzy{zz|{{z{z{zzzyzyzyz{|zy{{zzzzzyzz{zz{{zzyzzyyyyyzz{zzzz{{zyzzyyzyzyz{zz{{zyy|zyzyz{{{z{{{|{yzzyy{zyz{{{{{{{yzzzyzzzzzzyzz{{yzzzzzzz{z{zz{|zzzz{zzyzz|{{{{{yy{zzzzz{{z{{{{{{zz{zy{yz{z{z{{{{{zyyzyzz{{{{{{{zzzzyzzzy{{{z{{{{zzzzzyz{{{{z{{{{z{zzzy{zz{|z|{{zzz{z{{{{{{|{{{{z{z|zz{z||{|{{||zy{z{z{z{{||{|{{{zz{z{zz{{{{{|||{z|z{{{{{{|z{z{{{zz{{z{y||{{{{|||{{{{z{z{{|{{{{||z{z{|{{{|z{{|}|{{z|{z{{{{|||z||{{zz{{{{{{{{{{||{{{{y{z{z{{|{||{zyz{{zz{z{{{{|y{zzxzzy{yz{zz{{|{zzyyzzzy{y|zz|z{zyzzzz{z{{zz{{|zz{{{zzyyzzzzz{z{{z{yyzzyzyzz{{|z|zzzyzzzz{zzz{{zzzyzyzyz|zzzz{{zzzzyzzyzzzyzz{z|yyyzyyyzz{yzz{zyyzzzzyyzz{{z{z{zzyzzxzyzzzz{{zz{zzzzzzzyzzyzzz{yzzyzzyyzzy{zzz{{zyzzyzyyz{z{{{z{zyzz{yzzzzyzzzz{zz{zzz{y{|zz{|z{zz{yzyzyz{zz{{{|zzzz{yzzz{{{z{|{|y{zzyzz{{|{{z|zzz{zzz{{z{|{z{|{y{{z{z{|zz{{{{|{z{z{{z{{z{z|z{{|z{{{zyyz{||{{|{{{yz{|zy{z|{{{{{{z{z{z{{|{zz|{{{{|zzzzz{zz||{{{z{z{zyzz{{{{{{{||{|{z{{z{{{{{{|{||}{{{{z{{{z{{{{{|{{zz{{zz|{{{{{|{|{zzzz{z{{{z{{{{zz{zzz{zz{{|zzyzzyxyzzyzz{zz{y{{zyyzzyyxzzzzzy{{zzzzzzzzzz{zz{{z{zxzzzyyy{z{zzz{{zzzyzyy{zzzzz{{zy{zzzyyzyzzy{{zzzyyyyzxzzzyy{z{yyzzzyzyyzz{zz{zzyzyzzzzz{zz{zzzzzyzyzyzzyzz{z{{{yzzy{zzyzzzz{|zyzzzzzzyyy{z{zzyzyzyzyzzzyz{{{zzzzzyzzzyz{z{zz{zzyzzyyyzz{zz{{{zzzzyzzyzzzzzz|{|yzzzzyzz{{{zz|{zyzzyzyzyyz{{z{{{{{zzzzzyz{{{z{{z{zy{z{{z{zz{{{{zzz{zzzy{{{{{{|{{{{zyzz{z{z{|{{{|{zzzzzzz{{{z|{{{{z{{zyzz||{{{{{{{zz{z|{zz||{{|{{|{zzz{z{{|{{{|z|{z{|{{zz{{z{{{{|}zzz{zz{|{z{{|{{{{zz{zz{||z{{|}|{{{z{zzzz|z|z{|{z{zzz{zzz{{|{{{zzzzzzzyz|{{{{{zzzy{zyz{zzz{zzzzz{zyzzzzyyyyz|{{zzzzzyzyyz{zz{{{}{yyzyzzzyz{{zz{z{yzyzyzz{{zzz{{zyzxyzxzzzzz{z{zz{yzyzzzyyzzyzz{zzyzzyzxyzyzzzz{zzzzyzyzy{z{zz{{zzzzzxzyzzz{z{z{{zyzyyyzz{zz{|z|zzzyyzyyyyzzzzzzzz{yyzyyzz{z{z{{{zzzzyy{yzzzy{{{{{yzzzzz{{z{z{{y{{zz{zyz{{z{zzz{{yyzzzzzzy{{{zz{{{zzyz{zzz{{{{{{{zzzzzzyzzzz{z{|{{zyz{zz{zzz{zzz{zz{y{{zzz{z{{{{{zz{{{{y{z{zz{||{{y{zzz{z{|{{z{|{z{{zz{zzz{z{{{{{{{{yz{|{z{|{{{|{{{{|{{z{z{{{{{{||{{zzz{zz{{{{{{{{z{zz{zzz{{{{{||{{z{{zz{|{{{{{{{{|z{{{zzz|{{z{{{zzzz{zyy{{{{z{{{yz{zzyzzz{{{{zzyzyzyyyyyyzzzzzz|{yzzyzzyyzzzz{{{zzzz{zzyzzzz{yz{{zzy{zzy{z{zyy{z{yzzyyzzzzzzz{{{yyzzzzzyzzz{z{{z{yzyzzzyy{|zz{zzyy{yy{yyzzzzzy{zzyzyyzzy{zyzzzz{zyzyzyyyzzyzzzzzyyzyyzzz{{{zzz{{yyyyzzyyzzzzzz{zyzzzzyyy{zzzzz{{yzzyzzzzyzzzz|{zyzyzzzzz{{zzzz{|zzzzyyzzzzz{{{z{zz{zzzzzz{z{z{{zzzzzzzzzz{{{{{{{zzzz{zz{{|z{z|{zzzzzzzzzz{{z{{zz{{zz{zzzzz{{{|||z{z{yz{{z{{{{|{{{zzzz{{yz{{{{{{zz{zz{{{zz{{{{{|{{z{|{{|{{|{{|{{|{{zz{{zzz|{{z{||{zzzzy{z{{{zz{|z|zz|zzz{{{{||{|||z|{{{{{{{{{{z||{|{{z{{{zzz{{|{|{{{|{z|zz{{{{{{{z{zzzzzy{z{{z{zzzzzyzyyyz{zyyzzyzzyyyyyxzz{{{z{zyxyyyzzyz{z{{{z{zyzyzyz{yzzzz{{{zzzxyzyy{zzz|zzzzzzyzzzyzzzzyz{{zzyzzzyzzyzzy{yz{zzzzyyzzyzzzzz{zzzyzyzyyzz{{zz{{zzyyzzz{{zy{z{z{zxzyzzzzzzzz{zzzyyzyyyyyzyyz{zzzyzyzyyyz{zzy{zzzzzzzzzzzz{zz{{z{zyzzzzzzzzzz{z{zzzzzyzyzzzz{z{zzzzzzzzzyzz{zzzzzzzz{z{{y{{z{z|{zzzy{zzy{z{{z{{{{yyzyyzy{{{zz{zzz{{zzz|z{{z{{{z{zz{{{z{z{{z{{{{|zzzzyzzz{z{{z{{z{z{{zz{z|{{{{{|{{z{z{||{{|{{{|z|{z{z{zzz{{{z|{{|{z{{{zz{|{zz{z|{{zzz{zz{|{z{|{{|{{zz{yz{{{||{{{|zz{yzzz{z{{{{{||{{z{zzz{{|{zz{z{{zzzyzyzz{z{{zzy{yzy{zzzy{z{{zz{zyyyyzxyzz{yz{z{{zyxyyz{yzy{zzzzzyzyzzyyzy{zzzz{yyyzyzyz{zzzzzz{zzyzxzyzzzzz{{|zzyzyxzz{{z{zz{zzyzz{yyzzyzyzz{{zzzzyzyyyzzz{zzzzzyyzyyyyzzz{zz{{zyzyxzzzy{zzz{zzzyzzzyzyyzzzzzz|zzyyzzzyzzzzy{zzzyyyzzzzzzzzy{|zyzyz{yzyy{zz{z{zzzzyzxyzz{yzy{{{zzzyyzzyz{zzzz{zzzzzzyzyz|{zz{z{{z{zzzyz{{|zz{{zzzyzzzzz{zz{{{z{zzzz{zzz{z{{{z{{zzzzz{zz{{{{{|{{{zz{zzzy{{{{z{{{{zzzzz{z{|{z|{{{z{zz{|zzz{{z{{z|{{zzzz{{{|{||{{||z{{zz{z{z{{{{{|zy{z{zy{{z{{{||{|{{{{|z{{|{{z{{{{{{z{yz{zzzz{|z{|{y{zzzzz{{{|zzz{z{z{zyz{{zzzzzyyzyzyzyyz{{y{z{{zzzyzzyyz{zz|{{{{{zzzzzz{zzzz{{{zxyyyzyyz{{{z{{zzzzyyzzy{zzz{{z{z{zzzz{yy{zz{z{zzyzy{yz{zzzzz{zzyyyzzzzzzzyzy{{{zyzyzzzyz{zz{{{zzyzzzzyyzzyzz{zzyz{yz{yz{z{zz{{{zzyyzyzyzzz{z{z{zzzzzyyyy{z{{z{{z{zzzzyy{zz|{{{{{{zy{y{zz{zzz{{zzz{z{z{{z{{{{z{|zzzzy{zz{{{{{z{{{{z{zzzz{{{{z{zz{z{{zzz{z|{z{z{{zzz{zzzz{{zz{{{{{yz{{{{z|{z|{||{{z{z{{{{{{{|z||{{{{zzyyz{{{{{{{|{zzz{zz{{{{{{{|{{{{zz{{z{{{|{|||{zz{z{{z{{{{||{|{{z{zz{z{z{|{|{{{{z{{z{{z{{||{|z{{z{|zz|{|{{{||{z{{{{{zz{{{{{||z{zzz{z{{z{|{{{{{{{{z{y{{z{{{|{{zzzyyzzyzyzzz{z{{yzyzzzyy{z|{{z|zz{yzzzzy{{{{{{{{zz{zy{yz{zz{zz{|z{zyzz{zzz{{z{{{yyyzz{yyz{{zyzzz{zzyzyz{z{zzzzzzzzyzzzzz{{{{{{{{zzzzz{yzzzz{{z{zzyyyyzyzzzzzz{{z{yzyyzyzyz{zzzz{zzz{zzzzz{{zz{{zyzzzzzzzzzz{{{{{zz{zzzyy{z{zz{z|{zzzzzzyz{zz|z{{z{{zzyzzz{z{{{{|zz{zzzz{{|{{z{{|{zzzzz{yz{{{{|z{zzzy{yyz{{{yz{|z{zzyz{{z{{{z{{z{{z{zzzy{{{{|{||zy{zyz|zzzz{|z||{{y{z{{z{{{|{{{|{{{{z{z{z{{{z||||{zzzz|{z{{{{||{{}|{zy|zz{||{|}||{{zzz{{{z||{{{|{zz{{{{z{zz|{{{|{{{z{{{zz||{||||{{{zzzz{{{{{{{{|{{{zzzzzzz{|{{{{{{zzzz{zz|{|{{zz{{yzzyzzx{{{{z{zzzzyz{yzy{z{{{zzz{{zyzzzzz{z{{{{zzzz{zzzy{{{|{{{zzzzzzyzyzyz{{{zzzyzzyyzzz{zzzz{zzzyyzzyz{z{z{zz{zzzzyzzyz{{{{y{{zzzzz{zyzz{z{z{yzxzzyzyzzzz{z{zzyzzyyy{yy{z{z{{{zzzzzyyzz{yz{zzzzzzy{zyyyzzz{{{{zyzzy{zz{{{|{{|z{yzy{zzz{zzzz{{{zzzzzzzz{{zzzzz{zzz{{zzz{{{{{{|{{zzz|zz{|{{||||{{{y{zzzzz{zzz{{{{zz{{zzz{z{zz{{{{{{zzzzzz{{{{|{{{z{{z{{z{{z{{{|{z{{z{z{z{|{{{z{{|z{yzz{z{||{{|{|{{{{z{|{z{{|{{z{|z{{{z{{{||{{}{|{{{{{{|{|{{{{{|{|{{z{{{{{z{{{z|{{{z|{{{{||{|{{{|zzzz{{zzz{|{{{|{|{z{{z{z{{z{{|{{z{zzzz{{{{|{{zz{zz{y{zzzyzzzzz{{z{zzyzzzzz{z||{z{zzy{zzyzzzz{{{zzzzz{zzzzz{{{z{z{zzyxzyzzz{|z|zzzzzzzzzzz{{zz{{{zzzyzzzzzz{{z|z{{zzzz{zzy{z{{{y{yzyyyzzyy{zzz{{zzzzzzzzzzy{zzz{{{zyxzzyyzzz|zy{|yzzzyzzzy{{zz{zz{zzyyzyyzzz{zzz{zz{zz{yy{{zz{{{{zzzz{yzzyzz{z{{|{z{zzyzyz{|z{z{{{z{zyzzyzzz{z{{{{yzz{zzzy{z{{{{{zyzx{zzz{z{{{{{{z{z{zzzy{||{zz{{{z{{zz{z{{{|{|{{zz{{zzz{||z|{{|{{zz{{zzz{z|z{{{{{y{zzzz{{|{{{|{{{{zzz{z{{|z|{{|{||z{z{z{z|{{{||{|z|{{zzz{{|{{|{{z{{z{{{z{|{{{{||{{z{|{z{{{{{|{|{|{zy{{{{{{||{{||{{z{zzzzz|{{||{{z{|z{zz{{|{{{{zzyzzzyzzzy{{zzz{{z{zzyzzyz{zy{|{{{{zyzzzz{yzzz{{zz{zzzz{zzz{{zzz{{zzyzyzz{z{|z|z{zzzzxzzy{{zzz{{zzzzzzzyz{z{z{{z{{zzyzzzzzzzz{{z{yyzyzzzzz{{{zz{z{zz{zzy{z{{z|zzzzzzyzzyzzzz{y{{{zzzyzzzzzzzz{{z{zzyzyyzzy{z{{|{|zzzyzzzzzz{{{{{{{{zzzz{{{{z{{zz{{zz{zyzz|z{z{{z{{zzzzzzyz{{{|{{|{{{zzzzz{{{zz{z{{y{{zzyz{{{z{||{{zzzzz{z{z{{{{{{{z{zz{z{{{{|z|{{z{zzzz|z|{{|{|{|{z{zzyz{z{{{{{|{{zzz|{{{|{{|||{|{y{zz{z{{{{{{|{{{{{z{zzz{|{|{{{{|zzz{{{{{{z|||z||{z{z{zz{||z{||||{{|{{{{{|{|||||{|{zzzz{z{{{|{||{{{yz{z{z|{|{{{{zzzzzzzz{z{{z{y{yzyyzyzyzz{zz{z{yzyzzyyyz{{z|{|{zzzzzyzy{zz{{{{{zzzyzzz{{zz{{y{|{{zyyzzyzy{{z{zz{zzzzzxxy{{zzz{z{y{zzzzzz{zyzz{{yzzzyzzzzzz{zzzzzyzzzzzzzzzzzzz{yz{zzzyy{{{zz{{{zyz{yyzyzzz{zzz{{{zyyzzz{z{{z{{zzzzzyyzzy{{{zzz{yy{yzzxzzyzz{{{{{y|{yzzzzz{z{{{z{zzyy{zz{zzzz{|{zz{z{zzz{z{{{{{z{zzzzz{zz|{y{|{{zy{z{zz{{z{|{z|{zzzzzy{z{|{z{{{{{{zz{{{z{{{{|z{{yzz{z{{z{{{{{|}{zz{{zzyz{{|{|}{|{z{{{z{{{{{{|{|||{{zzz{zz{zz|||{{{{zz{{{{|{|{{|{{z|{{{z{z{{{{{{{|z{zz{{{z|{{|||||{zz{{{z{z|{z|{|{|z{{{{{|{{|{|{{z{z{z{z{z{{{{{}{{{{z{zzz|{{z|z{{zyzzzyzyz{{{z{z{zzzyyxyzz{{z|{z{{yzzzzzz{yzyzz|}zz{yyzyzzz{{z{{|zzzxzzzyzzzzz{{{zzzxzyzzz{{zzz|zzzzzyyzzzy{{y{{zz{zyzzzzzz{{zz{{zzzyzyzzz{z{yz{zzzyzz{yz{z{{zz|{zzzzy{yyz{z{z{{{zzzzyzzzzzyzzzz{{yzyzy{yyzyzz{z{zyzzz{zy{{{{zz{{zzzy{z{zy{{zzz{{zz{{z{z{z{{|{{{{zzzzyzzz{{zz{{{{{zzzzzzzzzz{z{{zz{zzzzz{z{{z{z|{z{{zyzz{{{{{{|{|z{{{{z{z{|{z{{{{z{{zzzzz{z{{z{{{{zz{zzzz{|{z{|z{{zz{z{zz{{{{{z{{{{{zz{zz{|{z{{||{{z{{zz{{|{|||{{{{{z{{|{{|{{{{|{|z{z{{zz{|{{{{|{|||{|{{{{z{|||||zz{y{|{z{|{{||{{{{{{{yz{{|z|{z{||z|y{z{{{zz{zzzz{zzyzy{y{zzz{z{{zzyyzyyz{{|z{|z{zzyzz{zzzzzzzz{{zzzzzzyzz{{zzzz{z{yyyyzyzz{{{{zzz{{zzyzyz{{zz{{yyyzzyzzy{zzz{{z{y{zyyzyy{zzz{{{{zyzxzzzyz{zzzyzzzz{zyzyzyzzzzz{{zzzyzzzyzz{{zz||zyyyzyzxzzzzz{z|{zzyzyyyyzz{{{{{{y{zzzyzzz{zzzz{{zyz|zzz{{z{z{{{zyzzzyzzyzz{{{z{zzzzz{zzzzz{{z{|{{zzyzz{z{{z{{{zz{{z{zzz{{y{{z{zzzz{yzzz{{{zz|z{zzzzz{yzz{{|{z||{zzz{z{z{z{{z{||yz{{{z{{zz{{|{{z{zzz{z{z||{{|{{||{zz{{zz{{|{{{{|{{{{{zz{{|{{y{{||z|{|{{z{{||{{|{{z{zz{zzz{{|{|||{z{z{{{{{|{{||{{{{{{z{{zz|zz{{{{{zy{z{z{{{z{z{{{{{zzz{z{z{|{{z{zzzyyzzzyzz{z{zz{z{zzyyxz{zzz{{{z{zzyzzzzz{zzzzz|zzzzzzyz{{{zzz{{zzzzyyyy{zz{z{z{yyzzzzzyz{zzzz{yzzyzzyzzzzyzyzzz{zz{zzzz{zz{zz{{yzyz{zyyzz{zzzzzzzyzxzyzzz{z{{z{zyzzyzzyz{z{{zzzzyyyzzyzzzz{z{zzz{zyyzyzz{zzz{{zzzzyzzzzzzz{z{{{zzzzzzzzzzz{{{{{zzzzzz{z{zzzz{z{zz{zzzzzzz{{z|{{zzzzyz{zz{zz{{zz{z{{yzzz{{{{zz{z{{y{yz{z{{z{z|zzzz{{zzz{{zz{{{|zzzzz{zzz}|{|{{{{zz{zzzzzz{{{{||{{y{z|y{z{{zzz{||{z{z||{zz{{{|{{|{z{{z{y{{|{{||{{z|{{z{{{|{|{{|{{|z{z{{z{{|{z{{{|z{{|{z{{{|{{|{||z{{z{{z{z{{{{{{|z{z{z{|y{{z{|{{{{z{zz{{z||{{z{z{zyyzxzzyyz{zz{zzyz{zzzzx{{{z{{{|zyzzxzyzz{{zz{{{zzzzzyyzyzz{zzz{zz{yyzzyyz{{|{{{zzzzyyzzzzz{{{zyzyzzzzzyzz{zz{{zzyzyzzzzzyz{{{zzyyzzzyyyyzzzzz{{zyzyyzzzzzzzz{z{{zzyyzyyz{z{z{|zzzzzy{yzzzzyzzz{{zyzyy{yyzzz{||zyzz{z{zy{y{zzz{zzyzz{yzyzz{{z{{{zz{z{yzz{{{{z{||zyzzyzzzz{{zzzz{{zz{zzzz{{{z|{{yyz{zyz{z{{{{{{{{zzyzzzzz{{{zz{{z{zzzzzz{z{{{z{{{zzzz{zzz{|{|z{{|{z{zzzzy{{|{{{{{{yzz{{yy|{|{{{|{{z{|z{{zz|||{|{||z{z{z{z{||{{||{|zz{zz{y|{|z{|}{z{{z{zzz{{{{|{|}|{z{|{{{{|z{||{{zyzz{z{z{{zz|{{|{{z{z{{yz{{|{||{zyzzzzzy{{z{{zyzyzzyyyyzyzz{zyzzzzyyyyzyyz{|z{zzyyzyy{zzz{z{zzzz{z{zyzzzzzz{zyz{zzyyyzzyzz{yzzzzzyzyyzyxzz{zzzz{zyzyyyzy{zzzzyz{zzzyzyzzzzz{z{zyzzyxzyzz{z{{zyzyyyyyyyzyzzzzz{{zzzzyxyyyzzy{z{z{zyyyzyzyyzzyz{{zzyyyzxyzyzzzzz{z{yy{zyyyz{z{zz{{{zyyzzzyz{y{z|{|zyyyzzzzzz{{zzzzzzzzzyyzz{zz{z{|zyzzzy{yzz{{{{yzzz{zzzzz{y{{{{{{{zz{zzzz{zz{z|{{{{{zzzyzz{{{{{{zzzyzzy{z{{{{{||{zz{{zyyz{{zz{{{z{yzz{z{zzzz{{{{{{{{z{zzz{z{{{|z{{z{z{z{{{}{{z|}|{{z{{zzz{{{{z|{{{zz{zz{z{{{{z{||z{{{{{zz{z{z{{{{{zzzzz{{{|z{{{{{{{zzyzzy{z{{{{|{{zzz{zz{{{{{z{zzzyyyzyzzzzzzzz{{yzyzzyzz{zz|{z{|zz{yzyyyzz{z{z{{{yzyz{{zz{zzz{{{{z{yzyzyz{zz{zz{yzzyyyzyy{{yzz{zyzzzzzz{{zzz{zz{yzzzzyzyzzzzyz{z{zyzzy{zz{zz{{{zzzzyz{zz{z|z{z{{yzzyy{zzz{zzz{{zzzzzzyzzzz{z{zzzz{yyyz{xz{z{z{{zzzzzzzzzz{{z{{|{zzzz{zz{{zz{{{{|zzzzyy{yzz{{{{{{zzy{zzzz{z{{z{{{{z{zzyzz{{{{{{{{{zzzzz{zzz{{|{{{{{z{z{yzz{zz{{{{zzz{{zyzz{||||{zz{{{{zzz||z{{{{|{zz{zzzx{|{{{{{{zz{{zz{z{{{{||{|{z{zz{{{z{{{||{|{|{{z{{z{||{||{|{z{{{|{{{{{{{|{{{{{{{z{{{{{{{|||{{{{z|{{z{{{|{||{{|zzy|y|{{|||{z{z{zzz{z{{z{{{|{zz|yzy{z{|{z{zz{{zyyzzyyzzz{zzz{{zz{zzzyzzzz{{z{{yyyzyzyzzz|{{z{zzz{zzzz{{{zz{{{{{zyyz{yzz{z{z{{{z{yzz{yzz{z{{zz{zzzzyyyz{{zzzzzzzzyzzzzzzyzzz{zzyyyzzzy{{{{z{z{zzyzyzzzy{y{{zzzzzzzxyyzzz{{{{{{{yzzzyyyyzzy{{{{zzzzyz|zzzzz{{{zzzzyzzzz{z{{zzz{{zzzzyzz{{{{zz{{zzzz{yz{{z{z{z{{{zzzz{z{z{{{{{{zzz{{zyyyzz{{{{{z{z{zzzzzzz|{z{||{{{z{zzyz{{z|{{zzz{z{{zzz{|{{|{{zz|{{z{{{{{||||{zz{{zzyz{|{{{||{{z{{{{{{||z||{{{zz{zz{zz{{{|{||z{{{{{{|{{}{|{{{{{{zzzzz{{|{|{|}|{z{{{{z{|}{|{{{}{z|{{z{|z|{{|{{{{|{zz{{z||{{{||||{{{z{zy{|||{|{{{{{zyzzz{{z{{{z{zyyzyyzyzzz{{z||zzzzzz{zz{{z{{|{{zyzzz{y{{{{z{{{z|zzzzz{{z{zzzz{zz{yyyzy{zz{zz|{z{zzzz{zyz|zz{{{{zzy{yyy{{zzyzz{z{zzzzyz{{zzz{z{zzzzy{z{zz{yz{z{yzzyyzyzzz{zzz{{z{zzyzzz{zz{z{{{zzzz{zzzzz{zzzzzzzzzzyzyzzz{z{{{{{zz{zz{{{{{z{{{{z{z{zzzz{{z{z||{xzzzzzzzz{{|{|zzz{zzzzz{{zzz{{zzz{zzz{zz{{{{{{z{zyyzzzyz{|{{z|{{{z{z{yzzz|{{{z{|{{z{|yz{||{{||{zz{z{zz{{{{{{|{|{z|{{{zz{{{{{{z{{{z|{z{{||{{{{{{{zzz{{|z{{{{{||||{{z{{{z{||{||||{z{{{zzz|z{z||}{{{{{|z{{{|||||||{{{|{z{{{{{||{||{|zz{{{zz{||z{{{||{z{{{z{|z{{{{{{zzzzy{z{z{{|yzy{zy|zyyyyzz{zz{{yzzzzyzyzz{|{{z{zzzzzzzy{zy{{y|{zzzzzzzyz{{yzz{zz{yyyzyz{{|zz{z|yz{yyyzzy{zzz{zzxzyyyzyy{{zzzzzzy{zzyyzyzzzz{zzzyzzzzzzx{zz{z{zzzzzzyzyyyz{zzz{zzzzzyzzzz{yzz{{zzzyzyyzzzzzzzzz{yzzxzyzzzzz{z{z{zzzzzzzz{|zz{z{z{zzzzzzyyz{z{zz{zz|zz{zz|z{y{{z{y{zzzzz{z{{{{{{{{{{zz{{yz{{{{{{|{y{zzy{z{{zzyz{z{zz{yzzz{{z{{{{{z{z{zz{z{{|{z{|{zz{z{z{z|{{||{{{zzz{{zz|zz{{|{{{zzz{zzzz{z{{}{|{{{z{|z{{z|{{||{{zzzzz{{{z||{{|||{z{|z{{{{{{{{{z|{zzz{zz{|{z{|}{|{{{{{{{{|{||{{|{|{|zz{{{z{{|{{{{{{zzzzz{z||{{||{zz{zzzzzz{{{|zzyzzyzzzzyyz{zyz{zzzzzyzyyzy{zz{{{{zzyy{zy{z{{y{{{zzzzzzzz{z{{z{{zzzzzzyzzzz{{zzzzzzyzzzzz{{zyz{zzzxyyzyzyzzzyy{{zyzyzyzzxzzzz{{z{zzzyzzzyzz{zz{{zzz{zzzzz{z{z{z{zzzzzzzyyy{z{z{{z{yyzzyyzzzz{zzzz{yzzzzzzzzzzzzz{zzzzzzyxzz{zzzz{zz{yzz{z{{{zzz{{yzzzzz{zzzz{zzzzzzzzzzzzz|{z{{{zzzzzzyyzz{||{zz{zzz{yz{z{z|{{{{{{zy{zzzzz|{y{|{{{z{z{zzzy{{z{|{{{{{zzz{z|{z{z{}|{zzzzzzyz{{{{{||{zzzz{{z{|{z|}{|zz{{z{z{z{{{||||{yzz{zz|z|{{{|}|{{{{z{z{z{{|{|{{}zz{|{z{z{{{||{|{{z{{{{z||z{z{|{z{zz{{zz{|{{{{|||{z{{|{{z{z{z|{zzzzzzy{y{{{{{yzyyzyyzyzzy{{zzzz{z{zzyyyyz{|zz|{{{zyzzzzyzzzz{{|{yzzzzzyyz{{z{{{{zxzyyyzz{zyyzz{{zyyzzzzzz{zzz|{{yzyyzzzzzzzyyz{zzy{xzyzy{zz{zz{{zzzzyzyz{z{zyzzzyzyzzyyzzzz{z{{zzzzzyxyy{zz{zzz{yyyzyy{yzz{zz{zzzxzyzz{zy{zyy|zzzyzzy{zzz{z{y{{zzyzyzzzz{{|{{{{{|z{zyz{zz{{{{z{zyyzyzzzz{z{z{{{{{z{z{z{yz{{{{|{z{z{{zzz{zzz{{{zzzzzzzzyz{{{{{{}{{z{{zyzz{{{{{{{{zy{zzzzz{{{|{z{{zz{y{zzz{{z{{|{{zzzz{yzyz|{{|z||{{{{zzzz{z{{{{||{{z{{{zzz|{|{{|{{{{|{{z{{{|{|{||{zyzzzz|{|{{||{{{{{{zzz{z{{{{||{{{{{{z{z{{{|{{{|{{{zzzzzz{{{{{|{zyzzzzzzz{zz{zzzyzyyyyzyyz{{z{z|zyyyyzyyzzz{{{{{z{xzyzzy{zz{zy{zzyzz{zzz{z{{y{z{{{zyyzyyzz{{zzz{zyzyyzyyzzzzzz{yzyyzyyyzzy{zz{zzzzyyz{zzzz{zz{z{yxzzyzyyzzz{y{yzzzzzzzxyzy{zzzzyzy{yyyyzxyzzz{z{{zyzzyzyzzzyy{z{yzzzyyyzzzyz{{{{zzzyzzyzzzzz{yzzzyzy{zyyz{zzz{z{zz|{{yzz{{{{zzz{zzzzzzyzzz{{{{{{{z{{{zzzzz{{z{z{{zzz{zzz{zz{zz{{zzy{zzzzzz{{{{z{{{zzzzy{{z{{{|{{zz{zz{|z{zz|{|{{zzzzzz{{{{{{{{{zz{{{zzz{{|{{{||{zzzzz{{z{zz{{{{|{z{zyz{{{|{||z{{|zz{z{zz{|{|||||{zyz{zzz{{{{{{|{|{{{{{{{{{||{|{{z{{{z{{|z|{{{{|{||{{zzzz{|z{{z||zyz{zzzz{zz{|zzzyyyyyxyzxzzyyy{{yz{zyyxzz{{z{zz{zzyyzzyy{z{z{{|{zz{yyyzz{yzyz{{{zzzyzyyy{zzzz{{{zzyyz{yyyzzyz{z{zzyyyyyyzyzzyzzyzxzyyzzy{zzzz{z{{zzxzyyyzzz{z{zy{zyzyzyyyzzzzzz{{yzzyzzzz{{z{zz{zz{zyzyxy{zzz{yzzzzyzyyyy{zzyzz{yyzyzyyyzzzz{zz{zzyy{yzyzz{|zz{z{zzzzzyy|z{{{z{z{zzyyzzy{{{{zz{{z{zz|yyzz{z{z{{{yyz{zzzzz{z{yz{{{{z{zzyy{zzzzz{zzzz{{z{zzz|{{{z{yzzy{z{z{zz{z{{{{zzzzzzzz{{{|{{{{zzzzz{yzz{|{|{|{z{zz{zzzz{{{{{{zzz{z|{z{|z{{z||{{{{zy{{{{{{||{{{y{zz{z{zz{zz|{{{zzzz{{z{{{{{|{||z{z{zzzzz{|{}{{zzzzzzzzz{{z{zz{zzzzzzzzz{{{{y{z{yyyzyyzxzzz{{z{yzzzzzzzy{zzzzzz{{zyzzyyzz{z{z{{{zyzyzzzz{{zz{zzzzzxyyyyzzzzz{z{yyzyyzyyzz{{zyzzzyzzzzzyy{zyzz{{zzzzyyzyzyzzyzzzyyyyyyxyzzyzzzzzyzzzyzyyzzzzz{zzzy{yyyyxzzzy{zzzzzzzyyyzzzzzzz{zzxyyzxzyz{zz{{zz{yzzzzzxzz{{{zzz{yzzzzzzzz{{y{{{z{zzzyzyzzz{zz{{yzzzyzzz{zzz{zzzzyzyzyzzz{y{{{zyzzzy{yzzz{zzz{z{yyy{yyzzzzzzz{z{zyyzzzzz{{|z{{{zyzzy{zxzz{{{z{{{yzz{zzyzzzzz{|{{{{{zyzzzzz|z{|{{{zzzz{{zz{|{{{z|{z{{zzzzz{{{|{{|{{z|{y{{{{{{{{{{z{yzz{zz{z{{{|{|{{zz{zyz{{{{|{z{{{zzzzzzz{||{{{zz{yz{yz{{{||{z{zzzzz{y{{{{{{{zzzzyzz{yzyz{z{{{yzzzyzyyzyyzyzzz{zyyzyzyzzz{z{{{{zzyzzzyzyzyzzz{z{yzzzzyzyzzzz{{y{zyzyyyyxz{yyzz{zyyzzyyyyzz{zyzz{yzyyxzyzzzx{yzzzyyyyxyzyyz{zzy{{zyyzyyyzy{zy{z{yyzzzyzyyyz{zzzzzyyyxzyyyzyzz{{zzzzzyzyzy{{zzzz{zzxzz{zyzzyzz{z{zyyzzyyzzz{|z{{yzzyzz{yzzzzzz{{{{zyzyzzzzzz{z{{{{{xzzzxzzz{z{z|{{zyzzy{zyzz{{z{{zzzyz{yzz{z{zz{zzzzzzyzzz{z{{|{{{y{zyzz{z{{zz{{{{{zzzyzzyz{z{z{{z{zzzzzz{{{z{y{|{zzzz{y{{{{{{{||{zzz{{zzy{|z{z{|zzzz{zz{{z|{{{{{|zzyzzzzzz{{|{|||{{{zz{z{|{z{z{y|zzzxz{zz{{{{z{|{zz{zz{zyz{{|zzz{zzzxxzzz{{{zz{{{{zyyzyyyzy{zzz{zyzyyyyyyzzzzzz{{zyzyyzyyzzzz{z{zzzzzzzyzzzz{z{{{z{yyyyzyzyzzz{{zyzzyzzzyz{zzz{{z{yzzzzyzzz{{yz{zzzyyyzyzzzzzzz{{yyzxzyzyzzzzzy{zzyyyxyxz{z{zyzzzzzzzyyyyzzz{zz{{zyzzzzzyyz{zzzz|{zyzzyy{y{z{{z{zzzyzzzyzzz{zz{{{z{zz{yyzzzz{{z|{zyyzyyzyzy{|zz{{zzzzzzzyzzz{z{{{{zzzzy{z{|{{z{{z{yzz{yzzz{{zz{{{zzzzzzzz{{{z{{{{zyzzzzzy{zz{{{{{z{|z{{z{{{{{{{|{z{{z{zzy{|{{z{|z{z{zzz{z|{z{{{{{{{{{{{{zz{{{|{|{{{{{z{{{z{|{{{||{z{z{{{z{{{|{{{{{zz{z{z{{{{{|z||zzz{z{z{{{z{{{{|{{{{yzzz{{{|||{{{zz{|zzz{{{{z{z{zz{{zy{y{z{zy{yzz{yzzzzyzzzyzzzzzzyzzyzz{zz{{zz{zyzx{yzyzyz{z{{{zzzzzyyzz{z|zyzz{zz{yyzyzzzzzzy{zzyyzzzy{zyzzzzzyzyzzzzyzzzzzzzzyyzyyyyz{zzzzz|{zyzzyyzz{yzy{yyzzzzyzzxy{z{z{z{zzyzzyzyyz{yz{zzzzzyyyyzyy{zyy{{{zzzzzyzyyzzyzy{{zyyzzyzyz{z{zz{zzyzzyzzzzzyyzz{{zzzyyzyzy{z{z{{{zzyzzzzzz{{{z{{zzzyzzy{zzz{zzz{{zzzzzzzzz{z{y{{z{z{zz{{zz{{z{{z{zzzzzz{{{z|{{{{{z{z{zzzz{{{{{{{{{zz{{zzz{{{z|{{{|yzy{zzzz|{{{{{{{{{{z{zz{{{{{{{||{{zzzz{{|{{{{{|{{{{|zz{{{{{{{|{{{z{{{zz{{{{{{{{|{{{|{{{{z|{{|||{|zz{zzzz{{|{|{|{{{z{zzy{|{{{{|{z{{z{zzz{{{{{zz{yzyzyzyy{{z{z{{zz{zyyyzyz{z{z{z{zyyzy{y{{{zz{{{z{zyzzyyz{zzz{zz{{zzzyyzzz{yz{{{{zzzyzzzyzyzyz{{zyy{zzzzz{z{yz{zzzzzyzzyyzyz|zzz{yzyzyzyyzz|zzz{{zzzzyyzzzz{zzz{{zzyzyxyyzzz{y{{zzzzyzzyzy|{z{zzzzzzzzxzyyz{z|{z{zzzz{zzyzz{y{{|{zzzy{xyzz{{z{z{z{zzzzzz{zz{{{{{|zzzzzyzz{z{zz|{zzzzzzz{zz{{{|{{{{{zz{{y{z{{zz{{z{{zy{zzzz{z{z||{{zzz|yzz{{z{{z|zzyzz|z{{||{z|{|{{yzz{zy{z|{{|{|{{zz{z{z{{{{{{{|}{{{z{{|{|{{{{|{{{{z{zz{{{}{{|{|||z{{{{|z{{||{|{{zzzzz{z|z{{|{|{{|{{z{{{{|{z|||||{{{{zz{{{|{{{||{{zz{{zzx|{z{|z{{{{zyzz{zz|{{zzzzyzzy{yzzzzzz{z{zzzzzyyyz{zz{zzz{zyzyyz{zz{zzy{|zzyzzyzzzz{{{z{z{y{yyyzxzz{zzz{{zyyyyyyyyzzzzz{zzzzzzzzyzzz{y{{zzy{zyy{zy{zzz{{z{yzzzyzzzzz{z{z{z{zzzzzy{zz{y{z{{z{zzzzzyzzzzz{{{yzzzz{zzz{zzzzzzz{zzzyy{zzyz{z{{zzzz{zzz{{z{{zzzzyyzzyzzz{{{{z{{z|zzzzzyzz{z|{zzy{zzzyzy{{{{{|{zzz{zzy{zzzz{y{{zzz{zzzzz{{|{{{{{{zzz{yzzz{{{{{{{{zzzz{zzz{{{{{z{z{{z{z{z{{{{{{{{zz{zzz{z{{{|{{|{{zzzzz|{{{|{{{|{{{z{{z{zz|{{|{{{{{{z{zzzz|{{{{|{zz{{{{|{{{|{{{{{{{z{{z{z|||}|{|{{z{{{{{{{{{|{|||{z|z{{z{{|{{{|||{{{zzzzzz{z{{{{{zz{z{z{|{zz|{zy{{yzzyyxyyz{z{z{{zyzyzyzyzz{{z{y{{yzzyzyzzyyz{{{zzzzyyyzzzzz{z{{{zzzyyyzyz{y{zz{{zzzyyyyyz{{yz{{{zzzxyzyyzzz{yzzz{{yzy{zyz{zz{zzzyzzzzzyz{zzzz{zzzyyyyyzzz{zzzy{{zyyyyxzyzyzzzz{{zzzzyzyyzzzzzzzzzy{zyyyyzz{zz{{{zzzz{zzzzzzzzz{{zzyzyzzyz{{{z{{{yz{zzzz{zzzzz{z{zzzzy{yyzz{yz{z{zzzzy{yzz{{{z{zz{zzzyzyyzz{zzz{{{zzz{yzz{{{{{|zzzzz{yzz{zzzz{{{{z{zz{z{{{{{{{{{{{zzzzzzy{{{{{{{z{zzzz{{z{{|z{}|z{{{{{{{z{{{{{{{{{yz{{{{{{{{|{|{{{zzzzz|{{{{{{{|{|zz{zyz{{|z||{||{zzz|{{{{{{|{||{zz{zz{{zz{y|{{{{{{zzy{zz{|{{{|z{zzzzzz{y{|zzz{{zzyxy{yzyz{{zz{zzzzyyyyzyzzzzz{{zz{yxyyxyzzyz{{{{zyzyzyzzzyzzz{{{zyzyyzyyyzzzz{y{zzzyyyzyz{z{zzzzzyyyzzyzzz{zzzzzyyzyzyzzyzy{zzzzyzyyzyyzyzzyzzzzyyyyyyyzzzzzzz{{yzzyyzyxyz{zz{{zzyy{zzzzz{yzyzzzzzzyzzzyz{zzzzzzzyzzzzzyzzzzzz{z{zyzyzyzzzzzz{z{yyzyzzyy{{{zzzz{zzzzzzzz{{y{{yz{y{yzzxy{zz{{{{{{zz{zz{zy{{|z{z{z{z{zzzz{zz{{z{{{zyy{{{z{{z|{{{{{z{z{zzz{{{{{zz{{{z{{zyzz{{{{zz{{zyy{{zzz{|{{{{{zzzzzz|{|{{zz|{{{|{z{zz{zz|{{{|||{zzzzz{{|{{|{{{z|zz{z|{z{{{{|z{|z{z{{z{{{{{{{z{|zzzz{z{y{z{{{||{zz{z{z{zz|{{{{}|zzzxzyzyzz{{zzzy{zyzyyyyyzzzzzzzyzyyzzyyzz{yz{{zzyzzzyyzzzzz{z{{zyz{yyyzzz{{zyzz{y{yyzyyz{{zzzz{yyzzyyzyzzyzyzz{zyyzzyyzz{zzz{{z{y{zzyyyz{yzzz{{yzzzzzyzz{zz{z{z{zzzyyyz{zz{zyzzz{yyzyzxzz{zzz|{yz{zzzzyz{zyzyzzzzyyzyzyyzzzzz{zyyzzyzyzzzz{z{{zzzzzzzy{z{zz{z{zzz{zzyzzzzz{{yz|zzy{yyzyz{z{{{z{zzzz|zzyzzz{{{z{zzzzzz{z{{{{zz{zzyz{zzz{{zzz{zz{{yzz{zzzzz{|z{{{{{{zzzzz{{z{||zzz{{z{zz{z{{|z{||{zz{{z{zzz|z{{||z|{{z{{{z{{{{|{z{y{z{{{z{{{{|{{{{zz|zzzz{|{{{{||{zzz{zzz{{|z{z||{{|{{{z{|{{{||{{z{zz{yzzz{z{{{{|zz{{zz{z{{z{{{{zyzyzzyzzz{{{z{zzyzzyyyyyzzz{yz{{zzzzzyyz{|{yz{{{zzyy{{zyzz{{z{{{zzzzzzyyxz{zzz{{zzzzyzzy{yzy{{zz{zy{zx{yyz{yz{{zzyzyyzzzzz{y{|zzyyyyzzxyzzz{zzz{yzzyyyzyzzzzzz{{yyzzyzyyzzzyzzz{{zzyzyyyzzy{z{{z{zzzyxyzz{yzzzyy{yyyyyzzzzzzz|y{zzyyzyzz{{zzz{z{zyzz{yyz{{z{{zzzzy{zzz{zzz{z{|z{zzzyyyzzz{{{z{z{zzzzzzyy{z{{zzzzzzzzyzzz{z{{{z{zzyz{z{zz{{{{{{{zyzyyzz{zzzzz{||zyzzzzzzz{z{|{{|{{{zzz{{zz|{||z{{{y{{zzzz{{{{|z{z{zzzz{{zz{{z{{{{|zzz{z{{z||{z{|{{z{{zzz{{|{{{{{|{|zz{z{{{{{{{|{{{{{zz{{zz{|z{{||z{{{z{{z{z{{z|{zz{{yzzzzz{|{{{{{zz{{yzzzzz{{z{zzy{yyxzzyzy{z{{z{yzyzyzyyy{zz{{{{zyy{zzzyzzzzz{zzzz{yyyyzzzz{z{z{zzzxyyxyzz{z{{z{yzzyzyzyyzzzy{z{zyzyzyyyz{yzyzzzyyyzyzzyzzyzzzzzzyyxyyyxyzz{{{{zyyzyyyyz{zzzz{zzzyzzy{yzzz|zzz{zzzyyzyzyyy{yzzz{yyyzyzzzzyzzzzz{zzzz{yyy{z{z{zz{zyzxzyzzzzzzz{zzzyz{zzzzzzz{z{z{yzzy{zzz{yzzzz{|zzzzzzzzz|{z{{{{zzzzzzzzz{{{{{{zzyzz{yzzz{z{{{{{zy{zz{{z{{zz{z{{{{y{{z{zz{zzz{z|{zz{zz{zz{{{|{{{{{zzzzzz{|{{{|{{zzzzz{|{z{{{z{z{{zz{z|{zz{{{{{{{zzy{zz{z{{{{{{|{{zy{z{{z{z{|||{|{zzz{zzz{{{{{|||{{zzzzz{zzz|{z{{zzz{{zzy{{{|{{{{{z{y{yzyz|z{{zy{yxyyzyzyyzzy{yy{{zyzyzzzzzzy{{y{zzyyyzyyzzzyzz{yzyyz{yyzz{{zzzyzzzyzxzzy{z{zyzzzyyzyyyzzz{zzy{zzz{zyyzxy{zzzzyyzyyzyyyzzzyzz{zzzzyyyyzxzzzzzz{{zzzyzyyyy{z{y{zyyzyxxyzzxzyy{{{zzyyzyyzzyzzzzyz{{yzyyyyyzyzzzzzz{zyzzyzyyzzz{zzzzyzyzzyyyz{{{zz{{{zzzzzzzzzz{zzzzyzzzzyzz{{{zzzzz{yz{zy{zy{{z{{z{{z{{zzzyz{{z{z{z{zz{zyzz{z{{z|z{zzzzzzzz{{{{{{{zz|zzyzzy{{z{{z||{zz{zyzyz{||{{{zy{{z{zzy{{zz{z||z{z{z{{z{{{{|{|z{{zzz{{|z{|{{{{{{z{|zzzzz|{{{{{{|zzzzz{{{|{{|||||zzzzy{{|||z|{||zy{zzzyz{{z{z{|{z{zzzz{zz{{{{|{z{zzyzyzzzzz{{zz{yxyyyyzyy{zzyzz{{{xyzzyyyz{z{{{{zyyyyyzyzzzz{{zz{zzzyzyyzz{zy{{{zzzzyxyzyzz{{z{|yzzzyxzyyzzzyzzzzzyyzyy{yzyzyzz{zzyyzzyy{zy{{z{{yzyyzyyyyzz{zzzzyyxzzyyzyyzz{zzzzxyzyzzzz{{{zz{yzyz{zyyzyzzzzzz{zzyzzyyyzzzy{z{{yyzzzzyyz{{{zzz{zzzyz{y{yzzy{z{zzzzzzyyzzzzzz{{{{zzzyzyz{zzzzz{{zyzz{zyzz|{{{{{{zy{zyyzyz{{z{|{zzzyz{zzy{{z{{zzzz{zy{zzz{{zz{{{zzz{zzz{z{{z|{|{|{zz{z{zzz{{{zz{zzz{zz{{y{{{z{|{zz{{zy{{{{|{{{{{{{zz{zzz{{|{|{{|{{z||zzzz|{{{|{|{{z{|zz{z{{{{{|{{{{{z{zzz{zz{{|z|z{{zz{yzz{{{zz||z{z{{zzy{{{{{{|{{{{{z|yyzzzzyzyzyyyxyyzyzy{zyy{zzyzzyyzyyzzz{{{{{{yyzxzyzzz{z{{{zyyyyyy{y{zzzz{{zyzyyyzxzz{{zz{{zyyyyyyyy|zyzz{zxxzzyzxzyy{yzz{zzyyzyzyyzzz{z{zzzyzyzyxyzzzzy{{zzzyyyzzzzzzzz{zzyyzyyyzyyzyyzz|{yzyyzzyyzyzzzzzzzzyyyyyy{zzzyzzzzzzyzzzxyz{{{zzzyyyzyyyz{z{zzz{zzzzyyyyz{y{zz{z{zyzzzyy{zz{z{{|zzxzzzyzyz{zz{|zzzzzzzyyzzzz{zz{{{yzzzzyz{zzz{z{zzz{yzzzzzz{|{{{z{z{zzzzz{|{|zz{{{yzz{zyy{{{{z{{y{{zyzzyz{z{{{z{{{z{zz{{{{{{{{{z{|zz{yzz{z|{{z{|{{{z{{zzz{{z{z|{{zzzzzzz{z{z{|{{{{{z{{{yz{{{{|{{{zzzzyyzzz{zz{{{{z{zzzzzyz{z|z|{z{{{yyyzzy{{zzz{{zzzyzyzyzz{{zz{zyyzzyyyyzzzzz{{yzyyyzyzyzzzy{{{{zzzxzyyyzz{{yz{|z{zyxyyxy{{zzzzz{zzzyyyyz{{zzz{zzy{yyyyyz{z{yzzzzyyzzyyy{zyyzzz{yzyyzyyyzzzzzz{zzzzzzzwyzz{{zz{zzzyzzzzzyzzzz{{zz{zzyzyzzy{zz{zzzzzyxzyzzzyzzzzz{zzzzzzzzz{zz{|{zzzy{xzzzz{{{{{z{zzzzzzy{zy{{{{{z{zzzz{zz{{yz{{{zy{zyyzzz{{z{|z{zy{zzzzzz{{{{z{{zyyzzzzz{|{zz{{zz{{yzz{{{z{{{|{{{{{yzyzz{{{|{{{{zzzzz{zz{{{{|{|{{zzyzzyz{|{{|z|||z{z{{zzz|{z{{{|{z|yz{zzz|{{{|{{|z|{{{{zz{{{|{zz{zzzzzz{{z{{|||{z{{|z{{{||{|{{{|{z{{z|{z{{{{z{{{|{{zz{zz{|{{z|zz{zzz{yz|{{y{{{z{zyzzzxzyz{z{{{{zzzyzzyzyzyzz{{zzzzzyyz{y{z|zz|{{{yzzyzzzz{{{zz{{{{zyzzzyy{zzz{zz{zzzyz{zz{{yz{zzzzzyzzyyzzzyy{z{zzzy{yzyy{zzzzzzzzzyyyzxyzzyzz{zzyzzyzyyzz{{z{{{{zzzyyyyzzzzz{{zzzyzyyzzzzzzyz{{zyyyyzz{zzz{zzz{zzyzzzzzzz{z{z{{zzzy{zyyz{{z{zz|zzyzyyzz{zz{{{z{zzzzyyzzz{{zzz{z{zy{zyzz{{{zz{|zzyzz{zzz{zzzz{{{{zz{z{zz{{{{z{{{zzzzz{zzzz|{{z|{{z{{z{zz|{{{{{{|{z{z{{zz{|{|{{|{|zzzzzzz||{{{{||zzzz{|{{{{{{{{|{|{{{zz{|{{|{{{|{{z{{{z{{{{{{{|{|{zz{zyzz{z||{{|||zz{{{{|{{z{{z||{zzzz{zzz{{{|{{{{y{|yzzz|{||{{{{{z{yzy{y{z{zyzyzyyzyzyzxyyzzzyzzz{yyyyzyyzzzzzz{zzyxyzyz|zzz{{{{zzzzyyzzyz{zyzz{zzyyyzzxzzzzz{{zyzzyzzyy{{zzz{{yzyyzyzzzzz{zzzzzz{{yyxyzzzzzzz|{yyzzyyzyyz{zz{yzzyyzyzyyzyzzzzzzzy{yzzzzz{z{z{z{zzyzyyyyy{zzy{z{z{z{yyyzz{{zy{{{zxyzyzzyz{zzz{{{zyzyyzzz{{{zz{z{zyz{zyzzzzzz{{{{yzzyyzzzz{z{z|{{z{zyyyzyz{{zz|{{zz{zzzz{zzz{{z{zzzz{zzy{{zz{zzzz{{{zzzzzz{{{{{{{z{{z{{zzz{{|z{z|{{y{{xzy{{|z{{{{{yzzzzz{z{z{|{{{{zzz{|{z{{{{{{{|{zz{{z{z{|z{{{{{{z{zzz{{{{{{z{{{{z{{zz{{|{z{|{{|{zzz{{z{{{{|{{{|{{z{zzyzz{z{{{{|{zzz{{{z{{{{z|{{{zzzzzzzz{z{{yzzyzyyzyyxy{zyyzzzzzzyyyyzzzyz{{{{zzzzzzzyz{zzy{z{{zyzyyyyzzzzzz{zzy{yyyzy{yz{yzzzyyyyzzzyyzxyzzy{zyzz{yyzzz{yzyyzzyzzzzyzzyzzz{{{zyyzzyzzyzyzzz{zyyxxyzzyzz{zzz{zzz{zyyyxyzz{zz{zzzzyyyzyzz{{y{zz{zyyyzyyyyyzz{|{zzyzyyyyyz{zzz{z{yyzyyyzzzzzzz{{{zzzzzzyz{{zyz{{zy{zyzyyz{|{{{z{{yzz{zzyzzzzz|zzzyzzyzyy{{z{{z|z{z{zzzyyz{{{z{{z{zzyz{zz|z{|{{{{{zzzzz{{{{z{{|{{zzz|zzzz{{{z|{|{|zz{{zz{|{|{{{{|zzzz{z{z{{z{|{{|{zzzzzzzz|{|{{|||{{zzzzzz{{{{{{|{zz{zzz|zz{{{{||{{{z{zy{z{{{{{z|{{{z{{{zz{{{z{||{{{yzyzzzz{{{{|{zzzzzzzzz{{{{{zxyzyzzzyzy{zzyz{{zyyzyyzzzz{zzz{zzzyyzyyyyzzyzz{{zyyyyzyxzzzzzyzzzyzzyyyyz{{{z{zzzyzyyzzyz{zzyzzzyyyyyzxzzz{zzzyzzzzzyzzyzz{yz{z{zzzzyyyzzzzyzzzzzxzzyzyyzzzzzz{zzzyzzyyyzz{{y{zzzyyzzyyyyyyzyz{zyyzzzxzyzzzzz{z{zzyzyzzyzzzzz{zzzzzzzzyzz{zzyy{zyzzyzzzz{z{z{{z{yzzzzzzzz{{z{{zz{z{{zyzzzzzzzzz{y{zz{zzyz{z{{zz{{zzzyyzy{zzzz{{zzzzzyz{zz{{{z{|zy{z{{zzz{{{|{|||zz{{zyzz{{{z{{|z{zzzzzzz{{|{{{{{zz{zz{{{z{{z{{{{z{z{y{z{z|{{{{{{{z{{zz{{||{|z{{{{z{z{zz{{|{{{{||{{z{{zz{{{{{z{{{|{{yzz{{z{{{z||{{zzzzz{yz{{{{{{{zzyzzzzzzz{{{{{yyyyyyyyzyzzzzzzzyyzyzzzyyyzz{{{zzzxyyxzz{{zz{zzzzyyzyzwyy{zzyzz{zyzzyyzyzz{zz{{{yzzzzxxxzzz{zzzzzyzzzyyzzzzzzzzz{yyyyzyzzzzyzz{zyyzyyy{yz{zzzzzzzyzzyzyyyzzz{zyzyz{yxzzyyzzz{z{{zzzzyzyyxyzyz{z{yyzzyyzxzzzzzzz{yyzyzzyzz{{z{zz{yzyzyyzzz{zzz{z{zzzzzzzzzz{|{{{{zzzxxzzyy{|z{zz{yzzyzyzzz|{{z{{{yzzzzyzz{z{zz{{zzzy{zzzz{{yzz|zzz{zzzyz{{{{{{{{{zz{{z{z{{{z{zz{{{{zz{z{zz{z{{{z{{{zz{zzz|{|{{{{|{zzzz{zz{{zz{|{{z|z{zz{{{|{|{|z{{z{|zz{{z{{{{z{{{z{{zzzz{{{{|||}{zzz{zzz{|{{{{|{z|{y{z{{|{z{{{{z{{z{zzyzz||zz{{{z{{zzy{y{zz{zzzyzyyyyxyxyzzzz{{zzyyzyyyzzyzz{{{zzyyyzzyyyzzzzz{zyyyzzzzzyz{zzzzzyyzzyyzyzzzy{y{{yzyxzxzyzzyzzzz{zzzzyzyyzz{yzzzzzyzyzzyzzzy{{zzzzxyzyzyzzzzyz{zyyyyyxzzyyz{zzzzzzzzyyzyzyzzzzzyzzyyyyyzyyzyyzz{{{yzyyzzyzzzz{zyzzyzzyyzyzy{zy{{zyyzzzyzzyzz{{zz{{zz{{zyy{zzy{zz{zyzzzyzzzzz{zzzzzzzzzzyyzzz{{{{{{zzyzyz{{z{{{{{zz{yzzzyzyyz{z{{{{zyyz{zyzzz|{{z|zz{y{zzz{{{|z{{|zz{zzzzzz{z{z|{{{zzz{zzy{|{{zz|||yzzyzzz{|{{{{|{{z{{z{zzz{{{{{{{{z{{z{z{{{{{{zz{{zyzzzz{{{{{z{|{|{zz{zy{{{{{|z{||{zz{zzz{z{{zz{|{z{{z{{y{z{{{{{zzz{yzyzz{{{z|zy{yzyyyzyyy{zyzzzzyyxyzyyyzzzz{z{{zzzyyzyyzzzzzz{z{xyyzzzzy{{zzzz{zyyzyyzyzzyz{zzzzxzyyz{zz{zzyzzzxzyyzzzyxzzzyzzzyzzyzzzzzzyzz{zzzyzzzxyyyzzzzy{zyzyyzyyyxzzyz{z{yyzyyyzyzzzzzz{zzyyzzyyxyzzyyyzxyyzyzyzyz{zzz{z{yyzzzzzyzz{zzz{{zy{yyzzyzzzzz{z{zyyzzzzzyz{{z{z{zzzyyzzzzzz{zz{{zyzyzzyyzzz{{{z{zyzyzzzyyz{zyyyz{zzzzzzz{{zz{{|{zzz{zzzz{{{{z{{{{z{zzzzy{{{{z{||yyzzzyyz{{|{{z{{{zzzzzzzz|{{{{z{{z{zzz{z{{zy{{z{|zz{yzz{z|z{{{{z{{z{zz{{{z{z{|{|{zzzzyz{z{|zz{{{{{z{z{z{zz{{z{{{zzzy{z{z{{{zz|z{{zz{{z{z{|z{zz{{z{zyzzyyzzzyzzy{yyzy{yzyz|{yyzyyzzyyzyzzyzzz{zz{yzzxyxzyzzzz{{{zzyyzzyyy{{yzyzzzzzxyyyyyzz{zzzy{zzzyyyzyyzzzz{{zzyzxyyyzyyzzxzzyyyzzyzzzyzyzyzzzzzyzxyyxz{z{zzzzyzyzzzyyyyzz{zzyyxzxyyzxzzz{zzzyzzyzzyyxyyzzy{zyzzzyxzyyzzyzz{z{zyzyzyyyzzzzzzz|zzyzzzzzyzzzzz{{z{zyyyzyzzzzzz{|z{zzzyyzzzz{{z{zzzzzzyzy{{{{zz{z{zzzyzyyy{zzz{{zzyxzyzzzz{{z{{zzzzzz{zzz{zz{{{zzzzz{zyzy{zz{{{{{{{zzzyyzz{{{{{{{{zzzzzzz{{}{{{{{z{zz{z|z{|yz|{{{z{{zzzz{{|{{|{|{{yz{yzzz{z{z{{{{{z{z{z{zzzz{{{{|zzz|{zzz{{{|{|{{zz{yzzzzz{{{z{{{zzzzzzyy{{{zz{{z{yzyzyzz{z{z{{zzyyxzzyyyxyzyzzz{{zyyxyyzyzzz{zzzzz{zyyyyzzzyyzzzzzzzyzxzyzzzzzz{zzyzyxyyzyz{y{z{yzzyzzyyzzzyzzyzyzyxyyyyzzzzyzzyyyyyyyyyyyzzzzyzyzxxzzyyzzzzzzzzzzyzyyxyyzzyyz{yyyzyyyzxzzzzzz{{xyyyxyyxzzzyyyy{zyyyyyyyyzzyy{zzyyzyyzzyyzyzzzzzzyyyzyyzzzzzz{y{yxzzzyzy{zz{z{{{zzyyyyzz{zyzzz{{yy{zzyyzz|{zzz{zzzzzyzzz{{{zzz{zyzzyzyyzz{{zzzz{zzyzzzzzyz{{{z{{yzyy{z{zzz{|{|{{zzyzyyyy{{z{{|{{{zyz{zzz{{{{{{{{zz{yy{z{z{{{{{{|{zyzz{{{{{{z{z{{zzzzzzz{|{z|{{{{{zzzzzzzzz{z{{z{zzzzzzz{z{{z{|z|{{zzzzzzzy||{{|y{yz{yzzzz{{{{{zyzz{zzzyzzz{z{zzzzyyxzyyxyz{zyyzzzzzyyyyyzzyyz{{{yyzyyyyy{zzyz{{{zyy{yyzzzzyyyz{{zzyyyzyyzzyzzzzzyyzyyyzyyzzzyzz{zzyzxyxy{z{yzzzzyyyyzyyzyzz{y{zz{zzyyzyxzzzzyz{y{yyzyyw{zz{zyzzzyzyyyzyyzzyzzz{{zyyzyyzyzzyzzzzzzzyxzyyzzzyyzz{yyy{zyyyyzzzzy{zzzyyyzyzy{z{zzzz{{zzz{yyyzzz{z{z{zzyzyzzzzy|zzz|zz{zzzyyzzz{z{zzzzy{zyyzyzz{{{z|zzyzzzzyzzy{z{{{zzzzzyzzzz{{{{z{{zzzyzzzz{{z{zz{|zzzzzyyz{{{zz{z{zyzzzzzy{{z{{{{{{zyzzz{z{zzz{|{z{zz{z|zzz{zz{|{|{zz{z{zzz{|{{z|{zz{zzzzz{{z{{{{{{z{{zyz|{z|{z{{{{zzz{zzzz|{{{{{z|zzzzy{z{{z|zz{{z{zyzzyz{{{zzyy{zyyyyyyxyzz{yy{zzyyzyyyyzy{zz{z{zzyxyz{yz{zz{{z{{zzzzzyyyzyzzzzzzyyyyzzxzz{z{{{zyyzyzzyyyzzzz{zzzzzzyzyz{{zyzzyzzyyxzzyyyzzzy{{zyzyyzxzyzzz{{z{zzyyyyyyzzz{zzzz{zzzyxyzyzzzzz{z{zzz{zyzzy{{zz{yzzzyyyzyyz{zyz{z{zzzzzyxzz{{{{z|{zzzyzzzy{zzzz{{{zzzzzyzz{zzzzzz{yzzzy{yzzzz{{{|z{zyz{yzzzz{{{{{{z{zyyyzy{{{zzzzzzzz{{zyz{|z{z{{z{{zyzzz{zz{{{||{z{{zzzzy{|zzz{{{{zzz{zzz{{{{{{{{{zz{zzyz||{|z{{{{zz{yz{{{{zz{{||{z{{{z{{{|{{|{||{{{zzz{zz{{|{||z{{zzz{|zz{|{z|{|{{z{{zz{{|z{{{|||{z{zzz{y{{{{{{{{{zzz{zz{{{{{y{{zz{yz|yz{{{{{zyzzyxyyyyyz{z{zzz{zzyyyyzz{zz{{z{zzzyzyzzyzz{zzz{{zzzyyzyyz{zzzzz{zzzxzyyx{yyzz{{{zzyzzyyzyyyzyzzyzzyzzxyyzyzyyzzzyzzyzyzy{yz{y{{zyyyzzyyyzzzyz{zzzyzzyxyyyzz{{z{zyyyyzyyyz{zz{z{{zyyyyyyyyyzzzzzzzzzyzyyyz{z{zzyzzxyzzyyyzzzzyzz{yzyyyxyzz{zz{z|{zzz{{yyzzzyzz{{{yzzyzzzz{{zyy{{{zzzzzyzzzzzy{z{zzyzyyzzy{z{zzz{zzzzzyzzz{zzz{z{yzzzzy{z{{z{{{{z|zzz{zz{zz{z{z{{{zyzz{yzzz{z|{{{{zyz{z{z{z{zz{{|{z{yzzzzzz{z{z{{|{{yzzzzzz||{|{|{|z{{z{z{{z{{z|{{{zz{zz{{{{{{{z|{{zz{{z{{z}{{{{{{{yzzzyzzz{z|z{{{{z{zyzzy{{{{zz{{zzzz{yz{zz{{zzyzyzyxyyxxy{yzzzzzzzzyzyyyzyyzz{zzyyyxyzx{yzzy{{z{zyyzzyyyzzz{zzzzyzzxzyyxyzyzz{z{yzyyzyyxzzzzz{yz{yyyyyyyz{zyzyzzzyzzyzyyzzzzyzyzyyyxzxzyzzzzzzz{zyyyzyyxzy{zzzzz{yyzy{yxzyzyzzz{zyzzzzyyzzzyzzyzzzzxyyyzyzyzzzzzzyyyyzyy{yz{zzyyzzyzzzyzzzzzzz{yyzzy{yzzzzz{z{z{{z{zyzyzz{zy{{{{zz{yzz{xzzzzzzyz{zzzzyyy{zzz{zzzzzzzyzz{{{{zz{{|{zzy{yyzz{z{|z{|zzzzz{yzz{zz{{{z{zyzz{zy{{{z{z{{{zz{zz{{|{zz{z|{zz{zz{{zz{zz{|{{{{zzzzzz{{{{{{{{{{z{{z{zz{{y{}{{{y{{zzz{z{{{|{{{{{{{{zz{z{z{{{|{{zzz{yzz{zz|{{|{yy{yzzzyz|z{z{{{zyzzzyzzzz{z{z{zxyyxyyyzyzzyzzz{zyzwxzzyzyyzzyzzzzyxzzyyzyzy{z{zzyzyyyyyzzzzyzz{zzyyyyyzzzzzzzyzyyyyyzyyzzzzzzzyyyyyyyzyyzzzzzzzzzyxyzyyzzyzzyzzyyzzyzyyzzzyzz{{zyzzyzyzzzzzzzy{zzzxyyyzyzzz{{zzyzxyyyyyzyzz{zzzyzzxzyyyyzyzy{yzzzy{zzyzzzz{zzzzzyxyz{yzyyzzzzz{zyzzyyzyzzzy{z{{zy{yxzyyzz{zz{zzzzyzzyzzz{zzzzzzyyyzyyzz{zz{{z{zzzy{zyzzz|{y{z{{zyz{zyz{y{{zzzz{zz{{zzyz{z{{z|{|{z{yz{zyz{|zz{z{zyzzzyyz{z|z{{|{{{z{z{z{z{{{{}||zz{zz{{z{{{z{||{{zzzzz{z{{{{{}{{{z{zy{yyz{z{{{{{zzzzzzz{{{{|{z{||zzzzzz{{z{{z{|{{zz{xyzzzz{{zz|zzzzzy{zz{yzzyzyyzyyyyxyzzzzyzyyzzyyzzzyyzz{zz{{yzzzyzyyzyzyy{zz{yxzyyyyz{yzzzy{zzzzyyyyyzyzzyz{{yzyxz{zyyzzyz{zzzzyxyyyzzyzxz{z{zzyyyzyy{yzyzyyzyyxzyzzxy{{zz{zzzxyyyyyyzyzzyzz{zzyzyzyzzzzzzz{yzyzxzyzyyzyzzzyzzzzyyyyyzyyzz{zzyyxzyyyyzzz{y{{{zz{yzyzyy{{zzzz{zyzzyz{yzzzyzzzzzyyyyyyyzz{y{z{zzzzzzyzyzzzzz{zz{zzzzzyzzz{{zz{z{yyzzyyyz{{z{{zzyzzzz{yz{{{{{{{zz{zzzz{zy{z{z{{{zz{zzyz{{{{{{{z{{zzz{yz{{|{|{{{{zzzzzz{{z{z{{{{||{z{zz{z{zzz{{{{z|{z{y{z|{{z{|{{{yyz{{{{{{z{|{{{zzzz{xzz{zz{{{|{{zzzy{y{{{{{z{|z{z{{yzzz{|{{z{z{zzzzyzzzzz{{zzz{yyyyzzyyyx{yyzzzyzzyyzyyyzzz{{zzyyyxzyyyzzzzzzzzzzyyyzyyy{yzzzy{yzzyyyzyzz{zzzy{zxzyzxzxzzzzzz{zzzyzyzyyy{{yyzzzzyyxyyyzzyyzyzzyzzzxyzxzyzyzzzzzyyyyyzyyzzzzyzzzzyyyyyyyy{{zzyzzzyyyyyzzy{{yyz{zyzyxyxyzyzzzz{zzzyyzzyzyzzzz{zzzzzzzyxzzzyzyzzz{zyzyzyzyzzzzzz{{zzzzzxyyyz{zzzzzzzz{zyyzy{z{z{zzyzzyy{yyzzzyzz{zzzzyzzzz{{zzz{z{z{zy{z{zzz{{|{{{yzzyzzy{{{z|z{|{{zy{zyzyzz|zz{{{zzzzzzyz|z{z|{{zzz{zz{z{{{{{|z{{|yyzzzzzz|{{|{||{zzzz{zz{{{{{z{z{zzzzzz{{zz{zz|{z{zyzzzy|{|{|{{|zz{zzzy{zzz{{z{{{{yzzzzy{zz{zz{zzzzyyyzz{z{zzzzzxyyyzxzyzzzyzyz{zyzzyyyxy{zzyzzzyyyyyzzyzzzyzzz{zxzyyyyyzzyzyzz{zyxzxzzyzzyyzyz{yzzyzyzxzy{yy{zyyyzyzyzzzzzzzzzzzyyyyyyyzzzzzyzzyyzyzyzyzzzzzyzzyzzzyzyyyz{z{yz{zz{xyzyzyzz{zzzzzyyzzyxyyzzyyyzzzzyyyyzyzzzzz{zzyyyyzzyzzz{z{zy{zzyzyzzyzzz{{y{{zzzyyzyz{z{{z{{{zyzyy{zy{y{z{z{{zyzzzzzzzzzzzzz{zzzzzzzzz|{zz{{|{z{zzyyzz{{{z{z|{zzz{zzzz|zzz{{zzzzyyz{zzzz{y{{{zzz{yyzz{{z{y|{z{z{zzzzz|{z{{{{z{zzzz{z{|{{z{z{{{zyzzz{zy|z{{z|{{yz{zz{z{{{||{{{{zzzzyzyz{{{{|{|{{zzz{z{{zy{|{{{{zzy{{zzz{{{{{|zzz{zzzzzz|{z{{z{{y{yyyyz{{z{{y{zzzyyyyzyzzzyzyz{zyyzxzzzzz{z{{z{zzzzzyzyyyzz{z{zzyzyzzy{yz{zyz{zzz{zxzzyzzzzz{z{{yzyzzzyyyzyzzzyzzyxyxyzzzzyzzzzzzyzyyyyzzz|zz{{yzzyyyyyzyzyzzz{zzyyyzyyzyzzyzzzyzyzyyzxyz{{z{{{zxyzyxyzy{zzzzzzyzzyzz{yz{zzyz{zz{zyyzyz{zzzzzz{zyzzzyz{zzzzz{z{{zzzyzzzzz{{z|z{zyzzyy{zzzyz{zz{zzzzzzzzy{zz{{z{z{zyzzzzzzz{z{zz{yyzzzzz{{zz{{{zzzyz{zyzz{{{{{z{zzzzyz{zz|{zy{{{{z{zzyzz{z{{z{{{zzyzzz{{|{{z|zz{zy{yz{zz{{z{{{{|{zz{y{z{{|{|{z{{zz{{zzz{{|{z{{{{|z{z{zzzz{{{{|||z{z{zzzzzzz{{{{{{{{y{{zz{zz{zz{|{{zyzz{z{z{|{z{y{z{z{yzz{{|{zyzyyyzyzxyyxz{yy{yzyyzzzyzyyzzzzy{{zyyyyzyyyyyzzz{yzz{zyzzyyyzzy{z{zzxyyzzyzzzyzzzzzyyzyzyxyzyyy{{zyzxyyzyyyyzyyzyzzzxxxyzyzyzz{z{zyyyyxyyzz{zz{z{yzyzzyzyyz{{zzyzyzzzzyzzzyzyzzzzzyyxyyyzyxzzzzzy{yzyyyyyyyzyzzzyzzyyyzzzzzzz{zz{{yzyyzzzz{z{zzyz{zxyzyyzy{zzzy{z{zzzzzzzxz{yz{z{{zzzyyzzzz{z{zz{zzzyzyzyyz{{{y{{zzz{zzzzzz{zzz{zzyzzzz{yy{z{{{{z{zzzy{{yz{zzzz{|{{z{yyyzz{{{{z{{{z{{zzyz{{{|z{{|{{zz{z{zz{{z{{{{z{z{z{zzz{{||{{{{{zz{z{{z{{{{{{{z{z{|{zz{{z{{||z|{{|{zy{zz{z{{|z{{{z{zzyzz{{{{{z{{zzyy{zyz{z{z{{zzzzzzyzz{{{{yyyzyyyzxyzyyyzyz{y{yzyyyyxx{{yzy{y|yyyyyzyyzzzz{z{{zzzyzzyyzzz{yyzzzyzyyyyyzyzzz{zzyzzyyyzyz{zzxzyzzzzyzyzzy{zzzzz{yyyzyyyyyzyyzzz{zzyzzyyyyzzzzzzyyyyyyzzyzy{zyz{yzyyyzzzzyzyzzyzzzzzyzzyzz{zzzzzzzzzzyzyxyzzzz{zzzyzyyyzy{{zzyz{{zzyzzyyzyzyz{{z{yy{zzyyyzz{zzzz{zy{zzzzyzzzzz{z{zzzy{y{y|{{{{{{{zzzzzyxzz{zzzz|zy{zzzyzzz{{z{{|yzzzzzzzzyz{|z{|{zzzyzz{zz{{zz{{z{zz{zyy{zzz{{{{{|zzzy{yzz|{zz{||{zzzz{{z{{{{{{||zzz{yzz{z{{|{|{{{{zzz{zz{zz|{{{z{y{z{zz{{z{|{||{{zz{{{zz{{{{{z{|zz{{{{zzyz{{||zzzyzzyzzz{{zzzz{|{z{zzyzy{{z{zy{zzzyyyyyyzzzyzzz{yzyyzyzyz{zzz{z{zyyyyzxyzz{zz{z{zzyzzzzyzyzzz{{{yzzzyzyyyz{zz{{zyzzyzyyyzzzyyz{yzzyyzyyz{z{yxzz{zyzyyzyyzyzzzzz{zzyyyyzzyzzzzz{yyyzzyyyyzzzz{z{zzyzyyzzy{{zxyz{{zyyyyzzzzyyyz{zzzyzy{yyyz{yzzzz{zyzyzzyzzy{zz{{{zzzzyy{yzz{zz{{{zzyyzy{zz{zzz|{{zzyyzyzyyzzz{{z{{yzyzzzyyz{{zz{zzzzzzzyzzz{|z{{{zyy{zzzzzz{zz{z{zzzyzzyzz{{|{|{zzzzzzz{z{|{zz|{{{z{zzyzz{{{z{{{y{yzz{{{z|{{{{|||zzz{z{{{{{{{{{{{z|{{zzzz{{{{{z{{{y{zzz{{z{{{{||{|z{{z{zzz{zz{{|z{zz{{zz{{{{|||{{zzzzz{{{z{{{{{z||zzzzz{zz{{|zz|{zzzyyzzzz{zz{zzzyzyzzzzyy{yyzzz{zzyyyyyyzy{z{{z{zyyxyzxyzzyz{{{z{y{yyzyxzz{{zy{zyyy{yyzy{zyzy{y{zyzyyzzyzzyz{zyzyzzyyzzyz{zyy{{zyyyyyzyyzzzzz{zzyyzzyxyxzyzzyzzxzzyyyyyzzz{{zzzz{zyzxyyyzzyzz{{zzyyyyxzxyzzy{zz{{yyyzyxyyzzyzz{{zzzzyzzxzzzz{{zzzyzyzyz{{{{zzz{|yy{zzyzyzzzzzzz{zz{zzy{zz{z{z{z|zyzzzzzzz{{zzzz{zyzzzyyy{{{zzz{{|zy{zzzz{z{zz{zzzzzzz{{z{zz{{z{{zzzyzz{z{zz{{z{{yzzzz{z{{{{{{{{{{yz{zzzz{{{{{|||{zy{z{{z{|zz|{{|{z{zzzz{||{{z{{|{z{z{{z{{{{z{{{{|{zz{zzz{z{{z{{|zz{{|z{z{{z|||{|{{zzyzzy|{z{{{|{zzzzzzzzz|z{{{|{zyzzzzzz{z{{zzzzyzyzzyzyzz{zyyzzzzzyyyzyz{zzzzz{zyzyyyyyzz{zyy{zzyyzyzyzzzzzyyzzyzyyyyxyzyzzyzz{zyyyyyzxz{|zyz{zzyzyyzzyzy{y{{zz{zzyzzyyzzz{zzzzyzzz{zzyzzzz{zzyyyyyyyyyzyzz{zzzzxyyxzzzzzzzzz{{yyyzyyzyzzyyzzz{zzyyyxyzz|zzz{zzyzzyyyzyyzzzzz{zzzzzyyyyzz{zz{z{zzyzzxyzyzzzyzzzzy{yyyyzzzz{zzzzzzzyzyyzzzz{z{{z{z{zyyx{z{yzzy{zyyyzyzzz{{{zzzz{{yzzzyyz{{{zz{{{yzzyzzzzz{z{{{{{zzzzzzzzzz{z{z{z{{zz{z|z{|z{{{{{z{zzz{{zz{{{{{{|{z{z{{zzz{z{{{{zzzz{{zzz||{z{|{{{{z{zzz{{z|{{{{{{zzzz{z{{{{z{{{{{z{zz{zzz{{z{{{{{z{zzz{yz{{{z{{zzzy{zyzy{zz{zzzzyzxyyxzyzzzyzzyzzyzzyyyyyzyyy{{zzzyzyzyzzzzzzzz{zyzzzyzyzzzzyyzzzzyyxyyyzyzzzzyzyzzxyzyx{z{x{zzzzyyzyyyyyyzzy{yzyyyyyzyzzzyzyyz{yxzzyyyzzz|yzzyyzxyyyyzyzzyz{zz{yyzzyzzyyzzzzzzzzxyzyyzyyz{zz{{z{zyyzzyzyzyzz{z{zyyzzyzyyzzz{z{zy{yz{yzyz{yzyzzzzzzzzyzz{yzzz{{{zzzyyyyz{z{{z{{{zzzyzyzyz{{zz{{z{yyyyzzyz{zzyz{{zzyyzzzzz{{yz{z{{zzzzzzyyzz{z|{{zz{zzzzzz{{{{z{{zy{{yyz{z{{{{{{{{zyy{yzz{{z{{|{{{zzz{{z{z|{||{{{zz{zzyzz{|{{{zz{{zz{zzy{z{{{|z|||z{|zzz{{{{{{{|{{z{z|z{z{{|{z{{{z{zzzzzzz{z{|z{{|{zz{y{yz{|{{zz|zy{z{yzzz{{y{zzzyzyyyyzxy{zyyzzzzzyyzyzzzzzzzyz{zyzyzzyyz{zzzzzzyyzyzyzzzzzzyx{{zzzyxyxyzz{zzzz{yxzyyyyzzzz{zzyy{zzyyzyzzz{yzz{zyzyyyzyzyzzzyzzzyyzzzyyyzzzzyz{zzyyyyzxyzzzyzz{{zyzyyzyyz{zy{zy{zzyzyxzzzyzzzzyzzyyyyyxyyzyzxzzzyyxzyzyyzyzz{zy|zyyzzyyzz{y{zyz{{yzyzyzzzyz{zzz{yyzxyzzyzz{z{{zzzzzzzyzyz{{zz{{zzzyyz{yzzzzzzzz{z{yzyyyz{{z{z{{{zzyyzzzz{zz{{{|{zzzzzzzzzz{{z{{zzz{yyzzz{{z|{||z|yzzzyzzzz{{{{{{zzzz{{zz{z{z{z|z{zzzzyzyz|{z{{{z{zz{zyzz{{z{{{{{{{zzzzz{{{z{{{z|{zzz|{zz{{{|z{{{zzyyzz{zy{z{{z{{{zzy{y{zz|z{z{zzzzzzz{{yzzzyz|yyyyxyyxyxyzyyyz{zzzzyyyyyzyzzzzyz{yyyzzyyzyzyz{{zyyyyzzyzyzz{yzzzyyyyzyyyyy{zz{z{yzzzzy{yyzzyzz{yzyzzyyyx{zzyyzz{yzzyxzyyzyzzyzyzxyyzyxyxyzzyzzzzzyyyxxyzyyyyzzzzxzzzyzyyzzzzzzy{yyyzyxyxyzzzyzzzyzzxzzzyyzzzy{yzzyzyy{yzzzzy{zzzzzzyyyyzzz{zzz{{zzyyyzzyzz{{zz{{y{yzyyy{zzz{zz{zzyzzzyzy{z{zz{zyzzzzyyzxz{{{zy{z{yzzzzzzzzz{yz{zzyzzyzzyy{zzz{{yzyyz|zzyzzz{{|{{zyzzzzz{{z{z{z{{|zzzyzzy{{{zz{{{zzzzz{{{{zz{z|{{|{y{zzzzz{{z{{|{{zzzzy{{|z{{{|{z{yzz{zz{y{zz{{{|{yz{{zzz{{{|{{{{{{yzz{zy{{{z{{{{{zzzzyzz{|{{zz{{zy{zzyzy{{zzzzxzyyyyzxyyyyzyyyyyzyyzxxyxzyzzyyzzzyxyyzzyzzyzzxzzzyyyzyzyzzzzyzz{yyyxyyyzyyyzzzz{yyzxzyyxzyzzz{zzzyyyyyyyzy{xyzzzzxyzyyyyyyzzyzyzzyyyyyxxyyyyzz{yyyyyxyyy{yzzyzzzyzyzyzyyyyzzz{{zyyyzxxzyyyzyyy{zzxxwyzzxyzzyy{zzyyyyzzzzzyzy{zzzyyyyzyzyzzzzzzz{zzz{yyzyyyz{z{zzyzyzyyyyz{zzyzz{{zzy{xyy{zz{{{yzzyzxzzzyzzyzz{zyzyyzzzyzzzzzzyzzzz{yzz{zzz{z{z{zyzzzzzzz{zzyz{z{zyz{zyzyz{{zz{{{{yzyzzzz{{{z{{z{zzyy{z{{{zz{{{|{yzz{{{yyz{{{|{z{{zzzzzzz|zz{{{{{{zzzzzzzzz{{z{{zzzzyz{zyz{yz{{{{zzyyz{zzzz{z{z|{{zzzyzyzzz{{y|{{zzzzzyzz{z{z{yzzzyyzyyyyzy{yzyyzyyyyxyyxyzzzzzzzyzyyx{yyzyz{z{zyzyyyzyzyzyzyzzzz{zzxyyyyzyyyyz{zyzyyxzzy{yzzyz{zzxzyyyxyyyyyzz{yyyyyyzyzzzyyzyyzyyyxyyyxyzzzzzzyyyyzyxxyzy{y{yzzyyzxxyyyzzyzyyzzzyyyxzzyyyzzyzzzzyyyyyyyyzzzzzzzzyyyyxzxyyzyzzzzzyyyxxzyzzzzy{z{zyzyyzzyy{zzzzzzzyzzxyzz{{{z{zzz{zzyzyzzz{yz{{yzzz{yyzxyzzzzzz{zzyyyyzzzz{zyzz{zzyyyzyyz{z{{zzzzyzzyz{zzy{z{{z{zzzzzzzzz{zzyzz{z{zzzzzzzzz{{zyz{z{{{z|zzzzz{{{zz{zzyzzz{y{{{z{{{|zzzzyzz{{z{{z{{z{zzzzz{z{{{z{|{zyzyzzyy{{zz{{|zz{yz{zz{zzzz{{|{{yy{zzzyz{{{{{zzzzyyyyzy{zzzzzyyyyzyyyyyzzzyzyzyyzyzzzzzzyzz{{{zzzyxzyzyzzzyzzz{yzxzyyyy{zzzzz{zz{zyyzzyzzz{y{zzyyyyyzyzzzyyzzzzzyzyyyxyxzyzz{{zzzyyyzyyzyyzzz{zyyyyyzzyyyzyyzzyzyzyyzyyyyyzzzzzyyzyxyyy{zzzzzz{yzzyyyywzyzzy{yzzyyxyyyyyzyzzzz{zzzzzzxyzz{{zzzzzyzyzyzy{yzyyzzz{zzzyyzyzzzzz{zzzzxyzyzyz{zzz{{{zzzzyxyyyzz{{z{zzzzyyzxyz{{{zz{zyzzzyyzz{zzyz{zzzyzyzzyzz{{{zzz{zzyz{{{z{|z{zz{{zz{zzyzzyz{{z|z|{zzzzzzz{{zz{{{{{zzzzz{zz{{{{z{{zzyz{{zyy{{{z{{}{yzzzzzz{{{{z{{{{zz{{z{{z{z{{{|{{{zzzz{{{zzz{{z{z{zyz{zz{{{zz{||{zyyzyzz{{z{z{{{zzv{zyzy{z{z|zzyxyyyyzxxzzzyzzz{zzxyyyzyzz{{yzzzzzzzyzzyz{yy{{zzzyzzzxzzyzz{zyz{zy{yyyzyzzzyzyzzyyzyyyyxzzyzzyz{yyyyzyzyzyzyzzyzyzyyyyxyzyzyzyzzyzyxyxyyzzzzyy{zxyyzxxxyyzyy{y{z{zzzyyyyz{yzz{{{{zzyz{yyzyzyzzyzzyzzyyyzyzzzz{z{yyzzzyyzzyyzyzzzzyzzzyzyzy{zzz{zzzzyyyyz{{zzzzz{yyzzzyzzz{zzzzz{zyy{yyyyz{zzzzzzzzzzzxzyzz{zz{{z{zzzxyzzzz{z{yz{{zzzzyzzzzzz{z{zzzzz{z{y{{z{{{{|zzzzzzyz{zzzz{{yzyy{zzzz{|{{{{|{zzz{zzzzzz{{{z{z{z{{yzz{z{{{{z|{{zzzyzzz{z|zz{|{|zzz{zzzzz{{z{|{{z{z{{z{z{{{z{{{z{zz{zzzz{zz|{z{z{yzz{zyz{zz{{{zzy{zyyzzz{z{zzzyzzzyyyyy{z{zzz{zzyzzzyyyzzz{zzz{y{yxzyzyyz{yyz{zzz{zzyyzz{{{zzzzzzzzyyyyzz{zzz{{xyzyzyzxyzzz{z{zzzyyyyyyyzzzz{yzzyzxyyyzzyzzz{{zxzzzyyyxzyzzzzz{zyzyyxyyyzzyzzz{yyzzyyzyyz{yzzzzzyyyxyyyyzyyzzz{yyzyyyzyzzzzz{zz{xyzyzzyyzzyz{z{yyzyyzzzzzzz{{zzzyzzyzzy{zyzzzz{yyzzzzzz{{zzz{z{{z{z{zzyz{yzz{{zzzzyzy{zzzzzzz{zyyyyzzzxzz{z{{zzzzzzzzyz{{z{z{{{yz{yzzzyz{{{|{|{zzzzzyzy{|z{{{{|zyzzzz{z|{{{{z|{z{{zzz{{z{{{{{{{||zzz{z|{|{z|{{{{y{zzz{z{{z{|||zzzzz|y{z|{{{|{{{z{y{|{zz{z{{{{|{zzzy{zzy{zzzzz|{{z{zzzyzz{{zz{{{z{{zzyyzz{zzzzyzzyzyyyxyyzyyzzz{zyzzzyxyzyzyzzyzyyyxyyyyyyzyzyzzzxyxyyyy{y{zyzzzzzxxyyyyzzyyyzy{zzxyzz{yzzzzz{{{zyyyyxyyyz{yyyyyyyyxyyzyyzyzz{|zyxyzyyyyzyzyyzzxyyyyyxyyzzzyyzzzyyzzyyyxzzyzyz{zyyyzyzyyyyxzy{zzzyyxzxyxzzyzz{yyzyyzyzyzyzyzzzzyyyyyzyyzzz{zzzzzzyyzyyzz|z{zyzzzzyzzyzxy{{zzzz{{zzxyyzyyz{zz{{{zzzyyzzyyy{zzzz{zzzzzzzyz{z{zz{z{zzzzzzzzyzz{{zz{zyzz{zzzz{z{z{z{zzzzyyzzy{{{{{{z{zy{zz{zz{{{z{||{zzyzzzz{zz{||{zzyzzzzzzy{{{z{{{{yzzzzyz{zz{|{z{{yy{zzzz{{{{{{{{{yz{z{z{zzy{z|z{zzyzzzzz{zz{z{{yzzyy{zzxz{z{z{{{yzz{zyyzzz{yz{yzzyzyyzyyyzzzzyyzzyyyyzyyz{zzz{{yyzyzyzyzzy{zzz{{yyzzzyyy{{z{zz{z{yyyyzyyyz{zzzyyyyyzyyxyz{yyyzzzzzyzz{yyzzzzyyzzzyyyyyzxzzzz{yzzyzyzy{yyzy{zzyzzzyyyyzwzzzzzyzzzyzyyy{yyyzzzz{z{zyyzyzzxyzyzzz{zyyyyzzyzzzzyzzzyyyyyyzyxzyzzzy{zzzzyyyzzzzz{y{zzyzzzyzzzzz{yz{z{{zzzzzy{z{z{z{zzzyyzyyzyzz{zzz{{yyyzzyyzy{{z{{|{{zzyzzz{z{zzzyz{{z{{{yzy{zz{yz{{zzyzzzzz{zz|{{{{zzyzzyyy{|{{{{{{zzz{zz{z{{z{zz{{zz{zz{{zz{{{z{{z{zz{z{{z{{z{z{|{|z{{zzyz{z{{z{|{|zzy{yz{zz{{z{{{zzzzz{zz{{{{{{|{z{zzz{{z{zz{|{{{zzzy{{{zz{{{z{{{z{zzyzzzz{{zzzyyyzyzyyzyzzzyzyzzzzyzyyxyyz{zz{zzyyyxxyyyzzz{yy{zyxyzyyxzz{y{yyzzzyyyyyyyyzz{yyz{{zz{yyyyz{zzzzzzzzzzyyyxzy{yzzzzzyyyyzyxzzyzyzz{yxzyyyzyyzzzzzzyyyyzxxyzyz{yzzzzyyyyxxzy{zzyzzzzyyyyxyzyyy{zyyyzzyyxzyyyyyyzz{z{yyyyyzyyzz{zzyzzyzzyyxyyz{zzzzz{zzzzyyzzzzzzzzz{zyzzzyyzyzzzz{z{zyzzyyzyyzz{z{{zzyzzyyzzy{zzzz{zzxyyy{zz|zzzzzzzzzzyzzzzzzz{{zz{z{{yzxzz{{z{{z{|y{zzzyyz|{zz{z{{zyyzzzzz{{{{{z{z{yzyz{z{z{{{|||{{zzzz{zz{|z{{{z|{zzzzz{zz|zzz{{{{yzz{zz{{{{{{|{|zyyzzzxzz{||{{{|{{{x{yyyz{{yz{||yzzzyzzyz{{{z{{{zzzyzzzyzyz{z{yzyzyxyxyxyyyyyyz{zxyyyzyxyzzyz{{zyxzxyzyyzzzzzzyyzyyyzyxyz{yy{z{zzzyyyyyxzyyzyzz{xyyyzzyyyz{yz{zzzyyyyzyyzzzzyzzzxyzzxzyzzzzyzzzzyyyyyxzxzyyyx{zzyzzzyzyyzzzyzzzzyyzyzyyxyyyzzzzzyyyzyyyyyzyyzzz{yyyyyyyzyzzyyzz{yyyyyyzxzy{yzzz{zyyzyxzyzz{zzz{zyzzyzzzz{z{zz{z{yzyyyyyyzyzzz{yz|zzyzyzzy{zy{{{zyzyyzzzyzzyzyzzzyzzzzyyyzzy{z{{zzzzz{zzz{z{z{{{zyzyyzzz{zzz|z|{z{{zzzzzzz{zz{z{zzzz{zzyy{{zz{zz{zzy{z{{z{{z{{{{z{z{yzzz{z{z{z{z{{yzzzy{z{{{{{{z{{yz{{yyzz{zz{{{zzyyz{z{{z{{zz{{{zzzzyyzzz{zzz{z{yz{zzzyz{{{zy|zzzzzyzzzzzz{zyzyyyxzxzxyzzzzyyy{zxyxzyyyzyzyzzyzzzyxyyyyyzyyy{zzzzyyzyyyzzzzzzzzyy{xyyyzyxyyyyzy{yyzxyyywyzzzzzzyzyyyzxyyyy{yzzz{zzzxxyyxyzzzyzzzyzyyzyyyyyzzzzzzzyyyxyyzyxzyzzzzyyyyyzyyzzzyyy{{yyxyyxzyyyzyzzzy{yzyzxzyyzzyyyz{xyyzyzxyzzzyzz{zzyzzzyyyzzzzy{{zzyzzzyyz{zzzzzyzzyzyyzzzzzzzzzzzzyzyzyzzzyzz{z{{zyzyzyyzyzzyzz{{zyz{yyzyzzzzy{|z{{zyzyyzzyzz{y{{zzzzzy{z{{zzzz|{zzzzyyzyzzzyz{{z{yyyzzz{{|{z{{{{zzzzzzzzy{zz{z{zzzzzz{zyz{z{{y{{{yzyyzzz{{{z{{{{{y{zzzzzzz{z{{{zzzzz{zzz{{z{{{{{zzzzzzzy{{{|z{|{zzyyzzyzz{y{{z{zzyzzyyyyy{{zzyzyxxyxyyzyzzzzyzzzzyyzxyxz{zzyzz{zzyzyyyyyzzzzzz{{zyyzyyyyzzyzyzzzzyyyyyyyzzzyyzyzyyxyyxyxy{{yyzzzzyyxxxzyyz{yyyzzzyzyyzxyzyzzzyzzyyyyzzyzzzzzzzzyzyyzxzxzyzzyzzyzzzyyxyzyxzzyzyz{zzyzyxyyzzzzyzzzxyyyxyyyyzzzyzzzzyyyyzyzy{yzzzzzzyzyzyyz{{zz{{zzzyyzyyzyzzzzz{{zyzzyzzyyy{{z{{zzzzzy{zyyz{yzz{{z{zyyzyzzz{zz{{zyzyzzyzyyzzzzy{{{zzzzzzzzzzz{{zzzzz{yzyzy{{{z|{|{zzzzyzzzz{{z{z{{{z{zzyzz{{{{{zz{zz|yy{y{{{{z{{|{{y{zz{zzzz{z{z{zzz{{zzzzz{{{{z{z{y{zz{z{z{z{{{|{{zzz{zzzzzy{{zz{z{zzyzyzz{{{z{{|{zzz{z{zz|z{zz{{zzyzyyzyz{zzzzyyzzyyyzzyyzyy{{zzzyyyyyyzz{zyzz{zzyzyyyyyzyzzzy{zzzyyyzzyzzzzzzzzzzyxxzyxy{zyz{{zzyyzyzyyxyyyzzzzzzyyzxyyz{zzyzzzzzywxyyxyzzzzyzzyyzyyyzyyyzzzz{yyyxxyyyzyyzzzyzyyzzyyyyyzyzyyzz{yyzzyxyxyzzzyzz{yzyyyyzyzzyzz{yzzyyyzyzyyzzzzyzzzyyyyxz{zzzz{{{zzyzzzyzzzz{yyyz{yzzzyyyyzyzzz{zzzyyzyyyyyzyzzzzzzyzyyyzyz{{y{z{z{zyzzyyzz{zyy{zzzzzzzzyzz{{zz{{{zzzyyyzz{{{{{{{{zzzz{yzzz{zz{z{{zyyy{yzz{zzz|zzzz{z{z{z{zzz{zzzzz{{z{{zyz|{{{{{{zzz{zzzy{{{{z{|{{zzzzy{zz{{z{||zz{zz{zzzz{{z{{||yzzzzzzz{{{zzz{zz{zzz{zz{zzy{{{zyzzzzyyyzz{zzyyyyzyxyyyyyz{yzyzzyyyyxyxyyzzyy{zzzyyyyyzxzyzzzz{zzyyyyyyyzyzzzyz{zyyxxyxyyyyyyz{{yxyxyyyyxzzyzy{yyyyxzyyy{yzzy{yyyxyzyyyxyzyzzzyzyyyyyxyyyzzxzz{zzyzyxyxyzxzyzyzyzyzyyyyyzzzzzy{yyyxyyxyxxyyzzzzyyyxyyzzyyyzzyzzzxyzxzzyyyyzzzz{zzyyyyyzzyyzyzyzyzyzyzxzzz{zzyzzzyyyzxyyy{yzzz{{{zzyzzyzxzzyzzzyzyzyxzzyxyyzz{zzzyzyyzyyyz{zzzzzzzyzzyzyyyzzz{zzzzzzzzy{zzzzzzz|{zzyzzyzxz{z{zz{z{yzz{zzz{z{z{{{{|zyzyyzz{{{yz{{{{yy{zzyzz|{{{|{z{zz{yyz{z{zzz{{|zzzz{zzyy{{zz{{zzzyy{yy{zzz{{{{{zzzz{{yz{{{z{z|zzzyzyyz{{{z{zzzzzzzzxyyz{zzz{zzyyzyxyyyyzzyzzyzzyzyyyyyyyzzyzzz{zyzzzyzyzzy{zzzz{zyyyyyyzyzzyyzzyyyyyyzyzyy{{{{{zzzyzyzyyzzyyyzyzzyxzyzyzyyyy{zyyyyyzzyxyzy{zyzzzyyyzxzyzyzzzzzzyyzyxyyyz{zz{zzyyxzyxyxyyyzzzzzyyzxyyzyyyzzyyzz{{yzyyyzzyzzy{z{zyzzzy{yyzzzzyzz{zyzyyyyzyzz{z{{{zzzzyyzzz{z{zzzzzzyyzyzzzz{z{{{zzyyzyyzyzz{{zzzzzyzyzzyzzzz{{{{{{zzzyzyyy{{{z{zzzzzzzy{z{zz{{z{{z{zzyzzzzz{zz{{{{zzzzzzy{{z{{{z{{zzz{yzz{z{{{{||{zzz{yzzzz{{{{{{{zzzzzzz{{{|{{{{{{zz{z{{z{z{z{zzzz{{z|z{{z{zz{{{{zyzyz{{{zzz|{{{zzzzzzzzzz{zz|{{z{yzzzyzzzzzz{zzzzz{{yyzzzz{{zyyzyxyzxyzzzzyzzy{zyyyzyyyzzzzz{{zzzyyzzyyzzzzzzzzzyzyzyyyy{zzzzzzyyyyzxyzzy{{yzz{yyzzzzzyxyzzy{zzyyxyzzyyyz{yyz{zyzzxyzyyzyzzzzyzzyyxzyyyy{zyzzzzzyyxyzyyyzzzz{{zzz{xyyyyyy{yz{zzyyzzzyyyyzz{xzzzzzyxzzzyxzyzzzzzyyzzzzzyzyzzzz{{zzzyzyzzz{yzzz{{zzzzyyzzzzzz{{{zyzzyyz{y{z{z{z|zzyzyyyzyzzzzzzzy{zyyzzzzzzz{zzzzzyzyzzyz{{{zzz{{zyzzzzyzz{|zz{{{zz{yzzzz{zz{y{z{{zzyzzyz{{z{{{{zzyy{{zzz{z|{z{|{z{zzz{{y{{z{{{{{{y{{y{zzz{z{{{||zz{{zz{{{{z{{||z{zzzzzz{z{zz{z{{{zzz{{zy{zz{|zz{zzzyzzzy{{{{z|{{z{yyzzzz{zy|z{{{zzzzzzzz{z{z{zzzzyzyyzzyyzzzyz{yzxyyyyyyzzzzy{zzzyzyzzzyzyzzyz{zyyzxyyxyxzzzzy{{zyyxxyyyzzzyyzzzzyzzxyyzzzzzzz{zzzzyzzyy{{zzyzzzzyzyyyyy{zzyzz{zxzyyzyyyzzyzz{zzyyyyxzxyzyzyzzzzyyyzyyyzzzzyzzzzyzxzzyyyzzzyyyyzzzzyyyyyyyzzyzzzzzyyyzxzyyyyzz{{yyyyyyyzz{z{{{{{zyyyyyyzzzz{{zy{yyzzyyzyzzz{zz{zzzzzyyzzz{y{z{zzzzzzyyxyyz{z{z{{{zzzzzzzz{zzz{zzzzyyz{{y{{zzz{{{yzy{zzzzz{zz{|{{{yyz{yyzz{z|y{{{{zyzzzzz{{{z{{|{{yzzyz{yz{{y{{zzzzzz{zzyy{{{{|{{{z{{{zzz{z{{{{z{{z{{zzzzz{zz{z|}{|zz|z{{{zzz{{z{zzzzzzyzz{z{{{{z{zzzzzzz{{zzz|z|yyyyzzzyzzz{zzyyzzyyyzyzyzzyyyzzyzyyzyy{zzyzzz{zzyyyyyxyzyyzzzzzzyyzzzyyyzzzyzz{zyzyyzyxzzzzzxy{yyyxzzyxzzzyz{zzyzyzyyzyzzzyz|zzyxyzzzyzyzz{yzzzyyzyzyzzzyzyzzzzzxyyyzyyyzzz{{{yzyyyyxyyyyyzzzzzyyyyzyyyy{zyzzzzzyyyzyyzyzyyzzzzyyzyzzyxzzz{zzzzzzzyzyzyzzzzzzz{zyzyyyyzyzz{zz{{zyzzyyzzzzzzzzzzzzyzzyyzyy{zz{{yyxzzzyyyz{z{zz{{zyyzzzyyz{zzz{z{zzyzzyzzzzz{zz{zyzyz{y{{z{zz{{{{zzzzzzzzzz{{z|{{zzzzzzzy{{zy{{||{zzzzz{z{z{z{|}{|{z{z{zz{{{{|{{zzz{zz{{{zz|{z{{{{yyyzzzz{{{{{{|||zzzzzzz{{zz{zz|z{zzyzz{z{z{{{{{{zzzzzzzzzz{z{{zzy{zyzyyz{{{z{zzyyyyzxzxz|{{yzyzzzzxyyyzyyzzzz{zzyyxzzzyzy{yyz{yzyzyyyzyzzzzzz{zzyzyzyyxzyzzzyyzyyzyyyyyzzzy{z{yyyzzyzyyzzzyx{zzzyyyyyyyyyzzyz{zyyyyyxzzzzyyzy{yyyyzzzyzzzzyyyz{zyzyyyyyyyyzyzz{{yyyzyyyzzzzyzz{zzyyyzyxz{y{y{{zyyzzzzzyyzzzz{zzzzyyyyz{{zxzzzzz{zzzzyzzyyyzzzzzyyyyyyy{yzz{{zzzzyyzzyzyz{zyzzyzzxzzzyzzzz{z{{{zzyyzzyzz{zzz{|zzyzy{y{zzzz{{z{z|zyzzyzzzz{zzz|{{zzzzyzyzzz{{zz{{z{yzzzzz{{{{z{{{zz{{zzzzz{z{{{zz{{zzzzzyz|{{{{{{{{z{z{zz{|{|{{{{{zzy{zyz{z{zzz{{zzz|{zzz{|{{{{{{{y{zzyz{{z{|z{{{yzzzzyyyzz{|z{{{zz{zzzyzzzzz{zzzyyyzxyyxyzzyyyyzzyyzyyyzyzyzyz{zyyyyzzyyzyzzzzzzzyzyzyxxzyyzz{zzyyyzyyyyyyzzzzz{zyzyxyzyyzyyzz{zzyzyzyyyx{zzyzyzyyzyxzyyzzzyzyzzzyzzxxzyzyzzyy{yzzyyzxyyyzzzzzzzzy{yy{yyyyzyzyz{yyzyyyzyzzzyxzzzyyyxyzyyyyzyzzzzyzyzyzzyzzzzy{zzzyzyyyzzyz{y{zzzzzyzzyzyzy{{zyzzyzzzyzyzzzzzzzzz{zzxyyyzyyz{zzzz{zyzyzzy{{{zzz{zzz{yzyyzzz{yz{zz{zzzyzyyzzzzz{{zzzzy{z{z{zz{yz{{zyzzzyy{{{zz{{{{zzzz{{zzz{z{z{|{zy{yzz{z{z{z{{{{{{{zzzzz{{{{{{||{{{{zxzzzz{z||{zzzzyz{yy{z{{{{{{{z{zzzz{{z{{{{z|zzzzzzz{zzzy{z{{zzz{zzzy{z{zz|z{yyzyzyzyz|z{zyzzzyyyxyyxyzzzzzyzyxzyzyxzyyzzzz{{zyzyyyyzzyyyzz{{yzzyzzyxzzzzyzy|yyxyyyzyyyzzz{zzyyzzyxyzyzzzyzyyyyzyyyyzyzzzzzzzyyyyyyyzzzyyzzzzyyyyyzyyzzyyyz{yzyyxyyxyzzzzzzzyyyyyyyyyzzzzzzz{yzzyyyy{yyz{zy{zyyzyyzyzyzzz{zzzzzzyxzyz{z{zyz{zzzzyyyyyzzzzzzzyz{yyyzyzzzzzyzzzyyzzyxzyyyzzy{z{zzzz{yyzzz{z{z|y{zzzyzyyy{{zyzzz{yyyzzzyzz|zz{zzyyyzy{zyzzz{z{{|yzzyyzzz{|zz{z{{{zzzyyzy{{{{{{|z{yzzzzzzz{zzz{{zz{zzyzz{z{{{z{{{{{{zz{zzzzz{{z{{{zz{zyzz{z{{{|{{{yzz{zzzz{z{z{{|z{{yyzz{yz{z{zz{{zzzzyz{zzz{z{{{{|yzzzz{z{zzzz{zzzzz{zyy{{{zzzzyyyzxyyyxzz{yy{|yzxyyxyyyyy{z{zz{zzyyyyxyyzyyyzzzxzzzzyyyzyzzyz{{zyzyyyzyyyz{z{z{yzyxzyyxzzzyyzyy{yzyyzyxzzyzzyzyyyzzxyxyyzyzzz{z{yyyzyyyzy{zyzzzyyzxxyxyz{{yyz{zzyyyyyyyyzzzz{{zyyyyzyzyyyzzyyyzzyzyyyyy{{yxyzz{yxzyyzyyzzyzyzzyyzyyyyyyzzyzyzzzzzyzzyyzzzzzz{zzzyxyzyyzzzz{{zzzzzzyyyzyy{zzzzyzyxyzzyyzzzzzz{{{zyzzzzzy{{zzzz{zzzyzzzyz{zz{{{{{y{zzzzy{{{z{z{{zzzy{zzzy{{z{zz|{zyyzzz{zzz{z{{{{{{zzz{zzz{{{z{|{{z{{z{zz{{z{z|{{{y{zz{zz{|{z{{{{{z{yzyz{z{|{{{z{{zzz{zy|{{|z{|z{zz{zz{zzzzz{z{{{{zzzzz{zz{{{yz{{zz{zyzzzz{{zzzyzzyzyyzyyzzyzyzzzzzyzyxyyyzzyzzzzzzyyyyyzzzyzyz{zyz{yyyyyzyzzzzzyyyyyyyyyyzyyzyyzyyzyzyyxyyzz{zzzzxyyyyyyzyzyz{zxzzxyzzxyyzzzzzy{zyxzyzyyyz{zyz{yyxyyyyxyzzzz{z{zyyyxyxyxyyzzzz{zzyzzzyzyzz{yzyzzzzzzzxzyyzzyz{zyyyyyyyyyzzyzzy{{yzxyyyzyzy{zyy{zzzzyyyzzzzzzz{zzzy{zyzzyz{zz{z{zzzzyyzzyyz{yz{yzxzzzzyzyzzzz{zzzzyzyzyzyzz{{z{{zyzzzyyz{z{zzzz{{zyzzyzzy{z{{{z{{zyzzzyzzyz{y{|z{{zzzzz{z{z{y{z{{|z{yy|zz{yz{z{{zzyzzzzzzz{zzzz|{zzzzzz{z{zyz{zz{{zzzz{yz{{z{{{{{{{zyzzzy{{yz{{{{{{yzzzzzzz{zz{{z{{zzzzzzz{{z{{zzzyzyzyyzzz{zz{xyyyyzyyyzzzzzzz{zzxyxxzzxzyyzzz{zzxyyyzyzzyzzzzzzzzyyzyzyxzyyyz{zyyzyyxyzyyzzzyzzxyyyxzyyy{yyzzzzyyzxzxyyzzzyy{zyzyyzxyyyyzyyy{zyyyyyzyzyyzzzyz{zzyyyxyyxzzzzzyzzyyzyyyyyxzzzzzzyyzxxyyyxyzyyyzzzyzzzyyxxxzzzy{{zyyzyyyzyyyzy{zzzyzyyzyyyyyzyzzzyyzyzyyzyyzzzz{z{yzyzzyzyzzz{zz{zzzzzzyzyzzzz{{zzyyzzyyxz{{zzz{zyzzyyyzzzy{{zy{zzzyzzzyzyzz{{z{{{yz{zy{zzy{y|zz{zz{zz{yyzz{z{zz{{{zyzzzyzzzzz{{{{|zz{yz{{z{y{{|{{{zz{y{yzz|z{{{{{zzzzzyzy{{z{{{{{{{zz{zzzz{y|{|z|{zzzz{z{{zzz{z{{{z{zyzz{{z{{z{z{zzzzyzzzz{{z{z||zyzzzxyyzzzzyzzyzxyyyxzxzzyxzzz{zzyzxyyyzzz{yz{zzzyzyyxyzz{yz{{z{zyyyyyyyyzzzzzzyyzyyyzyz{zzzzzyyyyyyzyxzzxyyzzzyzyyyyyyyz{yzyzzzzzzyyyyzyyyz{zzyyyyyyzyxzyyzz{yyyzyxyyzzzyyyyz{zyzxyyzyy{zzzzzzzzyyzyyyyzyyzzzzyyyzxyzyyzzzzzzyyyy{zzzyz{zz{z{{zyyzzzzyzzzzzzz{zyzyyy{zyzzzyzz{yzzxyzzzzzz{{{zyzzz{zyzyzy{zzz{zyyz{zzzz{{{zzz{|{zzzzzyz{zzzz{y{{xyz{zyzz{{{|z{{zzzzzy{{zz{zzzz{zyz{zzyz{z{|{z{{{yzzzz{z{{{z{z{{{z{z{{{{y{z{{|{{{z{zz{z{z|{|{z{|{z{{{zzzz{{zz{{z{zzz{yz{{{zz{{{||zzz{{z{zz{{{|{{zzyzz{{yz{{z{{{{zyyzyzzzz{{{z{|zzyzyyzzz{z{{{zyzzyzxyyxyzzzyyzzzzyxxyyzyyzzyz{zzyzyyzyyx{zz{zzzzyyyyyyzzzzz{yzzyzzzyyyyxzzz{zzzyyyyzyzyxzzxzyz{yzyyzyzyyzyzxyyzyyzyxyzyzzyyy{zzyzyyyyxzyzzzy{{{zzzyyyzyyyzzzz{zzxyzyyzyyzzz{zzzzyyyzyyzxyzzz{{zzzyzyyyyyy{zzzz{yzyzzzzzyy{zzyz{{{y{zzzzyzzz{{yzzyzyyyyzyzzzzzzz{zyzyyyzzy{zy{z{zyyzyyyzyz{zz{zz{zyzyyxyyz|zzzy{|zzzyyyzz{z{z{{zzz{yyzzzzzzz{z{|zzzzy{zz{zz{{z{{{zzz{zzyzz{z{z{{zz{{zzyzz{{|z|{|{zz{{z{{zz{z{{{||{y{{z{yzz|{{{{{{|z{{zzzz{{{{z||z{z{y{{z{{z{{{{{|{zzz{{zz{z{{z{{|zzzzzy{z{zz{z{{{zzyzz{zzzzz{zz{{zzzzz{yy{zz{zzzzzzyxyyyxzzyz{yy{yyyyyyzyzzzzz{{zzzzzyzyyzzzz{z{{zyz{yxyzyzzyzzzzzzzxxyyyxzzzzzyzyzyzzyzyzz{zz{{zzzzyyyyyzz{yzzzzzyyxxyxyyy{{yyz{yyzyyyyzyzyyzzzzzzyzyyyzzxzz{{zzyyzyyzyzzzzyyz{zyzyzyyzxyyyyzyz{xxzyzzyyyzyyyzzyzzyyxyzyzzz{z{{zzyzyyzyyyz{zzzz{yyyzyyzzzzz{{z{z{yyzyyzy{z{zz{{zyyyyzyzyyzyzz{zzzyyzyzyy{zz|zzzzyzyzyzzzz{{zz{z{{zyzzzyzzz{{z{{{yyzyzz{z{z{zz{z{{zzzzyzz{{zzz{z|{zz{zzzz{{{z{{{{z{zz{{zz{{{{{{z{|z{zzzyzz{z{{{||zzz{zzzz{{{{z{{{{zzz{zzzz{zz{{{|{zzy{yzzzzz{|z{{zzzzzzzz{{{{{{{z{zz{y{{zz{{{{z{{yzzyyzyy{{zzzz{{yyyyyyyxzyzyzzzyyzyzyzyy{zzyzzyz{yyyyyxyyzzz{yzzyyyxyxyzyyzzzzzzzzyyxyxyzz{{yyz{zx{yyyzyyyyyyzzzzyyzyyxxyzzyyzyyzyyyyyyyyzyyzyzzzyyyzyyxyyzz{zzzyzyyyyxyzyzyzzzzzyzzyxyyyz{zzzzzyyyyzzxyzyzzyz{zzyyzyyyzyzzyzzzzyyyzzzxyzzzyy{{zzyyyyzyyz{zyzzzzyzzzzyyzzzzzzzzzzyyzzyyyzzzy{z{{zy{yzxzzzzzz{{zzyxzzy{yzyz{zz{{z{zy{yzyzz{zy{{zzzzyzzzyyzzzzz{z{yzzzyz{z{{{z{{|{zzzzzzzzz{{yz{{{{zyz{z{zz{zzz|{{{{{y{zzzz{zz{{{{{z{{z{zzz||{{z{zzzz{{{{z{{{z{{{z{zzzyzz{zz{{|{{zzzz{{zz{{z{{z{|{zz{yzzzzy{zzz|{{{{zzyyzyyzz{{{z{yzzyzyzz{zzz{zxyyyyyyyyyyzyyzzyzxyzyyyxxzzyyzzzyzzyzzzyzzzzzz{{zyzzyyyyyzzzzyyzzzzyyxyzyzyzzzzzyyzzzyzyyzzzyzzyzyyzyxyyyyyyzzzzzyyyyyzyyx{z{y{zzyyyyyxyyy{yyyzzyyyyyyyxyyzzyyzzyzyyyxzzzzy{zzyzzyxyyyzyxxzxyzz{{zzyyzzyxyzzyzz{zzyyyzzzyzyzzzy{z{zyzyzyyz|zzzz{zzz{{zzyzzz{zy{zzyz{zzyyz{{zzzzzzzx{zzyzzzzzzzz{zzyzzzzyz{{{{zz{zyzyyzzyzyyzy{zz{zyyx{zyzzz{{{{{{zzzy{zz{{{z{{{{zzzz{yyzzz{{{z{{z{zzyzzzz{{{zz{z{zzz{y{z{z{z{{{{{{{z{zyyzz{{{z{{{{zzzzzzz{zzzz{{{{y{{zzzzzz{z{{{{{zzzzz{{z{{|{z{{z{zzzzzzz{z{z{{}z{yzzzzyz{{{z{z|yzzzzzzzzz{{zzzyyyyyyyyxyz{yxyzzzzyzyxyzyyyzzzzzzyyyyyzyyxzyyyzzzzyyyxyyyzzzyyzyyyyxyxyxzzzzzzzzyyyyxzzxyyzy{zzyyyzyyyxyzzzzyzyzxyyyyzyyzyzzy{yzyyyyyzyyzyzzzz{zyyzzyyxyz{zzzzzyzyyzyxyyxzyzyzyzyyyxyyyyzy{yzzzzyyzyzzyyyzzyyzzzyyzyzzzyzzzyzzzzyxzxyyyzy{y{zzzzxzyyyyyzzzzzzzzzzzzyy{yyzz{yzzzz{yzyzzyyzzzzz{{zzzxyyzyyzzzzzz{zzyzyzyxyzzzzzzzzzyyyyzyyzz{{z{z{zzz{yzzz{zz{z{{{zyzzz{yy{{{{|{{{{yzyz{yz{{z{z{{{zz{zyz{zz{z{yz{zzzzzy{yzz{z{z{z{zz{z{zz{|{z{{{|{xz{{z{zzz{z{z{|z{zyz{zy{{{zzz{{|yzzyyy{zyzzzzz{{zyzzzzzzz{{zz{{{zzyyzyzz{{{{|yzzyxzyyxyyyzzzzyzzzyyzxxzyyyzzzzzzyzyyxyzy{yz{z{zzzxyyxzxyzyzyzyyzzyxyxyyxyyzyy{zzzzzyyyyxyzzyzyyzzyyyyyyyyzyyzz{yyyyyzzxyzzyzzyzzzyyyyyyyyyyzyzyzxyyyyyyyzzzzzyz{yy{yyyyyyyyz{z{yzyzxyyyxy{zyyzyzzyyxzyyyxzzzyzyzyyxyyzyyzzzzz{zzyzzyzyyyzyzzyyy{zyzzyzzzyzzyzyzzzzyyxyyzzz{zyyz{zyyzzxzyzzz{{zzyzyyzyzyyzz{yz{zzzyzzzyyyzz{zz{{{yzyzyyzyyzzz{z{zyzzyyyzzzzzz{{{{zyzzzzzzz{zyzz|zzzzyyzzyz|{z{{{{zzzzzy{zzyz{{{{z{z{{zzzzz{zzz{{{z{zzzzyzz{z{z{{{zz{zzzzz{{zzz{|{{{zz{yzz{yzz{{{{zzzyxzyzz|{{{{|{zz{zzyyy{{{zzz{yzzyzyyy{zzzy{xzzyzyzyyyyyzzzyzzzyyyyyyyyy{zzy{zzzyzzyyyyzyzzzzzzzyyzyyyzy{yzyyzzzyzxyyzyzzzzzzyzyzyyzyyxy{yz{{zzzyzxyzyzzzzzxzzyyzyyyyyyyzzzyzzyyyzyzzyzyzzzy{zzzyzyyyxyzzzzzzzzyyzyxxzxyzz{zzzzzxyzzxxyzzyzyzyzyzxyyywyyyyzy{z{yyzyyyzxzzz{zz{zzzzzzzzzzzzzzzz{z{yzyzzyz{yzz{z{zzyzzyyy{yzz{{zyzzzzzyyxz{yzz{y{yyzxzxzxzz{{zz{zzyyyyzyzzzzzzzzzzyzzyzyyzzzzz{zzyzyyyzzzzzzzz{z{zy{yzzz{{{{z||{z{yzyzyzz{zz{{{z{zyzyzzz{zzz{{{|{{{{zyzzzz|z{{{|{{{{zz{zz|{zzz{{{zzy{{{zzz{{{{|z|zzz{{zyz{zzzz{{{zzzz{zy{z{zzz{{{z{z{zzzzzzz{{z{zzzzzzzzyz{{zzzyzxyyxyxyyyyyzzzy{zyzyyyxy{yyzzy{{yyzyyzyxzyyz{z{zyyzxzyyyzy{yyyzzzyzyxxyxzzzzyz{zzyxyxyxxyzy{yyzzyyzyyxyzzzyyyz{yzyyxyyxzzxyyyzzyzyyyzyxwyyzyzz{z{zzyyzyyzyzzzzz{yyzxyyyxyzyzzzz{zzzyxxxxyzyyzzyzyyyxyyyyxyzzzzy{xzzyzzyy{zzzyzzzzyyzyyzzy{zzzzzzzzzyzx{yzzz{yzzzyyyyyyyyzzyzzzz{zyyyzyyyyzzzzzzzzyyzzzyyyy{zzz{yzzzzzzyyzy{zzyzzyzzyzzzyzzzyzz{zyzyy{y{yzzz{z{z|zzy{y{yyy{zz|{z{zzzzzzzzz{z{{z{{zzzzyzzzy{{zz{zzzz{{z{yz{|{z|{{|zzz{y{zzzz{{z|{zzzzzzzzzzz{{z{|{zzz{yzz{zz{zz|z{{yzyzzzzz{yzz{{{zzzzzyyzz{zzzzzzyzyyyzzz{{zyyzzyzzzxyxyxyyzyyyzz{yyyyxxxzzz{zzzyzyyyyyzyzzz{zzzzzzyyzxyyy{yzyzzzzyyzxyyxyyxy{zzzyyyyyyyyxzzzyzzzzyzyyyyyzzzyyzzzzyyyyyyxyxxyz{xzyyxyxyyy{zzzzz{zxyyxyzxxzyzzyzzzyxzyxyxxyzxzzzzyyyyyyxyzyyzzzzyz{yyyyyyyzyyyyzzzyxyyyzyyyyzzzzzzzyyzzyyxzz{zyyzyzyzzyxzzzz{zy{zzzyyyyyyx{{zzzzzzzy{zzyyyz{z{zz{z{zzyyyyyzz{{y{zzzyzyzzxz{z{zzzzzzyzzzzzxzzz{zzzzzzzyzzzz{zyzzz{{zzzzzyyy{zzz{{|zzyyzz{zyz{z{{z{zzyz{{{z{z{{{{{{{zzyzzzzzyzz{{{{z{yzz{z{z{{{z{{{{zzzzyyzyz{yzz{z||zzz{zzz{zz|{{{{zzz{zyzzzz{z{{|{{yzzzzzyyz{z{z{zzzzzyzzz{{z{zyyyzzyyyzyxyyyzyyzzyyyyxyxyxzyyzzzzzyyxyzyyyzyyzyzzyyzyyyyyzyzyyzzzyzzxxyyxyyzzyyzyyyxyyxzxyzzyz{zzyyyzyyzyzyyyyyzzyyyyyzyzzzzzyyyyyzyyzxyyzyzzyyyzxyzyyz{yzzzyxz{yyxyyyxyxyzyzzzyzxyyyyxxxyzxzyzyyyzy{xyzyyzzyy{z{yyzyyyzyzzzyzz{{yzzyyyyzzyzyyzzzzyyyyxzyzzzzzzzzzyyzxyzzzzzyzyzzzyzyzyzyyz{{z{zzyyzyyzzy{{zzzz{zzyyzyzzyzzzzy{zzzzzy{{zy{zz{z{{zyyzz{yzzzzz{{zz{{y{yyzyz{zz{{z{zzzyzzzzzzzzz{{{|zzyy{yyzzzzz{{{z{yyzyzy{{|z{z{{{zyyxyzzz{z{{zzz{z{zzyzyzzzz{{{{}{zyyzzyz{{{|{z{zyzzyyzzzzzz{{{|{zzyy{zyzzz{{zz{{zyz{yzzz{{zzzz{zyyyzyyyzyzzzzy{zzyyyyzyzxyzyz{z{zyzyyyyyzzzzzyzyyxyyzyyxzzz{{yy{yyzyyxzxyzzzyzz{zyyyyzyyyyzyyzy{zyzyzyzyy{yyzzz{yyzzyzyyyzzyzz{zyyyyyyyzyyyyzzxyyyyxxyyzyzzyzzzz{yyyyyyyy{yzyz{{yzzyyzzzyyyxzzzxzyyyzyyxz{yzz{yzyyyzy{yyzzy{zz{zyzyyzyzxzzzyyzz{zyyzyyzzyzzzzzz{yzyzyzzzz{zz{zzz{{{yyy{yyy{zzzzzzz{yyzyyzyz{z{z{yzzyzzzzzzzyyzyzzzzzyzzzzz{{z{zzyzzzzy{{{{{{z{zz{zzzzzyyz{{yzz{z{zzzzzzz{{z{z{{|z{yzz{{z{zz{{{z{zzy{zzz{z{{|zz{{z{{{zz{zz{{z{z|z{zyzzzzz{z{z{{{z{zzz{zyy{{z{z{{{z{zyzzzz{zzzz|{z{{zy{{z{y{zz{{zzzzyzzz{z{z{zzzzxyyyyyyzxyyzzzyzzzyyyzyyyzzyyyz{{zyxyzzyyzyzzzzzz{yyyzyyzz{{yzy{yzzzzzyzyyyzyyzy{zyzyzxyzzzzzyzzyzzyyzxzyy{zzzzzyyzyyzzyxzzzzyzz{yyyyzyyyyyzzzz{zzyyzyyzyzzzyzzyzzzzyxy{yxzyy{z{zyyyyyyzyyzzxyyzzxyzyzyzyy{y{zz{zzyzxzzzyyz{z{zzzyyyzzyzzzyyz{|{{zzzzyyyzzzzzzzy{yyzzyyyz{z{zz{z|zxzzzyyyz{zz{{{{zy{yzyyy{{zzz{{z{yzzzzzzyz{{zzz{{zzz{zzzzzz|{|{zz{zyyzzy{{{{{{{|zyzzzzyz{{{z{{{zzzzzzzyz{{zzz{{{zy{zzz{z{zz{{||{{zz{yzzzzz{z{|}||{z{{{zzz{{{{|{{z{yz{{zz{z{{{{{{zzzz{zz{{zz{{{zzz{zzzyzz{{z{{z{z{{zzzyyy{|z{z{zzzzzzzyzz{{{{zzy{yyyyyyyxz|{yzyzzzyzzzyyzyzyz{{zyzxyyyyyyzzzzzz{zzzyyyyyxzz{y{yzz{yxxyzzzyz{yyzz{zyyyyyzyzzzyy{{zzzzzzyxyyyy{y{zzyyyyyxxxzyyyz{yzyzyyyzyyzzyyzz{{zzyzyyyyzzzzzzzzzyzyyyyyyyyzyz{yyyyyyzyzzyzyyzzzzyxyyzyyyyzz{zzzyzyzyyzxyyzzz{zzyxyyyyzyzzzzzz{zzyyzyyyyz{z{zzz|yzyyyzzz{z{z{zzzzyzzzxyyyzzzzz|{yzyyzyyzzzzy{{zzzyyzzzz{zzzzyzzzzzyzy{yz{z{zz{{zy{{zyzzyz{zzzz{zzzzy{xyyz{{z{{{{|yzyzyzz{{{{{{|{yyz{{z{z{{{{{{{z{{zz{z{zz{z{z|{{zz{zyzzzzz|{{|{{{z{z{zy{{{{{{zz|zz{z{{zz{{{|yzz{z{{yzzzz{{{{|{{zz{zzyzzy|z{{zz{{zz{yzzyz{zzz{zyzzyyyxyyxyzzzzyzzzzyzyxzyzyyzzyzyzxzyzxyyyzyzzyzzzyyzxyyxz{zzzz{zyzzyyyxyyzy{zzzzyx{yzzyyzzzyyzzzzyzxyxyyyyzzy{zzyyzyyyyyzzzzzyyzxyzyyyyzyzzzzzzyyyxyyyxzzzzyyyyzyyyzyxyyzz{zyy{yzyyzyyzyx{yyzzzyzyyyzxxzyyzyy{zzyyzyyyyy{zyyzz{zyyyzzyyyy{zyzzzzzzyyxxzyzzzzz{zzyzxyyzyyzzzz{z|zyyyyxzzyzzz{{zzzyzzzyzyzyz{zyz{{zzyzyyzyz{zzz{zzzz{y{zzzzy{z{{{{zzz{zyzzz{zz{zz{{zzy{yzyz{zzz{{{{zyzzyy{{|{zzz{{zyzzyz{y{{zzz{z{{zzzzzzzy{{{{{|{{zzzzyzz|z{z{{{z{{{zzzzzz{{z{z|{zzzz{zzy{{{{{z|{zzzzyyzyzz{{z{{{{zzyz{yzz{{zzy{{zzyyyyzyzz{{z u6WFb{|{{z|{}}}||}~||{|{{|||{||{|||||}|{|{}z|||}|||}}|{{{|{{{|||||||||{zz|}{|{{||}}|{||z||{{{|{{{}|{||{{{|{|||||||}||{z|{|z|{{{|||||{{{{{|{{|||{{|||{{{z|zzz{|||||||{{{{{{z{{}{|{|}||{|||{{{{||{{||||{{|{{{{{||||||}{{{z||||{|||{|}|{zz{{{{{|||z{|||{{}z{{{{||||{|}}{{{{|{{{||{}||}||{{{|z|{|}|||}||||{{{|{{|}||||}|}||{|{{{{|}||~|}|z{{|{{}|||}|}~||||||{||||||}~}||{{}|{{{|}}}}}}{|{||||{||}}|}||}|{}||{}}}{||}}}|}{{||||||~||}}}~|{{|||||}}}|}||}||||{{}||}||||}}|}}|}|{|}}|}|}}~||{|}}|{||}}}{}}||{{{{|||}||||}|||||{||||||{||||}|{}}||||{|||{||||{||{||||}}|}||||{||{{|}|}{||}}{||}|{|||||||||{||{{{{|z||}}|||}{{{{|{{{|}}{|||}|{|{{{z|{|{||||||{{||{{|{{{{{|{|{|{{z{{{{{|{{|||{{{{{{{||}||}}||||{|||{{{||||{{}{{{{|{|z|||{{||}}|{{{{{y|{z{|||||{{z||{||||||}}}{{|z{|{|||}{{||||z|{{z{{}{{|{||}|{|{{{{{{{||{||}||||{{{|}|{|||{{||z||{z|{}|||{}|}|{||||{{||}|}}|||}|{||{{|}}|}}|{{|{|}}{|}|}||~}{{{{||||||}||}}|{||||||||~}|}}}}|{|{}||}}}}}}|~}}|||}}|||~}||}|}}{|}{||{}}{}~|~|}|{|{{|{}||}}~~}|}|}||||}}}}}|}}}}||{|{||||||}}|||||||{|||}|||}||}{|{|{|{}}}|||||||{||}|||||}|{||{|z{{{{{{}||}|||{{||{{{{{|||{}||{{z{{|{{||}{||||||z{{|z|{}}|}{|{{{{{{{{||{{|{}|{||{z{{z{|}||||||{{{|{{z{{||{|}|{yz{{|{{|||||z|||z|{{{{{{|||||}{{{}{z|{{|||||{{{{{{{{{|{{{|||}|}|{{z{|{z{{||{|{||{{{{|{{|||||{||}{{{{z|{{{||{|{|{{{||{{|}||||||||{{{|{|||}|||}||z|||{z||{}|}{|||}{}{|{{z{|}{||||{|{|}{|{|{|{|}||{||{|{|{|||}}}}}|||{{{|||||}|}}||||||||{||}|||}}}{|{{{|||}}|}}|}||||{|}|||}||}}}|{{{}||||~|~}}}}}{{|}{||~~~||}}}|{|}|{{|}}|}}}}|}||}|}|}||||}}~}}|{|{{|}|}|}}}}}|{{||||||}{||}}||{}{|||{{{}|||}}||z|||||{||{}}{~|||{||{|}|}||~|}||||}{z{{||||}}||{z|{|{|}{||{}{}{{{|||{{{|||{{|||{|{|{||{}{{|||{|{|{{{{{||||{||{||{{|{{{|||||{|{{{z{{z{{|{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{{|{|{||||{zz{z{{|{|{z||{{||{{z{z{{||||{|{{|{|{{{{}{}||}|||{|{|{z{|||||}|z{||{z{{{|{{||||{||{{z{|{{}||}|{|||{|{|{|{|{|||{}{|{|{{{|||||{|||z||||{|||}||}}||{|{{||{||}}||}|||||||||||{|}||||{|{{{||}|{}{}|||{{|||z|}|}||}}|{{||{}|{|}|}|}}~||{|{{|}}}}~}|}}}|}|||||}}|}|||}}||}|{|||}|}~}~}|||}||{|}}||}||}}|}||{|{|~|||~}||{|{|{|||||}|||||||{{z{||||}{|{}}||}}||{|}}||||}|{{{{{{|{}|||||}|{||||}}|||{}}}}|{|{|{{z|{|}}||}||{{z|{{||{|||}}|{{{{{|||{}{{|||||{{{|z{|{|{{||||{{{{{{{|z|||{|{|{{{{{zz{{|{|||{|{{zz{{{{|||||||{}|{|{{{{|||||||{{{zz{||{|{||}||{{{z|{|{||{{{|}||{{{{{|{|}{|||}}||yz{||||}|{|}}||{{{{{|{{{|||}||{{{}|||{||||||||{{||{z{{{|{|||||||{|||{|}}}{|||||z|}{|||||||||||||||{|{{|||}}}}|||{|{z}||}{|}}}||{|{||||}||}~~|}}|}{{{||||}|}}|||||}|||{{}}}~|}|}{|||{||}}}}}~~}}{||||||}|}|}~}|}{||||}{}}|}~}|||{|}}}||}|{}}}}}||{{|||{}||}|}}}|||}{{{|{}}}{|}||{|||||||}~}{}|~|{{z|{{|}}}|||}}|{|||||{{|{|}{}|||{{|{|||||||||||{{{{{{||}||{|{{|{|{z{{z|{||{{||{{{z||z{{{||}|}|||{{z|{{||}{|{{|{z|{{{{z}{{{{||{{{{{{z{{{{|{|||}{{{{{{z|{||{{{{}z{{z{{{{|{{||{}|{{{||{z{z{}||{}}{|{z{{{{{|z{{|||{{{{||{{z|}|{z|||{{{{|{{{|}||||||{{||z|{{{|}{|}|{|{||{{{{|{{||||{{|||{{{|||||}|}{||{z|{||||{{}|||{|||{z|||||{|||{|||||{|||}}|}||{|{|||||}|}|}|}}}}{{|z|{|{||}||||{|{|||{|||{{}}}|{|{||{|}||||~|}||||}||{|}}}|}|}||||||{{}||||}||}|||||||}||{|||}||}|}||{}}|}}||}||{{|{|||}||{|}{|||{|{{}{}}|||}|{|{z{{|||}|||}|}|}{||{|{}~|}||}}||{{|{{{}}||}|||}{|{{|||}}||~|||||{|{|{{|}|||||||{|{{zz{|||||}|}|z}{{{{{||{{|||||||||{{{|{||{||||{{z||}|{{{|{|{{{{{{{z{{{{{}|||{|{{|{{{{{{||{|||{{{{z{{{{||{{||}{{{{{z|{z|{{||{}|||z{|{{{{|{||||{{{||||{|{{}{{|||{|{{z{|||{}||}||{{||{z{|{{{}|||{||||{|||}||||}||||||{{{{}||||{{{{||{{|{{}|||||}||{{{|{||||||{|}{|{{|{|{|{}|}}}}|{|{{|}|{|{|}}}}{{{||zz{||}}||}}||{{||||}}|||}}||}|{|{|||}{{}}}|}|{|{}|||}|||}}}|}||{|}||}}|}}|}|{|}|}|}||}|~}}||}|||}||}||}}|~}|||{{{}{{|||{||||||||~|{}}|}}|}||{|{{z{z}|}||}|~||}{|{{{{|}|||||}{{{|{||}||||}|}|{{|{|{{}{|{}||||z||{{{{|{}|||||{|{{z|{z|{||}||}{z{{{|{{||||||||{z{{||{z{|}{|}{{|{{{zz{|{{||{|{|{{zz{{{{{{{}{{||{{{{y{z{{{|||{}|{{{{z{z{{||||{|{{{{z|z||{{{{||||{{z{{}{{||{{{|{|{{{{||zy|{|{||}||{z{|{||||{{|{{|{{zz{z|z{||||{||z{{|{z{{|||{}||}|{{||{||{|||||}||{|z|{||{|}{{|}||{|{{|{{}||{||||{{{{}{{{{}}|}|}||{{{}}|||||}}~|||{|}|{{{{||}|||~{|z|||}{|}}}||}|{|||{{}}}||}}}|}|||}||}||}}}|}|}||||||{||||}}}|}|{||||||||}||}~~{||{|{{|||}||}}}||{||{{||||||}}~||{|||{||||}}}|}|{}{|z{{|}|{{|}}||{|||{{}|~}}}}~||{{|{||}|}|}|}}|{{z|{}||||{||}}|||{||{{{|}|{{}||{|{|{|{}{}||||||z||{{{{{|{z|}|||z{{{{{{|||}|}}|{{|{{|{{||{||{||{z{z{{{{{{||||}{|{{{{{{{{||{}|||{||z{{{z{|{|{{{|{||{|{{{||{|||||{||z||{|{}|{||||{z{|z{|{{{||}|}|||||||{||{||{|||{|{{|{{{{{|}{|}|{{{{{{{{{|}|||||}{|||{|{||{{||||{||{{{}||}|}|||||{{|{|||{|||{|}|||{{|{||||||{}}|{|||{||||z|}||||{||||{}|||}}}}}||{|||{{{||||}|}}|{|{{}||}|}|z}}}|{||}||}~}~}}}}|{||{||{~}}}}}}|}{|||{{||}||}|}}}||||{{|||}||}}}||||||||}||}|}|}}|{{|||{|||}}|{||}{{{{|{|||||~|~|||}}||{|}}|}}~}}}|{}|{|||}|||}||}|{||{||}{|}}}|}{|{|{{||||}{|~||{|z{{|{{|}|||||||{{{{z{{}|{||{{{{z|{|{|||{|||{|{z{{{{|{|{||{||||{{{{{{z{{|{{{||{z{|{|z{|||z|||||{{|z{{|{{||||}}|||||{|z{{|||{|}|||{|{zz{{z|{|||{{{{{z|{}|{|||}||{|{|{||||||||}}||||{|{|{||}||}}{{||{z{z{|}||||||{{{|||{||||}|}||{|{{{|||||}||}|}{{{{{{||||}}|||||{{{||||{}}|}}||{{{||||}{|||||}||||||}|{|||}|}|||||{{{|}||}||}|{{|{||||||}}}|}}|||{||||{~|||~}}|}|{||||}}}|}||}}{{zz{{|}|||}}~}}}{||{}}{||~}}}}{||{{|||}}|}}|}}|||{{{||}}}|{~|}|{}{|{|}}||~}}}~}||{}{|||}}}}}}||||{|||{||}|}}}|{{||||{z|||||}}||{|{{{{{|||}||}}{|{{z{|{{|}{{|}||{|{{|}{|{|{{|}}z||||{{z{{|||||}{{{{{|{{||{|||{{{|||{z{{{|{|{|}||||{zz{{||{{||{{{{{|{{{z||{}|}}||z{z{{{|{||{||{}|{{z|{|{{}|{{}||{{{z{|z{}||{{|}|{{|{{{{{{||{|}{{|{|||{||||||||||{{|{{||{|||||}}}|{}|{|{{||||||||{{|{|{||}||}|||}|{|{||{{|||}{||}||{{|}}||}}|}||||{|||||||{{}|||}||||{|{{|}}|||||||{{|{{||||||}}|||}{||}||||}}}}}||||{{|{|~||}}~}|||}||}{}|}}||||}||||{||}|}{}~~}}}|}||||~||}}|}|||||||||{}|}}}|}}}|{}|{}}}|||{|||{{|{}{||||||}|}||{||{{~}}||||||||||{{|}||}|}}}{|{{|||}|}}|}||{{|||{|}|{|{||}}|}{{{{{{}|{}||||z{{|{{{{|||{|{}{{{{z|{{{||}|{|{||z{{{|{{|{||||||{{{|{z{{||||{{|{|{{{z{z{{|{||||||z{{{{{{||{|||||||{{{{{z{||{|{||{{{{{z{{{{{}||}|z{{{||{{{{|{||~||{|{{z|{||||}}}|{|{{{{z||{}||{|||{{|{{{{|||||}|||z|||{{||||||}|||{|{{||{|}}|}{|||{z{|||{|||}|}{}|{}}}{||{||}}}||}}|}{||||||}|||}|{{|{|||||}||}}}|{{{}{|||}}|}|}}|{|{||{{||}{||}|}}||||||}|}}}}}}~{|}{||}}{}}}~~}}|||~||||}||}}}|}|||}|{}||}||}}}|||{|{{|{}|}|||||||||{|{|||||}}}|||{{||{|{}{{}}}|{|||||||~}}}|~~||||}|}{}{||}||}{{|||{{|}}|||||}|{||{|{{{||||||||{||z{{|{|{|||{}{|{{||{|{|||{||}|zz{{{{{{{|{||||||{z{z{{|{|{{{|{||{{{{{{{{{{{{||{{{|{zz{{{{}|{||{{|{|z{z{|||||||{zz{{{{{{{}|{{{{||{{{z{|||{|{{{||||{z||{|{|z{|||{|{{{{|||{|{{|{|{{|{z{{{|{{{|||||{z{|{{{{{||||||z{|{|{|z||{|||||||{{||{{{||||||||{|||}{|{|{{||}|||{||{|{|}}}|}}||||{{{||}||}|}}||||}{z||{|}}||}||||{|{|||}||}|}}|{||{|{|}||||}}}}{{|{||||~|}|~}}}{||}{}{||}}~|}||||{}{}||}|{}|}}|{|}}|||}{|}||}}|||{|{||||}|||}}||{}z{|{||||{|}||{{|{{||{||||}}}}~|{}{||}}|}||}}|||{||||{|}||}|}}|||{|{{|||||}}}|{|}{z{{{||}|||||{|{{z{|{{|}{||}|{|{|{|{||}|{||||{|{{{{{|}}{{||{|{{{{|zz{|{|{{{|{|z{{{{{{z}|}||{z{|{{{z{{|{|||||{{{{|{{{{{|}{{|}{{z{{{{{{|{}{||{{|{{|{{zz||{{|||{{||{{{{{}{|{|||{||||{|z||}||}||}{{{{z{{||||{{||{||{|||{{|||{||{|{|||{|{{}||{|{{||{|{{||{~|||{{||{{|{{||||}|||||||{|{|{|||}||}|}{||||||{|||}{||~}|{{|{|z||||}||}||}{|{{{}}}}}|}}{}|{||||}}||}|}}||}||||}|}}}|}|}}|}{|{{|}{|||~}}||{||||||~}}||}}{|||}||||}||}|}}|||{{{{{|}|{{}}|{|{{{{{{{}}}{||||{|z{z{{{}}|{}}}}}||}||}||}||~~}||{||{|{}|}|}}|}}}|||{|{|{|||||||{{|{}{|{{||||}|||{{{{|z||}||}|||{{z{{|{{~z||||}|{{{z{{{|}||{||{{{{{|{|{|{{{|}|{zz{{{|{{z|{{{||||{||{{{||{{{{|||{{{{z|z{|{||||||{{{{{{{{|{|{{||||{{{{{{{||{|{}||{{{{{{{{{|||{}|||{|z{{{z{{||{|}}|{|{{z|{|}||}||}{{{{{{{{|}|||||||{|||{{{{|||||{|{|||{{|{|||}|{}||{||{z{{{||}{|||}|{{|||||||}}}|}|{||{||{||}||}}}||{{{{||||||}}|}|{|{{{|||||}~~}}|{|||}|{}~}||}}|||{}}|||}|||}|}|}|}}{{|||||||}|}}||{}|{{|}||}||}}|}|||{|{|}}|}}~{|{||{|{||}}||}|}||{|z|{|}}||||{|{||{||{|{|||}|~}}|}|}||~}~~}|}}}|{}||{||}}|}}|}||z}|||{||}}~|}}|z|}{{||||||||}||||{{{{{|||||}|}}|{||{{z{}|||{||}{{{}z{z{{||{|{|{{{{{|{||{||{|{|||{{|z{|{{||{||{|||z||{{{z{|||||||{|{z{{|||{|}}}{{|{|{{|}||{{|{|{{{{{{{{{{{{|}||||{|{|}{||{{|}}|{|{{{|{{{}||{||}||{|{z|||}{|}|||{|{{{{{{}}}{|||||{}||{|||||}||||{||{{{{{}{}|{|}{||{{|||{|||||||}}|||{{{{{|}}}|}}|{{|||}||}||}}|||||{||{{{||}}}||}{}||||||}|||}}}|||{}||||}}}}}}}}||}|}|}{~~}~}~}}|}}|{}|}}||}}}}|{||}{||||||}}~|||{|||}{||{}}}}~{|||{||{|}|}}}}|||}{|{||{||||}}}|||{|||||{||}}}~}|||{||}~|||}}}||||{{{{|}||}}||{|{{|{|||||{||||{{|{|z|}|{|}{|}}||{{{|{{}||||{||{{{z|{|zz{{|{||{}{|{{{{z|||{{|||{{{{{{{{z{{}|||{{zzz{{{{{||{|{|{{{{{{{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|||{{{{{zz{|{|{|{}{{{|{z{{{|{{zz{||{{{z|{{{{{{z{||{{{{{|{z{{|||{||{z{|z{|z{{||{{~|{{{{z{{z|||}||||||{z||{{||||{|||||{|{z{z{|||}{{||||{{|{{{{{}||{|||z{{{{{|{{{||||{|{{|{{|{{|||||}|||{{{{{{{||}||||{}{z||}|}||}|{}}{{{|{{{|{}}}||||}|{||{{||}}|}}|~}|||||}||}}}|}}||||{|||}|~||}}|}||{||||}|}||}|||}{||||||~||}}}||||||{|||}||}}}}}|||{{{||||}}|}}}}{{|{||{|}||{|}||{|{{z{z|||{{~}}}}~||}|}}~}}}}}|}||||}||~}||~}~}{{|{{|{||}||~|||}|||{z|}||}|}}|||{z{{||||||{||||||{{{|{|{{||||||{{{{|{{{{||{|{|{|{{|{{{}{|{||{|{{{{|{z{{{{|{|||{|z|{{{zz}||}}|{{{{{{{{{{|||{|||{|{{{{z{{||||||{{||{{||z|{|{z|}||{{{{{{|{}}{||}}||{{|{{||||}{||||z||zz|{|||||}||||{{{{{{|}||}|||{{|{|{|{{|||||||{{{z|{{{||}|||}||||{|{|{{|{||}||||||{{{{|||}|~}|}{{{||{||||||}|}{{{|{|{{||||||}|||||{||{}|}}|}}||{}||||||}||}}}|}|||||||{}|~}}}}||{}|{||}}}}|}|}}||{{|{||}}~}}|}}|||||}}}}||}|~}}||{||{|}}}{}}|}}}{||||{|}||||}|||{|{{{{{{||}~||||}~||||~|}}}|}}}{{|{|{}}|}||{}{{||||{|}|||||}}|||||||{{|||{|||||{|z{|z{{||||}}|{|{||{{z|}{{||||{{z{{{{}}|||{{{{{{{{{{{{|{|||||{{{zz{{{{{|}|||||{{{{{{{{{{|{|{|{{{{z{{{|{|{}{|{|{|{|z{z{||{|{|||{||{{z||{{{||{||{|{|||{{|{|||}||{|{{|{|{|}{|}{}|{|{|{|{|{|||||||z{|{{z{|||||||||{|}{{z{{|{|||{|{{{{{||{{}||{}}{|{{||{{{|||||}|{||{{|{{||}|}}}}||||{|{|{||{|||}~}{{{{|{{}}|}|~}||{|{|||}||||}|}}||||}}|||||}}}}}||}|}||||~}||}|}}|{|{{{{|}}|}}||||{|||{{}}|}||}}||||||}|}|}}}|}}|||{{||{|~||}|~||{|}|{|||}|}|}|||||{{|}{|{|}{~}}|}}||}|~}~||}~~}|||{}|||}}}}}}}{|{{||{}{||}}}|}|||||}}|}||{{|}{zz|{z{{{}||||{|{||{{{z{|{{{}|||||{|{{{|||||||||||{{{|||{{|{{{{{{{{||z{{||{{||}|{|{z{|{{{{||}||||{|z{{{z|{|{}{}||{{||{{{{|||{||{{{{|{z{z||||{|{|{{{|{{|z|||{|}}||z{{{{{z{|{|{}||{{{{|{{{||{{{}||z|{{{z{{||||||}||||{|zz{{{}{{|}|{z|{||{{|||{|{}|||||||z{|||{{||||{{{|{z|{|}}}|{}{}{|{||{||{|||||{z||||{{|~|}||}}|{{|||}{|||||}}}{{{|{}|{||}|}}}}||{|{|}}|}}}|}|~{||{{{||}}||||||{|{|||{||}}|}}}}||{||{{{|}}}||}}|||||{{{|}}|{}}}|{||{{|{||||}|||}|{|{{|{|||||}~~~}|}}}|}}~}}|}}}{{}|||}}}}}}~}}|||z|}{z|||}}}}|{z}|{{{|||||||}|{{|{{{|z||}{|||}{{{{|{|z{|{|{}||}z{{|{{{|{|{{||{||z{{{{{{{{{{|||z{{|{{{{{||{{|||{||zz{{{|{||{||{{{{zz{{{|||{|||{{{|{{|{{z||{|}||{{{{z{{z||{|{||}|z|{{{{z{||{{{}{|{{{{{|z|||{|||||{{|{z|{|{|{||}|z|{{{{{z|{||||{||{{{{{||{|||}||}|{|{{||}|||{||}}{||{{|||}|||||}|{|{|}{{{{||}|}||||{|||{z{|{}||}}{}{|{|||}}}}}}~||{||{{}{||}|}~}}{||||}|{|}}}|~}}|}{||||||}}}||}}}|||||{||||}|||}|||{||{||}|}|}}}|||z||||}}||}}}~{}{|||||}|}||}}|||{}||||}|}|}||||{|||{|||{}}}~~}}|}||}|}~}~||}}}||||||{|}}|}|}}}{{{||{|||||}}||}z|{||{|{||}{||}|{{{{{|{|||{{|{||{{{{{{{|}{|{{{{{{{z{{{{||||{}{{{{|{{{{{{|{||{||{{{zz{{{{|z{{|}}{zz{{{zz|{{{||{||{z{zz{{||{{{|||{{{{{z{{|{|{{||||{|{{{|{{||{{}|||||{{{|{{|||{||{{|{{{{{{|||}|||}|{||zz|{{||{||||{{{||z||{||}||}|}||{|{{|{||||||||{|z{{{z|||{{|||{|{{{|z{||||{|{|||{{|{{|||}}|}|}{|{|{|{{{|}}{|||||z{{{{{{}|{||}||{{|||{||}}{|}}||{|{||||||{|}|}}|{|||||||}||}|||||||{{||||}}|}}||{||}|}|}|||||}}|||||||||||||}}}{||{{|{|||}||}~|{|{|{{{||}|}|||||{{||{z{|{|{|~}}}~}|}||}~~}}~~~}~|{|}}}||}|}}}}|}||{}{}|}{|}}}}}}|{{{}}|{}||}}|{|{{|{{||}||}|}|{{z{|{z{{||||||||||{|z{{||{{||}{}{{{{{||{||}|||{{{z{{{{|{{}||{|||{{zz{{{{{|}{{|{{{|z{|{{{|{|{}||{{|{{{{{|{|}|{}}{|zz||{{}{{{}}||{{{|{|{|{||{||}||{||{|{||}||}|}|{|}z{}{||}|||}}|{{{{{||||}{|}||}|{|{{{|{}}|}}||{|}{{|{{|~||||~|{|{{{|{|}||||}}|}|{|||||}}|}}|}}{{|||||||||}|}}||{{||z|{}}|}|}}}}{|}{|}{}}}|||}}|||{z}}||}||}}}~}|||{|{||}}}}||}|{|}{||}}}}}}}}}}{|{|}}||}{}}}~}|||}||||}|}~}|}}||||{|{|||}||}|||||||}||}}}}|}}||||{{{{|}}||~}~}~}}}|}|}}~}}|}~}}|}}||}}|}}~}}||{{{{{{{}}}{}|~}|{{|{{|{}|{}|}}{||||{{{{|||}|}||{{||{{{{{|||{|}{}|{|{{{|{|||{|||{{{|z{|{{|{|{||{|{{{{|{{{|}||||{||||{{{||||||||||{{|{|{z{|{{||||{zz{|{z{||{{|{|{}z{|{{|{{{||{}{|||{|||{{||{|}}{|}|{|{|{z|{|||{|}|{|||{{{~|{}{||||{|zz{{{}|||}|}|||||{|{|||}||}||{{||{z{{||~||||||{|||{||{}{||}||{|||{||||||||}||{|{{|{||}||}||}}|||}|{|{}|}{|}}}|{||{}||||}~}|}}{{}|{}|||}|}|}}}}|||||{|{}|}}~}||||||||{}}||||}}|{|}|||||||{}|}}||}}|}||}|}}|}|}|||{||||{}||}}}~}||{|||||}|}{}|}}||{{{{{{||{|~~|~~~}}{}}~~}}}}~}}||||{||}}}|~}|}|}||}{|}|||||||}||{{||{{}}|{|{~|||{{{{z|{{||}|}{{|{{{|{{}|||}||{|||{{z|{|{}{|}{{{{{{|{z||}|{|||{|{{{{{z{|||||||{{{{z{|{|||{|{|}{{|{{z{z{|||||{||{|{{{{{z{|{||}{{z{z|{{||{{{{||{{z|z|{zz||{||}|||{{z|{{{{||||||{|{||{{|}{{{|{||}{{{{|{{{|{}{|}||||{{{||||||||||}|{{|{||{{}|||}}{||{{{|{{|}||{}||||{{|||{{}|}}||||{||{||||}|{{}|}|{{{{{{{}|}||}}|}|}{{{|||||||}}}{||}{|{{|||}||}}|}|{||{{}}}}|}}|~|{|{|{|}|~~}}||||{}{||||||}}}}}|{|}}|||}}{}}}~||||}{{|||}|||}}|}||{|{|{|}|}||||{{|{{{{|{|}|}~~}}~~|}}}|~}~~~~~~}|||{|{}||}|}|}||}z{|}{}|||~||||}|{{{{|}|||{||}|{z{{{|{|{{{{||}{{{z||{{||||||}||{||{z{{|{|{|||||z|z|z{||{|||}{{{|{{{zz{{}||{{||{|{{{|{{||||{||||{|zz{{{{||{|}||{z{{{{{z{{|{|}{||||{{{z{|{||{}|||z{|{{|{||{|{||}|z{z{|{{||{||||}||{|{{|{|||||}||{{||z{{{||{||}|||{|{{{|||{|}||}||{|{{{{{{||||||{{{|{{{{|{}}|{}|||{||{{||}||}}~|~|z|{{||||{|||}}}||||{z{{|}}}||||}{||{{{||||}|||{||||||||{~}}||}{|{|{|}|||~}||~}|}|||||}|}|||}}|||{|||{}{|||}||}~|||||||||||~||}|}||||z}||||}}|}}|||{{{|{|||}}|||{||{||{z|}||{~~~}}}~~~~~~}}}~}}}{|{||}~}}|~}||}||{|{||{|}|}}}}|z{|{{{|{|||||{|{{|z|{{{}|{{||}|{{{{||{|{{||||||||{{||{|}{z{|||{{{|{{{{||||{{{}{z{z{{{{|{{||{|}{{{|zz|{|{|{|{|||||{|{{{|{{|||{{{{{{|{||{|||{{{|||{||{|{{{{|||{|z{{{|||{|||{{{|||||{||{{{|||{|}||{||{{{{|{{}|||}{z|z{{{z|}||||}}|{||{{|{{|}}}}|||{|||{{{||||||||||||{}{{||||{|}}|||{|{{{}|}}|}|||{{{{||{|||||||}|{{}|{{||}|{||}}{{{}|||{}}|||}}}||}{|}|||}}|}}|}}|{|||||{~|}~}}}||||||||||}|}}|}|{|||{||}}}|~~}}|}|||||}}}}~||||||||{||{|}}}|}}}|||{{||{|}}||||||}|z|{|}||}||~}~}~~~~}~}~~~|}||{||}|}}}}|}}}|}|{|{|{|||||}}||{||{{{|{||||||||||{{{|{|}|}{||}|{|{{{{{{|{{|||{|{|{|{{{||||{||{||{|{{{{{{{|{|||{{{|{{{{{{{|||}{{{z{z{z{z{}|{||{|{|{{z|z{|{{{}{{|{z{z{{z{|||||}{|{{{|{z{|}|{|||}{{{{}|{{|||{||}|{{{{|{{{{|{}{||||{||{{|z||||{||||||{z{{|||||{|}||{|z|y{{||||||||{{{|||{{{}|{|||}|{|{{{|||{||{}{{||{}|{|{{||}}}||z}{{||||||||}||}||{{|{{{||||{}|}|{z{||{||||||{||||||{}{||||}}}}||||{{||{|~|}|}}}|||||{|}}}}|}||}}|||||}{|||{|}}~|}|||{|||||}}|}|}}{|{|{}|}}|||}}|||{{{{{{|}|||}||{|{{|{{||||{~~~~~~}~~}~~}}}}~|||}}}|}|}}}}}~||||{{|||||{||}}{{||{{||||||{|||{{{{{{{{|{}|}||{{{z{{z||||||}||{z{{{{{{|}{{z|||{{{{z{|{||z||||{{z{{{{{{|||{{{||{{z|z{z{{{}||||}|{|{z{{||{|||{|||{{z{{z{|{{|{|||}{|{{z{z{|{|||{|{{|z{|z{|{|||{||||{|{|z{||||{|||{{||z{{z|||{||}}|||{{|{{{||||||{{{}{||{||||z{|}|{|{zz|{||}}||{|{||||{{||}}||{|}||{|||{{||~||}}|||{|||{|{}|{}|||}}||||{{{|}||}}}}|{||||{|}}}|}}|||{||}|{|{}||||}|}}{|||{{|~}}||}}}||}|||}||}}|}|}}||{||||}||}}}~|}~||||||||}~}}}}{|{{{|}||||}|}~}{|}|{{{||}|||}}}|||{|{|{||||}~~}~}}}}~~~}~~}}}|}||||||}}~}}}}|||{{|}|||||}~|}}||{{{{||{}}|||{{|}|{z|{{|}|{|{|{}{{{|{{|{|{{}|{{|{|{{{{{||{{||{{{|{|{{{{{{|||||{{z{{zzz{}{|||{{{{{{{{{{||||||{{||{{{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{{{|{|{{{||{{{|{{{z|{{|{{{|z{{{z{{z{|{|}{||{zzzz|{{{{|||{{{{{z{z{{{z{|}|{|}{{{{{{z{{|{{{{{||{{z{{z{{z{{|||{zz|{{{{z{{{{||{||{{{|{{|{||{{{||{{|{{{z{{|{{{|{}{z|{{{z{{{|||||||{{{{|z|{||{|}||{{|z|{{{||{|{{||{{{{|{{{{|{|{|||{|{|||||||{||||||{{{|{}||}|}{|}}}{||{|{|||||||||{{|||||||}|{}}||}||{{||||||||}|~||{{||{|{|}||}}}|||}{{|{|||||||}}{|{|||{||||||}}||{{|{|||}}|||}}||{|{|{||}|}||~|||||z|||||}{|~|||{|||z}{||||{~~~~~~~~~|}~~}}}}||}{~}~}}}}}}}{||}|{}|||}}}|}}{{|{{||}}|||||{|{{{|{{||}|{||}{|{z{{||{z||{||{|{|{}{z|{{|{{|||{{{|{{|{{{||||{|{z{|zz{{|{{|{{}{{{{{{{z|{|||||||{{{{{{|{|{{|{||||||z{|{{||{{|||}||{z{z|{{||{{|||{{|||{{{||{{|||{|{|{{{|{{|||{{|||{|||{{{|{{|||||{||{{{{{||}{}||}|zz|{{{{{|||||}|}|{||{|}|}|||||{|{{|{{|{||{{|}|}||}{{|{||||}}}}}||{||||}|||}|||}||||{{{|}}||}}|}||||{|||}|{|}|}}|{{||}}|||}}}}||}||}|}}{}}}}}}|}||}||{}|}}}}}}|}|||{||{|}|||~}~||}}|{{||}|}}}|||{|}||||{||}}}}|}||{|{||z|~||}|}||{|z|{|{|||}|~~}~}~~~}}~~~}~}|}|}|}|}}~}}||{||||{||}|}}}||||{{|{{|}}|{|||||z{|{|||||}{|}{{|{z|z|{{{|{{{|||{|{{|{{}|||{|||||{{{{|{|{||{{||{z{{|{zz|}{|{{|{|{{|z|{{{{|{}{|||{{{{{{z{||||{||{{{{{{{{{|{{|||||{|{|{|}z||||{|}|{{|{|{||{||||||||{{{{{{{}{|}||||{|||{{|||{|||{|||||{z{{}{|{|||}{{||{{|z{|}||||||||{z{{{}|}|{{|||||{{|z}||||{|||{{||{}{|}{}|||||z{|||{}|||{|}|}||{||{|{||}}}||}|||||}|{{|}||||}}{|{|||||}}||}|}}}|||||||{}}{||}}}}{|||||}||}}|}|}||||{{|||}||}}||{|}{}}}|}|}}}}||{||{|{|||{}|}}|||||{||{||}||}}||}||}{|z|}}||~~~}~}}~|}}|}}}|}}}}}}}}|}}}{{|{{{|||}}}~||{|||||{||}|||||}{{|{{{{{||||}{|{{{{|{{z|{{z{|||{{{{|{|{}{|{{|{|zz|{{{{{||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{|{{|||{{{{z{{{{|||||}|||{|{{{z{|{{{|{|||{{{|{{z{|z|{||||{{{{||z{|{{|||}{z{{{{|{|{|{{|}{|{z{{{{{{{|{|}||{{{{{{{{|{||{|||z{{{z{{|{|||||||{{{{{z{{{|}||||}}{||{{{z{|||||}||{|{|{z{|}||{|||||{{{|{||{||||}|{||||||{{|||{||||}||{{{{|}|||||||||||{{{}}|}|}}|{{||{{||||||||{|||||||{||}|}|}}}}{||{{{|||}}}||}}{|{{|{}||||}|}~|||}|||||{||||}}|}}z{{||||}||}}|}|{|{{|{|||||{{||~{||{|||{{{|}~~}~~~~}}||}~}}}~|~}}}|{|}}|{|||}|}}}|{{{}{{{|||||||}|||{{|{{|{|||||}{{|zz{{|{}|{{{{||{{|{{{{|||{{||{{{|{{||z|{{|||||{{{z{{{{{||||}|{|{{{z{{{|||||||||{{|{{{{|||{z{}{{{|{z{z||||z{}||{|{{{{{|{|||{|z|{{|{{|{{{|||{{|{|{{|{{{|{{||}||||||z{{|{{|||{}||{{|z{{zz{||{||||{{z{|z{|{{||{|}{|{z|||{{{||}|||{|||{|{|{|}||{|{|}|{|}{||}|}||}|||||{||}{||}||}}||{||{|{||}}|||||}{||{{{||}|||||}{|}||{|||||}{|}}}|||{{|||}}|}}|}}||}|{{|||}}|~|||||{}}{||}{|}|~}||}|}|||||||||}}|||{{||||}||||||||{|{{{z|}||||}||||{{{{{{}|{|}~~}~|||{}~~}|~}}|}~||||{||~}|||~}||{|{||{||||{||||{{|{{||z||||{|z}|{|{{{{{|||zz|||{{{{{{{{|{{}{}}|z||{{|{{|||{|||}z{|{|{||{||{|}||{{{{{{{z{||||||{||{{{{{{|{|||||}{{|zz|{{{{|{|||||{|{{{{{||z|{|}}{z{{|{{|{{||||}}{|{||{{{|}|}|{}||{|{{|{{|||||}||{{|{{|{{{||{|}|}}|{||{|{{||}||{{{||||{{||||||}|||{{}|||{||{||||}|||{||{|}{|}|}||||{{|||{}|||}}}}|{{|||{{{~||||}{||{|}||{}}}}|}}}|{|}||||||}}|}}|}|{|||{}|}||}}}||{{|}{||}}}~|}|}{||||||||~|}}|}}}|||||{|~}}}}}|}||||{|{||}||}}}||}|}|||||}}||}}}{|||}||{{}}|{~}~~~~~}}}}~|{||}}}}}~}||||||}z}{{||}}|{{|{|{|{||||{{|{{{|{{|z{|}{|||{|yz{{{{||{||{{|{{|z{{z{z{zz|{|}|{{{{{z|{|z{{|||{{{zz{{{|z|{{{{}}|{z|{z{{z{|{|}{{|{||{y{{z|||||||{{{{{{||{{|{||||{|{{{{{{{{||{||{|z{|{z{{{{{|{{|||{{{{{{{{|}||{||}z{|||z{{{|||||{}{{{{{z{{|{|{|||||{|||z|{{|||||||{|{|{{|{|}||||}}{{{||{{z|||{||{|{|{|||z||||}|}}||{{|{{|||||}|||}|{||{|{{||||}|}||{{||{||}}}|{||}||}{||}}||{}}}}|}|||}{|{|}}}}}}|||||||||}}}}}}||}{{}{}|}{{~||}}~}||{|{|}|}|||}||{}|{}{||{}|}||}}|}|||||{|||||}}|{{{|{{{{{|~|{~}}}~~||}}}~|}~}|{|{|{|{|||{|}}|}||||||{|{}}|||||{{|{{|{|||{|~||{|{|{z{{|{||||{{{{{{{{|{z{||||{|{{{zz|z{|{{|||||{{z{|{{z{{|{{||{|{{{{||{{|{|||||z{{{{||{|||||||{|{{z|{|z{||{{||{{|{{|{z|{{{{}|||{{{{|{{{||||||||{{{{|z|{||{||{|||{{{{{{{|{||{|||z{|{{{||||}|||}||{{{|{{z{}|}||||{{{{|{{|{{}|||}|{{{|||{||{|||||{|{|||{{{||||}}}|||{||{|||||}|}|}|z{|z{{{|}|}}}}||{|||||{|||{}|||||{|}}||{|}|}}}|}|{|{||{||}|}}}|||{}{||}|||}}}|}}|||||{}||}|}|}}||{{{|||}||}|}|}|{{||{{||}}}|~}|}{|||{||||}}||}}}||||z{}|||~|}~~~~}|||}|}~}}}|~}}{|{|{{}||||||{~|||{|{|z}|||||}}{{|z}||{{||||}||{|{zz{{{|||{|||{|{||z|{{|||{{{||{{z{{{{{|{{|{||{{|{{{z{z||}{{|||{{z{{{{{{{|{|}||{||{{{z{{||||||{{|{|{{{||{{||{{{|{zz{{{{|||{|{|}{{{{|{{{|{||{||}{z{{|{{{|||{}{{}|{||{{|{{||||||{|z{{{{{{||{||}}{{{|{||{{{}||||||||{||{{{{|}{|||}|||{{{{|||}{}|}|}|z{|{|{|}||}|}|{{{||{|||}{|}||||z||||{{}}|}}|}|}{|||{{{||||||}}||||}|}||}}}|}|}||}|z||{|}|}}}}||||}||||{||||}}}}|{|{||||||}}}|}|}||{||||||}|||}|{{{||||||||||~|{||||{|||}}||{|}|{}{{||{|{}}{~~~~~~~~~|}|}}}}}|}|}||||}}{||||}}|}}|{|{{|{{z||||{|}||{{{{{z{|{}||}|{{{|z{|{{|}{||{||{{{{{z{||{|||||{{{z{|zz{{||{{||z{{z{z{{{|||{{|z{{z{{{{{|{{|{|||||{|z{{{|{z||{||{{|{zzz{{{|{{{||{{{{||{{{||z{||{zz{{|{{||||{|||||{{{{z{{||{{|{|||{}{{{{{{|{|||||{{|{{{{|}|}{||||{{|{||{|||||{}|||{{||{|{|}|||||||{|{{|{|||}{|||||{{{|||y|{|||{}{{||||||{|||||}||{{||||{{{{}|}||||||{|{{}|}}{|}|}|{}{||{|{}||}|~}}|||{|{}}}|}}}|}||}|{{{{|}|}|}}||{||||{||}}}}}}}||{||{|||||}}}}|}}|{|z|{}||||}}}||}|{{|{}}|}|{||||}|{{{{||}||~}~~~}|}|}}}}|~|~}}~}{}}{|||||}||}{|||{|{|z|||}}|}{|{||{{|||{||{{|}|{|{{{{|{{|{||||||{|{{z{{|{|{{{|||{{{{{{{{{{|}{||z{{zz{{{{}{|||||||{{{z{{z|}{{{{|{|{{z{z{|}||||{|{{{{{{|zz{|||||{|||{{|{{{|||{|||zz{{{|{{||||||{{||{{|{||{||{}}{}{{|{{{{{|||{}||{|{|z{zz|||||||{||||||{{|{|{}|}||||{{z{|{||}|||}||{|{{{{{}|||}}|{|{||{|{{{}}}|}}}{||{{|||}||||||}||||{|{{{}}}|||||{|{|{|{|||}}z}||||||}||{|}}}|}}}{}||}|{|~||}|}}}||||||{}}|~|~}}||||||{||}}|}}}|}|||||{{}}|}||}}}}||{||||}}}}}}}}||{|{|||||}|}|}|{{|{|||||}||~~~||~|}}}~~~}|}}|}||}|||{||}}|}{||{|{{|{|||||{|{{|zz{{{|||||||{{z|{y||||||{{||||{|z{{{{{z{|{{||{||{{{{{{z|{{||{z{z|{z|{{{{{||{|{{z{z{{|{|||||}|z|||{|{z{}{|||||{{z||{{{}|{{|{}||{|{{{{{|{{}{|||{{{|{|{{{|||{|}|}{{{{{{{||||||||{{{}{{{||||{|{|}|{{{zz|{||{|}}|||{||{{{{|||||}|||{{z{{{{||}|||}||{{{{||{}|}{|}}|{|z{||{{||||}}||{|{{|{|{||{|}}|}{{||}{{{|||}}{}{}|||{{{||}|{||{|||}}{||{|}|}|}}}|{}|||||{~}~|}}||{||{||||||}}}|{|{|||{{{|}|}||}}}{|||||||}|}|}}}|{{}||{|{}||{||}{||{|{||{}|}|||}}||{|{|{}{{||~~~~~}~}}|}}}}~}~}||||}|||{{||||}||}|{}z{{{z{|}}|||}{{|{{{{{||}{||}|{|{z{{{||||{{||{{{{z{{{z||{|||}{{{{{{||{|{z{|||{{z|{{z{{z{{{||||z{{|{{z{||{{}{{{|{{{{|z{{{}||{}||{|||{{{{{|{|||}{{{{{{{|{|{{{|{|{{||{{|{{{||z{}||{{{{|{{||{||||}{{}{{||{{||||||||{|{{|{}}|}}|||}}{||}z{{|}}|{}|}|z{||{{||{}}}|}}}{{||{{{{||||||||{{|||{{}|}}|}|}||{||{||{|{{}}}}{|||}{|{|||||}|}|{{||{|{|||||}~}|}||{{|}|}}||}}}}||||}|{}~|||~}}}|{|||{||}}||}|}|{||||||~|}}}}}}}{{{|{{{{}|}|~}}}|{z||{|||}}{}}}|{{|||{{||~}|}}||{|{{|{{}||||~~~}||||||~|}~}}~}|}}||||||{||}}|||{{|z{{||||}{|||{|{{{{{{{z|}|||||{}{|{{{{|{|{|}|{{}{|{{{||{{{|{|{|zzz|z||{{{{{|{|{{{{{{|{||{||||{{{z{zz{{{{||||||{{|z{{{|{{||||{|z{{{z{z{{|{||{|{|{z|{|{z|{|{{{|{{{{z{{{{|}|{{}||{{{}{{|{||{{|}||{|{||{{{||||||}{{}{|zzz|||{||}||z|{|z{{|||||}||{|{{{{{{{||{||||}{|{|||{|}|{|||{{|{{{|{{{|||{|||{{{||{}{||{}}||}|{{||{{{||||||||}|||||{||}|{}|}}{||{||||||||}|}}|||}|||{|~{|}|}}}|{}|z}|}|~|}|}|}{|{||{|}|||}||||||{}}|||}{{{}}||{||{}z||||}}|||{}{{|||{}|}{|||||||}||{|}|||{~~|}}||{|}|}|~}}|}{{||||{||||||{||||||{|{|}}|}||||{|{{||{|||||{{|{{||{{{{{{}{||||||{{{zz{|||z|||||z{{z{{{{{||||{{{{{{{zz{||{z|}|{{{{{|{zz{||{||||{{{{{|{{{{{{|||{{|{|{{{z|||{||{}}{|zz|z{{{{{}}{}|{{|{|{z}|||{{|||{{{{{{|||}{|}||{{|{z{{{||{||}||{{{{{{{{||}{{|}}{{{{{{|z|||||||||{|{{{{{{|||{||{{{{|{{z{||||||||||{|||z|||}~}}}|{{{}{||{||}}||}}|}{||{{|||||}|}}|||{{|||}}}|}||}||{|||}{||}|}}}||{||||{|}}}||}~}|{||||}{}|||||}}|{|||||||||||||}|{{{|{|||}||||}}|||{{}||{|}||}||}|}|||{{|}|}|||}||}{{|{||{}}}~}|}~|||}}~}}}}}~||||||}z{}|{}{}|||||}{{{||{|{||}|||z{{{{}|{||||{|{|{{{|z{|{{{{{{|{z{{{{z{{|z||{|||{zz{z{{z|{|{||{{{{|{{{|||||{|{|{{{{zz|{}|{|{||||{z{{z||{{{{||{|{{{{z{{z|||{|||||{{{{z{{|||{|{|z{|{||{z||{|{{}}|{{{||{{||{||||{{{{|{{{|{||{{{|}{{{{z{{{{|}|{|||{{{||z|{{||{}}|}|z{||{{{||}|{|}|{{|{|{{{|{||||||{}{{||||}|||}}||||{{{{}||||||}}}|{||{|{{||||||}|}{{{|{||}}}}}}}}|||{{{}}||||||||}{|{||{||}|~}|}~}||||{||{}|}||}|{||}{|{|}||{}|~}}|{|{|{||}|}}}|}||{{|{|||}{|}|}}}|{{{}|||}|}|}|}|{|{}{{{{{}|{~}~}~}}}||||~}~|}}}}}{||||}|}||||}|||{||||{||}||}}{{|z{z{{{}||||||||||{{z|{}|z{||||zz{|{z{|{{{|}|||{{{{{|{{{|{{|z|{{{z{{|{{||{||{|{{z|{zz{{|{{||||{{|||{{{||{{|}||z{{{z{{zz|z{{{||{{z{{{|{{{z{{|||{{{|}{{z|{||z}}|{{|{|{{{|||{||}}|{{{{{|{||{{|||}{{|{{z{{|}{{||}{{{{||{{{{{{|}~}||{|{{|{z|{||{|}||{{|{|{{||}||}|{|||{{|}||}}|||}|||{{|{|||}{}}}}|}{||{||{}|~}}|}||{||{|{||}||}}|}||{{|{|{{||}}}||}|{||||||}~|||||||||{||||}|}|}}|||||||||}||}}}}}}}{|||||}|{|}}}}||}{{{|{{}}||}||{|{{|}}{|||||}}}{|{||||||||||~}|}|~}|}}~}~}~~}|||||||}}|}|||}{||{|{||||}|{||||||{{zz||||||||{{{{||{z{||{{||{{{|{|{z{|{|{|||||{{{{z|{|{|||z{|{{{|{z|z{|||||{{z{{|{|{{{{|{|}{||{{z{{{{{||{||}||z{{{{|z{|{{|||{||{{{{z{{||{||{|{{|{{|{z{{{}||||{{|{{{{{||||{{|}|{||{{|{||||}||}|{|{{|{{{|{|||{}}{||{{{||}||{}{|||||{|{||||}||}||{|||{{||}}}{}||{{|{{|||||}||}}|{{|{{||||{||{}|||{{{|zz{|||}}||{{|||{{|z||||}||}|{|{||{||||||||}}|{{||{|{~|}|}}}}|||||{{}|}}|}|}}||||}|}||||}|}}}|}|}|{||}||{}}}||{|{||{}}}}{}}||{||{|{{{}|}|}{||||||||{{{|}|~}~}}}}|}}~}}}~}~}||||{{||||||}|}|{|{{{{{|{||||||{{{|{{|z|{|{|{||z{|{z{|z||{{|||{{{|{||{|{{}{{{{{z{{{{|{{{{|{|{{|{{{{{{||{{{|{{|{{z{{{|{{||}|{||{|{||{|{zz|{{{{|{}{{y{{{{{{{{{|||{{{{z{z{|{{{}|||{|{{||z{||{{{||||{{z|{{z{|||{{}}z{|{z{|{z{|}|||||||{{|{z|{{|{||}||{|zz{{{{{|||{|{{||{||z|{|||{|||{|{zz{{}|{||||||||{|{{{}|}||}||{|{||||~|}{}{|}}|}{||{||||}||}||}{{|{{||}|{||~}||{|{||||}|||}|}|}{||{||||}|{}|}}|{|{|||{|}|}||}||{{{|||||}|||}|~~{}{|}{{{||}}||}|||{{||{||}||}}{||{|{{|||}||{}}|||{{{|||||}}{~~~}~|~|}}}~}~~}~~}|{|||||||{|}|}||{||{{z{{|||{|}|}{|{{||{}||}}|||{{{{{|{{{|{|||{||||z|{{{|||z||||{{|{{{{||{{{{||}zz{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{{|{|}{|||}||{{{{{||}|}|}|||{{{z{{|{{||}|{|z{{{{|{|}||||}{|{{{||{|}||||}||||{{|{{|||{}|||||{||{||{}{{|}|}}||{}{||{{|}|||}||{{{{||}|}|||}|||{{{||}|||||}}|}|||||}|||}|}||}}}}}|{{||}}}|}~}||{||}|{|}|}|||||}|{|}||{}}}}}|||||{{{||{|}|}}}~}||{||{{|}||}||||||{{|{|||||}|~}~}}~}}|}}~}~}}|}|}{|||||{|}|||{|}|||{|}|{~}||}|{|{{||{{||||||{|{||{{{{{}{{|{}||{{{{|||{|||||{}}{{z|{{|{|{{||{|{{{{z{{zzz|||{||z{z{|||z{{||{|||{{{{{zz{{{|{|{{}|{{{{{z{z{|{|{||{{{{{{z{z{|{||}|||{{{{|{{{{|||{|||{{{{|||||||}{||{z|{|z|{||||{{|}{{{{{|{||{{|{|||{||{|{|z|||||||}|||{{{{{||}||{}|{{{{|{|{|}}{|}|{|||{||{{||}}||}|{{{{|{|||}|}~|||}{}{{{|z{|}}|}}||{{||{||||}|}}|||||}{|}||{}~|}|}|}}{|||||}|}}}}|}||||{{|}}}}||}}||{||||{|}||}}}}}}||||{}~||}}}}|||||}{|{|||||}}}|||{{{{{|||}||}}{|{{{|{{|{|{}~~}~~}}}||}|}|}~}~}||||}|{|{|}}||}}{}|{{||{|}|||}}{|||{{{{|||{||{|{{{{z{{z|{}|||}|||{{{zz{{{||||{|{{{{|{z{{|{|{{{||zz{zz{{z||||||{|{{{{{zzz|{|||{|{|{{z{{{{||{|{|||{{z{{{{z{|{|}{|{||zzz|{z|z|{}|{|{{{{|{{{{|||||||z{{{{{{||}{{|{}|{z{{{||{||{{||{|{|{{{{{{}{|||}||{|{|{|{|}|{||{|{{{{|{{{||||{|}|{{||{|{|||}||}|}{{{{||||{{}}||{|||||{{{{}||}|}|||||||{{{|{|||||||{|{||||}}||}|~}|||{{|{|{}|}}|}||||||}|{||{|||}}}{|}{|{||||}||||||{|||{{}||||}|}||{||{||}}|||}}}|{|z|{|{{||}||}}|{{||||{|}|||||}{||||{|{|{||||}~}~~}}}}~~}}}}}|||}||{}{}|}|}|||||||||||||{}||||{zz{z|{z|{||||{{{||{{z||{||||{|||{||{z{|}}|||||{{|z{{{{|{{{{{|||{{{z{z|{{|}{{|{{{{|{{{{{{{{}|||{{|{{{{{||||||{|z{{{z{z{|{{{|||{{|z{|z{{|z{{|||{{{{||{{|{||{|||z{|{{{{}|||{{}{||||{{{|{{{|{{|||{{{{{{{{|{}||||{|{|{{{{{{}|}|||||{|||{{|||}||||{|||{{|{|||{|{|{|{z{{||z{||||}||||{||{|||||||{||||||{{|{{{|||{}|}|{|||{|{|||{}}}}||{||||{|{}||}}}||{|{}|||}|}{~}||||}|{|{||{||||||{{|{|{{|||||}~~|}|{||{}}|{}||}}{}{{|||||}|}||}}||||||{{|||}|||}|}|||{{||||||}~~~}~}}}~~}}~}}~|}||}|||}}}|}}}|||||{|{{|}|{|{|}|}|{{{z{}||{|}}}|z|{||{||}{{||||}||||}{{}{||{|||{|{{{|{{{|{|{|{}{{{{{{{{{|}|{||||{{||{{{z||{}||{{|{{{{{z{|{||}}{|||{{{{{{|||{||}z||{{|z{{|{|{|||{|{|{|zz|||{y|}{{|{{|z{|}||||||||{{{{{|{{||}|}|||{z{{{{{{|||||}|{|{|{{|{{||||||||{{{||{{|||{{|}}}{{{{|{{|}||{}|}|{{|{||||{|}}}||{}|||||||||~|~}}|||||{||||}|}|}|}{{{}||||||{|~}}|{||{}|||}|}~}|||{{|||}{}~}}}}}}}|}|}{|{}|}}|}~||||}|{||||}|}}}|}|||||{|}}|}}}}|}|{{||{|{}||}}}~|{|||{||{||}||}|||{||{{{||}|{~~~~}~|~~}}}}|~|}~}|||{|}}||||}}~}{||{|{z}}}}|||}|||{||{z|||{||z}{|{{{{|{||{|{}{||{{|{{{z|||{{|{{|z{{{{{||{{{|{|||z{{{{z|{{|||||{{|{{|{{{z{|{|{||{{{{z{{{{{{}||}{{}||{{{{|{||{|{|||{zzz{z{|{{||}|{{{{}||{|||{|{|||||{{{||{}{{}}}||{{|{{|{}{||{||}z|||{{{{{}{||}|||{|z||{|||||{}|}{{||{{{|||||}||||{{{{{{{}||||}|||y|{{{{|{}|}}}}|{||{||||}|}}~||}|{||{{{|}}}}}|}|}||||||{{}}}|}||}|{{{||||}}|}}||||||{||}}}}}}}}|}~|}||||||||}||||{{{}{||}}|}}}|}||||}|{||||}||}||{|{}|}||||}}~~}|||{z{|||||}}|}}|{|{{|{|||}|}~~}}~~~~|}~~~}}}~}|||||{|}||{~{|}|||{||||||}}|||}|}{{{||{|||}||}|||{{|{{{{}{{||}|}{{|{{{{z{{{|||||{|z{{z{||{{||||{{{zz{{z{|||}||{|||z{{z{{{}|||{|{|{{z{{y{|{{|{}|{|{{|{{{|{||{}{|||{{|{{{z||{|}{{|{{{{|{{|}||}|||{{{{{z{{|||||{||{|{|{{|||||||}|}{{|{|z{{||}{||{}||{{||||{||||}||{z|}|{{{|||||{||{{|{{|{{||{|{}}{|{|||{{|||}{|}}}|}|||||||||}}|~|{{{|||{||||}||}}|{|||{{{|||||}}|||||{|||}|}||}}}}{{|||{}{~}}}|}}}|||{|||{|}||}~|||{||{|{||}|||}}}{{|||{}|||}||}}|||||{{||||||}}}}}{|{||{{|}}|}}|}|}|{z{{|}}||}~}}~|}}}|}}~}|~|||}||}|}|}|}}||{||{|{|||~|{|||||z{||{||||{|}|{|||{{|z||}|{||{|{{{z|{|}||||{}{||z{{{{{{{{|||||{{{{zz{{{||{{|||{{{|{{{{{{{|||{|{{{{{{|z|||||{|}{{{{|z|z||}{|||||{z{{{{{||{||{|||{{|{{{z||||{|}}{{|{|{{{||||||||{{||{{|{|{{|}|{~{{||{{{|||{||}}|{|{{|{{z|{||{}}}|{{|||{{|||||{|||{{||||||||||{}||{|{|{{{|}|~|||{|{{||{{{|}|}|}}||{||{|{{|}}||}}|||{|}{{{|}|}}}}|||}||{|{|||||}|}{|{{||{{|}}~}|}}}||}{||{}|{|}~|||{{{{||}|||{||}~}|||{{||}}}}}}||||{{|{|{|}|||}}}|||{|{||}|}|||{|{|{{z{{{||}}}~}~}}~}|}~|||~|}~~|{||||{||||}|~{|{{{{|{{z||||{|{}{|z{|{{|||||{||{{{{{{{{{|{{||}{}{{{{{z{{|{|}{{{|z{z{{{{|z|{{|||{z{{{{{z|z{|{{|{{{{{{{z|{{{||{|{|{|zz{{|{{|{|{}|{|{{{{{{{|{{z|||{{{|{z{{{|||{}|{{{|{{{{{||||||}|{{|{|z{{||}|||}}|{|{zz||{{{|z||}{{{|{z{{{{||||||{|{||zz||{|}|}|||{{|{}{{|||}|||||{||{{{{||||||}}|||{|{|{|}|}}|{|{||{|||{}}||}}|}|{|{{{{z}|}}}{|}}{||}|{{|}}||}~}{{||{|||{|{{}||}||||{{||||}}}|}}|}|||{{{|||}}||}}{|{|{{}|}||{}}}}||{{|{|}}|||}|||}|{|{|||}|}}}}}||{}{|}||{||}}}}}{|{{|{||||||~~}}|}|~}}}~}~~}}}}|{}||}{{|||}|{{{}{|||||}}{||}}||||{z|{||}{}}||{{{{{{{{{|}|||||z{|z{{z{}||{{|z|{|{{{{{z{{|{{{||{{{{{z{{|{{|||||{zz{{{z{{{{{|}||{{||{|z|{|||||||{|{{{{zz{|{|||}|{|{{{{{z{||{||{|zz{z{{{z|||{{||}|{{{{{||{|{||}{||z{{|{|||||{||||}{{||{||z||{{|}}||{{{{{{||||{}}|{||{{|zz||||{|}|{{|{{{{{}|{{||}|{|{|{|{{}|}}}|||{{|{z||{{{|||}}|||||||{{||{|}|}|}{{{||{{}|}|}}}}}||||}}{||}|||}}}||}|||||}}}|||}|}||{|{{||~}||}}}||{||{||}|}|}~}|}||{||}}|}}||}~}||{|{{{{}|}}|}|||{|||||||{}|{|}{{|{|{{{|}}{|~~}}}}}}}|}~~~~}{|{{|||}|}{||}}|{|{{|{|}}|}||}}{{{{||{z}||}{||}|||{{{|{{|{{{|}||{zz|z{{|||{||||{{z{{z{{{|}{|}|{{z{{{{{{{||{||}||{{{{|{z{{||||{|||{|{{|{{{{{{|||{|z{{{{{{|{{||{}|{|{z{|{z{|}|}|}{{{{{|zz{|||||{||||||{|{||}||||||{||{{{{||}}|{|}{|{{|{{{|||{{||}||{|{|{|||||~|}|{{{|{{|{|{}|{}|}|{|||{{{|||||}|||{{{|||{||{||}}|{||||{|{{|{|||}}|{||{|{z}|}}||}}|{|{{{||||}{}}}~|||{|{|~|}||{|~}|||||||||}{~|}||}||}||||}}}}}}~}}||||||}||||}}}}||||||{|}}}||}}~}||{{||||{|}}|}}|{|||{||}|}}|}}}}||{{{|||||||~~}}|}}~||~~~~}}~}|}|{|{|||}}|~}}|{{||{{|||}}||}}|||{zz|{{|}|||||{{|{{{{{{|{|{|||{{{{{z{|||||{||{{{z{z{{{||{|{|}|{|{{{zz{|||{{|{|{|{|zz{{||||{}||{||{{{{{{|{{||}||{{|{|{|{{{{|||{|{{{{|{|{{{{{||}{{|{z{z|{||||||}{||{{{{{||{{|{|}z{||{z|{|}|||||}{{{{z{{{|}{||||||{|||||{|{|||||{{{{||||z||||||}|}z{{{{|{||||{|{}|{|||||||}}||}|}|{{|{||{{|}~|||}|||{z|{{|||}|||}||{{||}{|}||}||}||||{{||||{||}}}}|||||{{|}}||}||}||||{|||}|}}}}}{{}{{{|||||}||}~}|||}{|{||}|}}}|||}{||{|||||||}||}|||{}|{|||||}|||{z{z|{||}}|~}~}}|||}}|}}~~}}~}|{{||{{|}}|}|}|{|{|{{|||{}|{|||{{{{{{z{{{{|||}|z|{{{zz|||{{{|{||{{{{z{|{||{||{|z|{{{{{|z{||{{{z{zz{{{{{|||{{||{{|{{{z{{|||||}}{{|{{zz{{||{|{||{|z|{{{{{{||||||{{{{{z{{{|z||{||z{{{{{{{{||||{}||{{|}{{{||||{|||{|{{{{|{|{||||{|{{{|z{{z}|}{|}|||{|||{||z{}|}}|||{{|||zz}{|{{{|||{|||{|||||||{}||{{{|||{||||||}|{}{{|{|||~{|{|}}|{|{{{{{{}~||||{}{{||||||||||||||{||||||{}|||}}|}{||{||||}}}||}|{|}|{||||}||||}{||||{|||||||}}~}}||{|{|||||||}|}|||{||{||}||}|}}{|z{|{{{||}|||||||{{|{{|}|||{}|}}~|}~|~}}}~}||}||{{{||}{|||||||{{{{{||}}||{}||{{zz|z|||{{|{}|z{{{{{{{|{{{}|z|||||{{{|z||{}||{{{{{{{{z|{||{{{{{{{{z{{z{{{||{{{{{{z|{z{||{||{|{{{z{zz{{{|{|{{|{z{{{{{{{{||{|{|{{{{|{|{{|||{|||{{{{{||{||||{{}|{|{{{{|{{}||{||||{{{zz|{{||{{}|}{{{{{{{{|||{|{|}|{|{|{{|{}||||{|{{}{|{{||}||||}|||z|{{{{{||||}}||{|{|{{|{{||}|}|{{|{{{|||||}||}||{|{||{z}|||}||{{{{||||{}}|{||}|||||||||{}}}}|||}||||{|||}}}||}|||{}|{{||}|}}|||}||{{{|{|{|||}}}}}{||{|}|}}|}}|}}{|{{{|{|}|||}}|}||||}|z|}|}|}}|{|||{{||}}||{~}}}}}~}|}}|~~}~~}}|||}|||||}||{}{||||{{||{|}{|}}|{|{z{{||||||||}||{{{}{z{|{z||}{{{{{{{z{|{}||||||{{{{z{|||{|{|{{{|{{{{|{|{|{|||{|{{{{{z{{{||||{}|{{{{{{{{{{|{||{{{{{|||{{|{{||||{{z{|z|{{||z{|||{{||{|{{{||||||||{|z{{||{{|||||||z|{|z||{|||{}||{{|{z{|{{||{{{|{|||{|{|{{|||}}|}{|{|||z||}||||}{{{|{{||{{|||{||{|||z||{|||||}~}|z}|{|||||||}|}||}|||{|{||||||||}|{{{|{{|}}||}|}|||||||||}{||}}}|}|{|{||||}}}}|}}||||{}{||}}|}}}|||{|{{{{|||}}}}|}|||||||||}|}}|}|||||}|{}|||}||~|||}{|z||}}}|}|}||||{||||{}}|~~~}}||}}|}}}}|~~}~||{z}{|{}}|}|||}}{{|{{|{||}}{|}||{|{{|{{|||{||}||||{{{{{{|{|{||||{{{|{{}{|}|{|||{{{|{|zzz{{{{||}{{|{{{{{|{|{z|||{{|{z{{z{||{{}||{{{z{{{{{|{|||}|{{{{{{{{|{|{{{}|z{|z{{{{{|{||||}zz|z{|{{{|{||||||{z{||||||||{|||||{{|{{|}||{{|{}{||{{|{{{|||{}}}{|{||z|{{}||||||{|{{{{||||||z|||{{|{{{{{||||{|}|{|{{|{|{|}|||}}|{|{|}|||||||}|}}||||||||{||||||||{||||||}~}}|}}}|z|{|}}|}}||}}}|{{|{||{|}}|}}|}}||||}||{}|}}}}}||{{||{||||}|}}}}}{|||{|||||}|}}~|||{}{{|{||}|}|}|||{{}|||||||{|||}||{||{|||{|}||}}|||~}}~}}~}||||{{}|||}|}|}||{|||{|{{|{{|}|}{||{{{{{|{{|||||{||zz{{{{{{{z{|||||z|{|{|{{{||{|{{z{z{{{||||{{||{{{{|{{{||{{{{|{{{|{{{z||{|z{{|||{{{{{{|{}||{|||{{{z|zz{{{||{}|{{z{|{z{z{||{||||{{|{z|{{{{{}||||z{z{}z{{|}{||||}{z||{{{{|||{|}||{{{|{{{{|||||{||||||{{{{{}|||}|}{{{{{{{|{||}||}|{|{|{{||}|||{|||{z{|{{{{||}}}||}|z||z||||||}}||}|{{||{|{{}}|||}||{{z|{||{|}|}}}|{|{{||{}}||}||}}||||{{{{{}}||~}}|}||{|||}|}|||}}}|||||||{|||}|}}}}{|||{|||}}|}}}||{{{{|{|}|||}}|||{|{{{||||}{|||||{|z{||||}|}}}}}}|}}}}~||}}}}}|||{}|{|}|{|}}|||{||{|{{||||||||||z{{{{{||{}|{||{{{{{|{{||{|||{{{{z{z{z||||{{|{{{z{zz{{{{z|||{{{{{{{{|{{||||||||{||{{{{|{|{|{|{{z{zz{|z{|{{|||}{{{{zz{z{|{{{{}||zz{{zz{z{||{||||{|{|||z{{|{||||{{{{{{||||{{{|||{{{|zz|{{|{{{||}z|||{z{z{||||{|||||{{z{{{}|||}{|{{{{{{{||}|}{{|}{z{|{{{||{|{||||{{{{{|{{{||{}}|}{}|{{|||{||}|||}{|{{||{{|{}}||{}}|{{}}{{}}}}||}}|{|{z}||{|}}|}|}}|{|{{}||}}|||}~||||||}|||}||}}~||{|{{{|||}|{}}}|{|}|||||}|||}}}||{|{|||{||}||}}}||{||{{|||||}}||{}{|{{|||}||~~}}}}|}}}|}}}~~~||}{}{|||}||}|}|||||{{{z{||}{|||{{|{{{|{{{|~|||||{{{{{{{{{|{|}|||{{|{{{|||||{|||{{{{{{|{|{||{{||z|{{||{{|{{|{{|||{z{{z{{{{|||{|||{|{zz|z}{|{||}|{|{z|{zz{||{|{{{{z||{{{|{||{{}{|{|{{||{z||||||||{|{{{z||||{||}{||z{{z{{||{|||||||{|{|{{|}{{}{|}|{z{||{{{{||}}|||}{{{|{{|||}}}|||{|{{{{{{||}|||||||}|{|}||}||}|||||{||{||||}||}}}||{{|{{{|}|||||}|{{{||{{}|}||}||||||{|}{|||||}|}}||}{{||}}}}}}}}}{}||||||}}||~}}}|||{|{||}|}}}}}|}|||||||||}|}}}|||||||{|||||}}}||||{{|{|}}}|{|}{||||{|||}|||~~~~~}}}}}~~|}}~}}}}{|||{}}||}}}}||}{|{||||{}|}||}||{{{|{||}}|}}|{{{||{|{{||||||{|{|{z{{|{|||}|||||{{|||{||}||}}||z{z|{|z|||||||||{{{|z{||{{|}||||{{{{{|{{||{|}{}|{{|{||{{}{|{|{|||{{z{{{{||{{|}||z{||||{z|}{{||}|{{z|z{z}|{{|{}}{|||{{{{|{||{}|}|{||{|{|||||}}}}|||{|{|{|}{|}|~{|{|{|{{{||}||}}||||}}|{{||||{|||||||}{|||}~|}}}|{||{{|{{|}|}|}|}||{~|{{{|}|||}}||{|||||}|}|}|}}}||{||||||||}}}}}}|}|{|}||~}|}|}}}{{||}||~|}|}|~}~{|{||||}~}}}}}|}}||}|}}}}}}}|}~||}|{||{}}}|}}}}}||||{||}}}}|{}|||||||{|||}||~~}}~}}~|||}~}}~}}|{|||}|{||||{}}}{{|{||{||||||}|||{|{|{|z||||}||{{|{z{{|{z}{|{||||||{|z|{{{|||}|||{{{{{{{|{{|||||{{{{{|{{{{||||}|{{{|z{z{|{}||}}||{|{{{z{{|||{|||{{{||{|{|{{{|{{||{{{{|z{{}{{|||}{{|{{|{z|z|||{||{||z{z|{||||||{}{{|z|z|{|{|||{|}{{{{z{{{}||}}|}||{{||{{{}||}}}|}|{{|||}{||}|}||||{{{|{{|||||{||}|{||}{|{{}||}||}{||||{||}}||}}}}|{{|{{{||}|||}~|}{|}||||||}|}}|}||||||}|}||}}}~|}|{{{|}|}{|}|}}}|||||{{{}|}}}}}|}|||{|{|}}||}}}}}|{|||{}|}|}}|}||||{{|{}||}|}|~|}||{||{|||{}}|}}|{}||{{|||}||~~~~~~}}~~{||}}}}~~}}}||{|||||}}{}}|}|||{{|{z|||||{|{||{||{}|{{|||{|}|{{{{{{|z{|{||{}{|{{{{{zz||{}|||{}{{{{{{{{{{|{|||{{{{{{{{}|||z||{z{{{z|z{|||||||||z{|||{{{|||{|}|{{{|{{{{z|{{|{{|||{{|{{{{|z{{||||||{{{|z{|{||||}{{{z{{{z|||||{||{{}{{{||||||||}|{{{|{|{{{|}{||}|||{{}{{|||{|||}||{{|{{{||{}}{|}|}{{|{{{||}|||}||||{{{||{}||}}|}{|||||||{{~||}}|}|{{|{{{{|{|||}||}{{||{||}||{||}}||{{||}||||}}|}}|{{{|}|{|}|}}}~|}{|{||||}||||}}||||}|}||||||}}}}||{{|}{{|}}||}}~|||||||||}||||}}|}|{|||z|||||~}||{||{{{|||}}|~~~|~~|}{}}~~}}}|}}|}}|||||||||}}||||||{{||||}|||}|{|{{zz{|{{|||{|{{{{{{{{|||{{{||{|{{|{|{{|||{|{|{z{{z{z|{{{}||||{{|{{{{{|}||{||{{{{{{|z{{{{{|{|||{{{{{{z{}{||||{|{{|{{{z{{{{z|{{|{{z{{{{{{|||{}|{{{{{{{{|{||||||{{|{|z|{{{|||{|||{{|{{||||||{||}|{|{|{{|||||}{|}{||||{{||||{|}{|{||||{{|{||{{|}}||||{{{||}{||{|||{{}||||||}||||{|||{{{|{}}|{}|}|{{{||}|{||||}|}|{{||||{{}|||}|}}}|||||||||}|}}~||{||||{{|||}}}}}||{||||}||}|}}~|}|{{|||{|}|}|}}~|}|}||||}||}|}}}||{{|||{|}|||~}|||{}|||{{|}}}|}}|{{||{|{|}{||~~~~|}}}}|}|~|~~}}}}}|}}{||}{}}||}}|{|{|{|||||{|{||{{{{{{{z{{}|}||}{{{||{|{{|{z{}{||{{zz{{{{||{||||{{{{{{{{{{{}{|}||{{{{z{z{{|{{||{{{{{{|z{{|}||||{|{{{{{{{|||{||||{{|{{{{{{{|{{|||{{{{{|{zz||{||}}{z{{{zz{{{||{}||z{{{|{|{{{{|{|}{|{{z{z{{{|{|||{|{{|{{|{{{{|||{}}|{{|{z{{{|{|{}||{|||{||||||}{|~|{|{||{{{{|{|{|||{||{{{{}|{}|}||}|z{|}||{~||}|}}}||{|{{{{}}|}{}}{}z|{}||{|}|||}}}|{|||}}||}}||}}}}{|||||}{}}}}||}}{}|||{|}}}|}|}|||||||||{||}|}}}}||||}|||}{|||}}}||{{||||}|||}}||||||{|{|}}|||}|||{{{||{|||}|}~~~~~}}~}~}}}}~~~~~}}|}{{|}}{}|}||}||{||{{{|{||||||||{{z{zz{{|||{{~|||z{{{{{{||}{||{z|{{|{|{||z|{{{}||{{{{|{z||{{{|{||zz{zz{{|{{{||{}{z{{{|zz{|||}}{|{{{{z{z{{||{|||||||{zzz{{{{|{{||z{z{{{z{{{{{||{}|{{{{|{z{|{||}||||{z||{{|||{||}}|{|{{{||{||{{|||{{}z||{{{||{||}||{{|{|{{||}{{||||{{{{{{|||||}||{{||{{{{{||{{{{{|{}|{|{{|{}|}||}}{{|{{{|{|}{}||}|{{||||{{|}}|}||{|{{{}{|||}||}|}|}||{||||||||}}||||||||{{|}||}}}}|||}|{{||}|}|}}}|||{{{{||}||||}}{|||||}|}|}|}|}}|}|||||||||{||}}|z{||{|{|}}}}|||{{|||{{{||||{~~~~}~~~}}}}|}|}}~}}}}}}|||||}{{|||{}}}||z|{{{{|}||{|}}||{{{z{{{{{||{|||{{{{{||{|||{{|{{{z|z|{{{|{{{{||z|{{{z{{{|{|{{{}{{{|{{z{z{{{{|{{|{{{{y|zz||{{|{|{{{|{|z{{|||{{|||{{{|{{{{z|||{{{{{|{{{{{{{|{{{||{{{{{{{{{{{|{{|||{{||{z||{|||{|}|{{||{{{|}||{{{||{{{{|{{{|}{||||{z{{||||z{|{}}|{|{{{{z{{||}}||{|{|||||{{||{|||}||||{||||{||{|||}{}|{{{{}{}{||||}|{{{|||{|||{}|||||{||{{{{|}|}|}}||{{||||||||||||}|{|{||||{}|}||}||{||{{|{}|}}}||}||||||||}}}||~|}|||||{||}||}}}}}||||}{||{}}|}}}~||{|{{|{|}|||}}{||{{||||{||{}~~~}~~}~~|~}}|}}||~}}|}}}}|}|||{{|}|{|{}}||z}{{{{||{}{{{||}{|z{{{z||{{||{|{z{{z||{|{{{{{{|||{{{{{{z||{{||{z|{{z|{{{{{{{||}|{zz|z{{{||{{||{{z{z{{zz|{||{{||{{{|{z{z{|{|{z|||{zz{z{z{{{{|{|z{z{{z{{zzz{|||}z{z|{{{{{||{{{{|||{|{{{{{{{||{z{|||{{{z}z{|{{|{}{{{|{|z{||||{|||||||{{{}{{|||}|{||||z{||{||}|||||{{{||{{{|}{|||{||{|||{||{{}||}}|{{|{{{|{|{|{{|||{{|{{|{{|{|||{|||{z||{{|}}|}}|||||||{|||}}{|}|||}{|{{{{|}}~|}}}||||{|{|{|}}}||}||z|{{{|{||||||}}}|{||||}|}|||||}||{{{{|}|||||||}|{{|{{{{|}{|}{|||||||||{||}||~~~~~~~~~}}}|||{|}}}|}~|}||{|{||||||||}||{{|{{{{|{|{{{|||{{{{{{{|{||{|{}{{{{{zzz||{|{{}{|{{z{{z{|z{{{||{{{{{z{|{{{{{{|{|{y{{zz{z{{|{{{|{{z{zz{z{|{{{||{|{|{|{|{{{{{|||}|{z{{{{{{{{{{{{{{{|{z{{{{{|{|{|||{{zz{{{{{}|}{|||{{{{|z{{||||{||||{{|z{{||}{||||||{|{z|{{||{{||{|{{{{{{{{{}{||||||{{{|z{{|||||{}}|{{||{z|||{{||~||{|{|{{{{||}|||||{{|{|||}|{|||}||z{|{{|{||||}|{||z{{{||z||||}}}|||||{|{{||||}|{}}|}{|{|{|}||~}}}|{||{{||||}||}}}||||||{|}{||~|}}}||{||{}}||||||}|{{{{|{||||}||}}|||{|{|{|}||{|}}|{|{{{|||}|||~~~~~{~~}}~}|}~}||}}|}}|}}|||{{}|{}|{{|~||}{{{{{{|{|||{{||{{{{z{{{||||{|{||{z{z{zzz{|||{{{{{{{{{|{||{|{|{{{{z{{z{|z|{|{|{{|z{{{{{|{{{{{{{{{{|{{zz{{{|{||{|{{z{{z{{{|{}{{|||{{{{z{{{|{{{{}{|{{{{z{|{{}|{||{{{{{{|z{{{|||{}}{z||{z{{{{|||{{}{|{{{{{{{}{|{||}z{|zz{{|{{||||||{{{z{{{{{|}{}}}|{z|{{|{z{}{|{||||{{{{{{||}{|||{|||{{{|{||{|{{|}|||{{|{|{{|||||}|||{{z|{||||||}}||{{||{{|{|}|{|}||||{}}|{||||||}|}|{|||{{|}||}}}}|{}{|{|||||||}||||}{|}|{||||}|~}||||}|{||}}}|}|~|{|{{{||{}|||||}|||{||{{|||||||||||{{|{|||}}}~}~~~}~~~~}~~}}}|~}||}}}~}~}}||{{}||{||}}|}||||{{{{||{|}}|{}||{{z{{{{{{|{|{{|z{{{{||z|{|{{||||{{{{{{{{{|{||}|{{{{{|{{|{{{{|{|{z{{z{{z{{|{|||{|{{y{{{{|{|{||}}{{{|{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{{{{{||||{||{{{{{{{{||{||||{{{|zz{z{|{{{|||{|{{{|{z|{}{{{{|z{|zzz|{{|||{|{|{|{|||{{{{|}||||{{{{{{|{|||{{||||{||{zz{|{|{||{|{{{{z{{z||}|{{}||{{{{z{z{{||||||}{|{{z{|||}{|||||{{||{|{{}|||}|}||||{||{|}}}||~|{{|||||{|{||}|}}{{{|{{{|{|||||}}|{|||{|z}||}|||{|{|||||}||}|}{}}|{|||||||~}}|}}|||}|{|||{||||}}}}|}|{||||||||}}|||||{|{{}}|}|}|}|||{{|||{||}{}}}||{||{{|||}}||}|{|{{{|}||||||~~}~}~~}~~~}}}|}{{}||}|~}}}}|||{||{|}||||||{||||{{||||{|z}|{||z{{{|||{{|||{{|z{||{{{||{{|||{{{|{{{{|||z{||{{{z{{|z{{|{{||||{{{z{z|{||{}|{|{|{{|{|{{{{|{||{||{z{z{|{{{{|{|||{{{{{{{zz||{{|{|{{|{{{{{{||{|||z{{{{|{{y{||{}}}}z{{{{{{{|{}{|||||{{{z{{|||{|||{|{{z|{{{{|||||||||{|{|z{{{{|||}}{{{{|{{{|{|||||||{{{{{||||||{||{}{||{||{|||||{|}}z|{{{||||||}|{}}|{|||{{z{}||}}|{|z|||z|{||||}||||}{{|{}|{|||||||||{||||||}|}}}}|}|}||}|}}|||}~}}|||||}{}||{{~}|~||{{|{|||}}~|}}}|{}||{|||}|~|}|}}{|||{{{}}}}||}||||{|{}||||||}}~}~}}}}~}|}|}{|{}|}}}~}}}|}||{{{}}}|}{|}|||{||z{||{|{{}}||{{zz|{}{{{{|{}{{{z{{{z|{{|z||{z|{z|z{{{||{{|{|{z{z{{{{{{{{|z}||{zzzz{z{|||{|{||{z{{zz{{{{|||{|{{{{{{{|{{{{{||||z{|{{|{{{{z||{|{{{{{{{{|||{|}{|{z{z{{|{|{{{|||{{{{{|{{{{||||{{||{{{{{{{||||||{|{|z{z|{{{|||||{||{{{|z{{|||{{|||||{zz{{{}|{|{{}|||z{|{{{|{|{|}}}|{|{|||{{||}}}|||{{{|{{{}{}|||||{}zz{|{{|}|}|{}||{{||z||||}|||}||{|{|}{||}}{}}}}}{{{{|{|{~||}|}||{||{}||}}{||}~}|{|||}|}|{||}}}}||{||{{{}{||}}|}||{{|{|{|}}|||}|}|{{|{|{||}|}|}|}||{|z}{|||||~~}~~~~}~}}~~~|}|||}}|}}}}|}}||{{|z||||}|}}|}{{||{{{|||{|}||}||{|{z{|}|||{{||{{z{z{zz{||z{|{||{|z{{{{||{{|{||{{{{z|{z|{||||{{{{{|{{{z|{|||||||{||{|{|{{{{||}||{|||{{y|||{{|}|{{{{{{|z{|{|{|{{{{{|{{{{|{|{{|||{z{|{|{|||{|||}||||{{z|z|{}{|{|}{{{{|z|{|||{||||{{|{|{z{|||||}|}|||{|{|{||||}||}{{|{{{{{}}|{}|}||z{{{{{{||}|||||||{{|||||}|||}}}{|{|{|{{|{|}||}}|{{|||{||}||}}|{|{{|{||{}}|||}}||||{{|{|}}|}|}}}}|{||{|{|}}}}||}}|||{||{{||}|}|}|||||||||}}|~}~}}||||||}|{|||||||{~{||{||||}}}}}|{{|||{{|}||{|}||{|||{|||{}||~~~}~}~~}}~}}}}|{|}}|}||||}}}||||{||{|}{}|}}||{}||z{|||}||{|||{|{{|||{||}{||||{{{z|{{{||{{||}{{{z|{{{{|||{|{|{{zzz|{||{{|{||||z{z{{z{z|{|}||{{{{||{{{z{||{||{{|{z{{z{{|{||||}{{{{{{{z{|{{{{|||z{{|{{z{{|{|{|||{z{{||{|||||}|{|{{{|||{||{||||}}z{{{{|{z||{{|}|{{{{{|{{||||{}|}{{|{|||{{}|{||{||{z|{{|||||||{||{||||{|{|||{||||{||}{|{|}}{||~||{|{|{||||||}|}}}||{|{{{|}}|{|}}|}||{||||{}}|}|}}|{|||}{{}}|}|}}||||}{|{{|}}|~}}}}{||{|||}||}|}}}|||}||||||}|}|}}}|{{|||{||}}|}|}}||||{{|{}|}|}}}{}|{|||{||}|||}}|{|{{|z|}|}}|~}|~~}~~}}~}}|~|||{}}||}}|}~}{|||}|||||{||}||{||{{||{{|}{}||||{{{{|{|{{|||{|{||zz|z|||{{||}||{|{|zzz||{{||{{z{{z|z{|||||{{{}{{|z{z{{z||{{|}|{z|zz{{{{|{||{||||{z{{{{|||{{|||{{{{|z|{{|{|z|||||{{{{{z{||{{}{|z{{{{{|z{||{||||{{{{{{{{||}{{|{||{{{{{{|{{|||||}|{z{z{|{|||{|}|||{{{||{||}||{}}||{{{{{{{|}}{|{}~}{}{{{{||{|||}}|}||{{{{{|}}}||}}|||{|||{{}||}|}|||||{{{||}}|~{}}|{{{{{|{|}||{}|||{|{{}|{|}||}}}}||{{{|{}|~}}}}}}||{}{|||}}}|}{||}||||{{}|{}}|{}}||||||||}|~}}|}}||||{{||}}|}}||~|||||||||}{}}|||||{||{{||}}|}~~~~}}}~}~~}~||}|~|}||||{}}|}|||{{|{{|}|{||}|{|{{|{z|{||||{}{|{{zz{|z{|{||}||{{|{{{|{{}||{}|||{{{{z|z{||{{|||{{|{{{|z|z{{{|||z{{{{{|z{|||{||{|{|{{{{{||{}|||}{|{{{zzz{{||{{|||z{{{z{{{{||{{{||{z{||{{{|{}{{||{z|z{{{{{|{|{|||{{|||{z{||||{}{}|z{{|{|{|||||||}{{{{{{{||}}||{}||z|{{||{{|}|||}|||{|{||{|{||}||{|z|||{|||||{}||||||||{||{|}}|}}|{|{{||{|}|{||{}}|{|{{|{{||}||}|||z|{||{|}|}|||}||{{{{||||}||}}|}|||{|}|||}}|}}}}||||||{|}}||}||}}{{||}{||||||}}}||{|||||}}}|}|}}}||{|{||||{|}}||{}|{|{|{}||}|}||{|{{{{||}|}{|~~~~~}}}}}}~}}}}}}|||}|||}}}|}}}}}{{{|{|{|||||||||{||{{{|{||{||}|{{|{|{{|{||}||{|{z|{{{{z|{{{{|{||{{{{{{{{z|{||}|{{{{{{{{{{{||||||{|{{{{z|{||{|{{{{{{z{z{{{{{|{|||z{{z{{{{{|{|{{||{{{zz{{{||z{|{|{{{z{{z{{|||{{||{{|{{|y{{|||{{}|{{{{{z{{||||||{}{{{{|z|{|{{|{||{{{{{{{{{||||{|||{{|{|{{|||}{|{||{{{|{{{{||}|||||||{|z{{{{|||{||}||{{{|{{}|}||}~|{|{|||||||||}|}}|{{}{{|{||}{{||||{z{|{{||}}||}|}|{|{|||||||}|}}|}z||z||||~}{||}}|{|}|||{~}}|}}}||{{{|{||{|||||||||{|{|{||||{|||||||{|{||{||||||}}||{|{|{||||{||}{|{{{{{|||}||}~~~}}}}~|}~~~}}}}|||}|}|}}|}}|}}|{{|||{|||||}}}|}}||{{|||||}|{|||{|z|{{z||}|{{{}z||z||{z{|{|{{{|||{z|z{{{{|{|{}{|z{{{{z{|{||{}{{{{{zy{||{{||{||||{yz{{z{|{{{}{|||{|{zzz|{{||||||{}{z{{{|{{z{|{{{||{{||||{{|z||||{{{{{|{{|{|{||}||{{zz{{{||}||}{{|{{{{{||||{}||||{{{|z|{{|||||{{|{{{|{{|{|{||||{|||{{|{|{|||{||||||||||{|||||||}|{{|{{|||{}}|||{|{{{|{}|{}|||}|}|||||{{{z|}||||}||||||{|{}|||{}}|{|{{{|}}|~}|}}}|}||{{|{||~{|||}|}||{{{||}}|||}}|}|{|||{||||}}}}}}|}{|{|||}}}|}||||{||{|||}|||}}}||}||{}|{|}}{}}|{||{|{|||||||~~}~~}~}~|}}}~}|~}||}||}|||}{{|||}|||{|{{{}||||||}|z{{z{z}||{|||}|{{{{{{{|{||{|}{|||{{{{{{{}{{{{||{{|{{|{{{{|{{|{|{||z{{{{||{|{|||zz|{{z{{{|{{|{{{|{{{z{z||{{|}||||{{{{{{{|{{|{||{|{|{{{{{||{{|}|{{{{{{{{{{|z|{}|}|z{z{|{z{{{}{|||{|{z|{|{|}||{}||}{||z||{|||||||}|{|{{{{{{||||||{|{|||z{{{}||{||{|{||{z|{{{}|{|}|{{|{|{z|||}{|||||{{||{z||}|}|}~}{{{{}|{||}{||}}|{{||{|{|||}|||||}{{|||||}}|||}}|{||{|{{||}||||}|}{|{}||}{~}}}|}|}|||||||}}}}~}|}}||||{}}}}||}}}}|{|||{{{|}{}}}|}|||{{|||{||}|||}}}|{{{|{}||}{|}}|{}{||{{{||||~~~~}~~~}~|}~}~|}}}|}}|}}{|{}|}}|}~||{{{|{|||}}|}}||z{{{|{{{|||{|}|{||z{{|z{|||{||||z{z|{{z{||{{|||{{{|{{{z{{||z||{|{{|{{{|{{{{||{}zz{{z{|{{}|{{|{|{zz{{{z{|{|z|{||{{{zzz|{{{|||||||z{{{{{z{{{{||||{{{{{{{{{|{{{{||{z|{|{|{{||||{||||{{{{|z{{}||||||z{{|{|{|{{|||}}||{z{|{{|||||||{||{{{z{{||||}}}||{|||{{|||}}||}{|{{|||{||}}{||||{|}z|{{{|}}}|}|}|||{|||||||}}}~|{{{|}||{||||}|}||||{||{{{||}|}}}||||{||{{|{|}}|}|}|{|||{|~}}}|}}}||}||{{}}}~|}~}}||||{{|{|}}|||}}|{||||||}{}|||}|{{{|{|{|}|}|}|}|||{{|{|||}|}}|||||z{|||}|}{|}}~~~~}}|}}}~~}}}}~|}|||}{||}|||}}||{|||zz|{{|}|}||{{{{{{{|{|}{|||{{|{{z|z|||}{||||z{{{{zz{{|{{|||{|zzzz{|||}zz{{|{{{zz{{||{z{{{||zzz|{z|{||{||{{|{{{{|zz|||||||{||z|z{{{{{|{||{{|{{|{{{{z{z|z{|{{{z{z{z{{z|{{|}||{|||z|{z|{|{{||{|{{|{{{{{||{{{z|{{{{{{{{z{|{{||}{||zz|{|||{{||}|{{z{{{|z{||{{{||{|{{{{{{|}{|{|}{{{||{{{{||{|{|||{{|{{{{|||}{|}|||{{{{|{}||||||}}{|{|{zz{}|}|}}|||{||||{|||||}~}|||{|{|{{|||}|}}}||||||{||}}}}|||{{|||{}|}|}}}|||{|{||z|||||||||||{|}||{|{|}|}|||{{}{||||{{|||}||||{|{{|{|}}|}||}}|||z{{{}||||~}|}}~}~}|}~~~}}}}}|}||z|||}{||||||{{{|{|{{|||}{}}|{{||{z{{|}||{}||{{z{z|{{{||{|||z{{{z{z{|{{{{||{||zzz{zz{{|z|}}{{{|{z{|{{{{{{|{|{z{{|zzz|{{||z{{|z{{z{{{{{|z||{|{|||{{{{{{{{{{{{|{{{{zz{{}{{{{|{{{{z{zz{|zzz{}{{{z{z{{{{{{{{|{{{{{{{{z{{{{|{{|{{{|{|{z{{{{|{||||{{|{{z{|{|z{|||{{{|{{{{{|{{||||{{z{{{{{{|||||{|{|{{z|{{|{||{{|||||{|{|z|{}||||||{{{z|{||||||{|{}{|{{|{{{{||}|||{{{|{{{|z||||||||||}}{|||{|||}}|||{||{|{|||{|}}}||{}|{{||}|}}|}|}{|{|||||||||}||}|}||}|{{{{}}|||}{|{|||||||}|}|||}||{|{|||||}|}|||{|{{z{z|}{|}~~}}|}}}|||}}}|}|}~}{|{{{|||||{|}|}|{{zz{{|{z{|}{||{z|{{|{|z|{|{||{|z{{zz{zz|||{{{{{z{{z|zz|||{z||||{zzzy||z{|{||{{z{zzz{{z{{{||{{{{|{z{{zz|{|{||{{|{z{z{z{{|{|{{}{{{{{{{{z{||{{|||{|z{{{|zz{|{z{{{z|{{{{zzz{{z{{{{{{{{{|zz{|{{z||}{{|{{z{{z{|{{{|{|{{{z{|{{|{||{{|{{|z{|{{}|{||{}|{{{{|{z{z||{{{||{{|{zz{z{{{||||{|||{{{{{|}{{||}|{{{{|{zz{|{||||||{|{|z||}{||}|}|{z{||{{{||}{|||}|{{|{z|{|}{|{|||{{{{{{}|z||||||}|{||{|{|}}|{||}}}||||{{||{||{{||||{{{|{{}|||{~}}{|}|||{|}||||}}|||{{{|{{{|||}{}|{{z{|||{}||}||}|{{||{|{{|{}||}}||}||||}~~}}}}}|{|||{||||}||||}|{{{||||||{||||{|{{{{{{{|{{|{|||{{{{{{{{{|{|{||||{{{{{{z{|{{||{z{{|{{{z{|{|}{{{|{{{{{{{{{|{{{||{{|{z{zzz||{{{{{|{{z{z{z{||{{|{}{|{{{{|{z||{{||||{{||{{zz{{|z{{{{{|{z{{{{{|z{z{|||z{{{{{z||z{{|||{{z{{{{{{|||{}{|{{{{{z{{|||{|||||{{{{{{{|z||{|||{z{{{{{{{||||{|{{||{{|{{|||{{|}{|{{{{{{{|}||{}|||{{{{{|{|{|||||}{{{{{|{{||||{}|}{{{|{{{z|||}|{}||{{|{|{{}}|{}}}|{{{|{||{||||}||}|}|||}|{|~|}}||}||||||{{||}||}|}}{{{{||||}||}}|||||{|{|||||||}}|{{||{|{{|||||}}}|||{{{|{|||}|}||{||{{{{{|}}|{~|~}}}|||}|}}}}||||}{{z|z|}||}||||||||{||{z||||z}||||{{|{{{||||{|||||{{z{zz{||||||||{{{{|{z{||z|||{|{|z{|{z{{||{|{|{{{{z{{{|zz{||{{{z{|{{{{{{{{||||{{z{z{{{{{{{{z|{{{{{z{{|{{}|{||{{{z{|{}{{|{z{{|{{{{{{{|zz|||||{{|{zz{{{z{||||||}{|z|z{z{|{{{{{||{{{{{z|{{{||{|{|{{{||{{{|||{|{}{{{|z{z|z{{||{|{||{{{{{z||||{|}{{|{|||{{{|}|{|||{{{z{{|{{{}|||||{{||||||{||}}|||}{{|{{{{{|||}|||{||{{{{|{{}|}|||}{||{{|||||}|}}|}|{||{|{{{}{}}||||{|||||{||||}|||}{{|{|{{||{|}|}}}{{||{|||}|||||}{{|{{{|{|||}|||}|||{{||{|{||||}}{|||{{{{{||{{}}}}}{|||||}~}}||}}|||||{{{|||}|}|}|{{|||{{|||||}}||{{{z{{{{||{{|}|{|{{{{{z{|{{{|||{z{z{{{{{{{z{{{{{{{|{|z{|{|{{{{|{{z{{zzz{{z{{||{{z{{{{zz{{z|{||{{{{zz{zz{|{{||||{|{{zz{z{|{||{{||zzzz{z{z{{||z|{z{{{zzy{{{|{{{}{{{{{{{{{{|{{{{|{{{{{{z{z{{|zz{||z{{zz{{{{{{{{{||z{{{z|{{{{|}|{||{{z{{z{{{|||}}{|{{{|z|{{|{|{{{}{|{||{{{|{{{{||||||{{}{z{{|}|}|{||{{|{{||||{{|||}{{{{{{|{{|||}{||{{||{{{{}}|||{||{z|||||||{}{||}|}{||{|||{}||}||}||||{{{}{{}|}|}||||||zz{{|||{|}}{||||{|||||||||||{{{{{{{z{|{|}}||||{|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{z{{{{z|}|{{|{{{{zz{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{||{||{{{{{{{{{{|{|{|}{|{z{z|z{{|{|{{|||{z{{{z{||||{{|{||{{{z{{{{|||{|{{{{zz{{zz{|{}|{|||{z{z{{z{z{{|{||{|{z{{{{{{|z{|{|z{{{|{z{{{||{{|{{{{{{{{{}{{|{{{|{{}{{z{{||{{||}|{{{{z{{{||||{|||{z|{{{{zz|{|||||{|{{|{{||{|{{||z|{{{{{|{|||{{|}|{|{|||{|{|||{||||{{{|{{z{|||}}|||{||||{{|||||{}||z{{{{z||}|{|||||||{{|}|{|||}|}|}{|{{||||}|~|}}}||||{{|{}{}||}}}|{{{{{{{|}|{}|}|||{|}{{|}|{{|}||||{|{{|{||}}||}}}|{||{|{{||||||||{|{|{{{}|}}{}}}|}|||{{||}}}|}|||||{{||z|~|||}|}|{{zz||{|||{|}|||{{{|{{{{{{|{|}}|{{{{{zz{|||{|||{{{z|z{{|{|{{||{{{{{{{{{{{|{{||zz{zz{{{{{{{{{|{|{{z{|zy{|||{{|}|{{{{{{{|{|{{|{|{|z{{{{{z{|z{{{||}{{{|z{zz|||{{{{{{{{{z{zz||z{|||{{{z|{{z|{|||{|{{{{zz{{{||||{||}{{{{zz{{{|{|{{{|{{{z{{{{{{|z}|{{|||{|{{{{|{|}|}|{z||{{{|{|{{||}|{|||z{{|{|{{{|{||{{{{{|{||}|{}{|{||{}{|{|||}|||}|{||}{{{{|||}}|{{|{|{|{{|||}|}}}|z{|{|{||||||{|||{|{|||||}}|||}}{{|{|||{z|||||}}}||{||{|||||||}|}|||{{||}{{|}|||||{z|{{|{||||}}}|{|{{{{{|{}||||||{}|{{{{{||}{~~}}|||{|}z||}}}|||}}{{|{{{}}||}}}||{{z{|{||{|{|||||{{|{{z{{|}zz|||}{|{y{{{||}|{|z|{{{z{{|{{|{{{||||z{zzz{{{{{{|{{||{{z{{{{|{|{{z{|{{{z{{{{{{{{|z{||{{zz{z{{|||{|||{{{{z{zz{{{|{{||{{z{{z{{{{{{{{|{{{zzz{{{z{{{{||{{z{{z{|z{{{{z{||{{{{{z{z{{{|{|{||{|{{zz|||{|{{{{{{{z|{{{{|||{||{||{{{{|{|{|{|||{}{||{{z{{||{}|}{||z|{z{{|{|{{||||{{{|{{{|||}|}||z{|||{|{|||}{|||{{{|}z{{||}{|}||{{{{||z{|}|}||||{{{|{|||||}{}|||||||{{{||||}}|||||||||{||||}|}}{|{|{||{{||||}|||||{||{{|||}|{}|}|{|{||{|{|{|||||||{{{{{|{||}|{}||{|{|{|{|~{|{~~}|~|~|||{|~}}||}}||||{{{|{||||||||{{{z}{|}{||||||||{{{{z{{{}||{}||{{{{{{z{||{{|{|||{{{|{z{{{|{||||zz{{{{{{{{{{{{|{{{zz{{{{{|||||}{{{{{{{z|{||{||||{{zz{{|{||{|||||{{z{|{{z{|{{||||{{{|z{z{{{|{}||{{|{{yz{{}|{|{{{{{{{{{{{{|}|{{|}z{{z|{{z{||{|{||{{{{zz|{{{{{{|||zz{{{z{||{}|{|||{{|{{{{|{||{||}{{{{{{{{{{}{}||}||{|{{{{{|{|||||||{{{|{|z|}||}}||{|z{{{{|||{}{{}|||||{|{|||{}||||||{{|{{{|}|||||{{||||||{}|{|||||}|||{|{|{}||}}|{|{|{{|{||}}}|}|}}||{{{|}|}|||}}}||{{}{{|||{|}||||{|{}}{{||}|{{~||||||{{{{||}||}}||{{|{|{||||||}|||{{{||y||||||}}|{{{{|{z||{||}||{{|{{z|{{{z{{{|||{|{zz{{|{z{{||{|{zz{{{{{||{{{}|{{{z{{zyz{z{|z{|{{{zzzz{{{|{z|z{z{{{zz{{zz{{{{{|{z{zz{z{{{{|{z{z{z{|z{z{{{{||{{{{{{zz{z{{{{||{{|{zz{zzzzz{{{{|{z{z{{zz{{{{{{z{{z{z{z{zz{{{{{{|{{|zz{{z{{{{{|{{||{z{{z{z|{{{{||{{{zz{z{z{|{|z{{{{|{{{{z{z|{|}|{{|{z{{|{{z{||||||{{{{{{z|{{|||{||||{{{z|{{|||}||||{||{{{|||||||||}|{{|{{{{{|}{{}}|||{{z{|z||||}|||{{{|{||{{|||||}||{{{|{{{|}||{|{}{z||{{|||||}{}|{|{{{{|{z|{|{||{}|{{||{{{|{|||||}{|{z{{{{{}|||||{||{z{{{{{{||{{||{{{{{z||||{{||~}}||{|}||{|~}}|}|}||z}||||}}|{}|{|{|{|{|z{|{{||||}|{z{{z{{||{{||{|{{{{z|{|||{||||{|{{{{{{|{|{||}{{|{{{|{{{|||{{{|{{{{{|{{{{||||{||z{{{z{{z||{z}{|z{z|{{zz{{|{|{{{|{{zzz{{z||{{|}{{z{{{{zz{{{|{z{|{{{{z{zzz|{|{{{|{z{{{{|{|{||||||{{{{{z{||{||{{|||{z{{{|{|{|||{|}{|{{{{{{{|||||}||{|{{{{{|{||||||{{||{{z{{||{|}}{|{|{{{{{{||{|}||{{{{{|{{{|||}|{{{||z|{}{|||}|||}}{{}|{{{||}|}}}||{{|||{{}}||}|}}{{{|||||||||}}}}|z||{|{}|}||||~}}|}||{{{|||}}}|}|{{|}{{||{|}{|}}|{||}{{|{}}|{|||||||{{{|}||||}|}}|{|}{{{||||{||||{{{{{|{{||{|}}~}}||{|}|}}}{}}}}|}|||{{||{{|}}|}}|{{{{{{{|}|{|}|||}|{|z|{|{||||}{z{{{{{z|{{||{{{{{{{z{{z|||{{|{{z{{{|zz{{|||||{|{{|z{{{{{|z{|{||{{|{{{{z|||z{{{{|z|{{{z{|{|z{{|{{{|{zy{z|{{{}||{{{z{{z|z{|{z{{z{|{{z|z{{{{|{{|{||{||z|{{|{||{||{{{{{{{{z{{|{|{|||{||zzz{|{{|{|{|{{{{|{{z|{||{|||{|{{{{{{|||{||{|{{{{|{z|{|||{|||{{{||||{{||}|||{|{{{|{z{||||}{}|{{|||||{||||||}||{{{{|z{|{||}}}{{{|||{|{}|}}||}|{{{||{}|{||}|}|{|{|{||||{|}}|||||{||{|||}}|~||||}|{{|{{|||{||}|~||{{||z|}||}|}|}|||{z|||||||}|}|}}|{{|||||}|||||||{||{|{{|||{}}}|}|}}||{||}||||||{z|{||{{{{}||||||{}{z{{|{{{|||}|{|z|zz{{{||{||}|{z{{{{z|||{y}{|{z{{{z{{{{{|||{{{|{{z{{{{{{{|{||{z{|z{{{{{{{|{{{{{{{z{{zz{|||z|{{z{zz{z{z{|z{{{}{{|{{{{z{|{{z||{{{{zz{{{{z{{{{|{{{{{zz{{{{{{{{|{{{{{z{{{{|{||{{|{{{{zzz{||}|{|||{z|{{z||||{|{||}{{{{{|{{{||{{{|||{{{zz{{{|{{|{|{|{{|z|{z{|||{||||{{|{{{{|}{||{||||{{|{||{||}||||{{{{|{z{|{z{}|||}{{{{|{{|{||||{|{{{{|||{}}|{}}}}{z{{{{|||||}|}||{{|{|{||||{|||}}|{||{{||{{||||}}|{|||||||{||}||}{{||{{{{||||||}|{z|{{{{}{}|||||||{{|{{|z||||||||{{{{|{|{|}}}|~~||{|||||{||||{}}|||}||{{{|||||}}{|{{{{{{z|{||{}}|||{{{{{{|{||||||{{{zz{zz|{||{{|{{{|{|{zz|}{||||||zz{z{{||{}{|||{{{{{{z{{|{||{||{{zzz{z{z{||{{||{|zz{zz{|{{|{|{{|{{{|{zzz|z{{{|||{{{{{{|{z{{{|{{{{{{{{{{{{|{{{{{{{{|{{z{|{{{{{{{{{{{{|z|{{{|{|||}|{|{|{|{||{{||||{{{{z|{{|{|{|{|||{{||z{{{|||{|||{{{|{zz{|{}||||{{z}{{{{{}||{{|||||{z||||||}||||||{|||{}|{}}}}|}||{|{{{{{|||{}{|||{|z{{|{|||{}}||{||{{{|{{||}}|}|}{||{{||{||||||}|{{|{{|||{{}|||}|{|}{{{{||||||}}}}|{||{|||}}|}|||}{{{||}{}|||}|||{{{{z{{{|{}{||||{|||z{{}{|||~}||{|{{}{{}{|||||}{|{|{zzz|{{{|{}}||{{{|{{|{{{|||{|{|z{{{|{|||z||||{z{z{zz{|z|z|||{|{{{{{z{}||{{||{{{{z{z{{z{{{||{{z{zzzz{{{{|{z|{{{zy|yy{{{{{{{|{{{z|z{{{z{{{|{|{{{{{{{z{{{{|}|{{{{zz{z|zz{{{|{{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{{{{z{{||}{||{|{{{{{{z{||{{{{{{|{{{zzz{{zz||||z|{{{{z{{|z{{|{{|{{{{z{{{||{{||||z{{{{z{{|z|{{{||z{{zz{{{{|||{||{{{{|{{{{z|{|||||{{z|z|z||}||{{|||{{{{{{{||{{|||{{{{|z{{|{|{|}||||z{{|{{{||}|}|}{{|{||||{|{}||}||{{{||{{||||}|}}||{|{{|{||}|{|}}|{{||{|{{|}||}|||{{|{{{{|}||}{|}||{|{{|{}}|||}|||z{|{{|z||{||}|}{|{||{{||||||}~|||{{{{{||||}||}|}|{|||{{||||{||||{|z{{|{|||||||}}{|{{|{{}||||||||{|{{{{{|{|||||}|{|{{{{z{{{|||||{yz{{{{||{{|{|{|{{{{z{z{{{{}|{{|{{{{{{{{{|{|{{{||z|{z{z{{{{{z{{|{{{{{{z{{{||{||{{{z{zz{zz|{{{{|{|{{{{|zz||{{|{}{{z||z{{{{|{{|{{{{{{{{z{z{{{{z|{{{{{{|zyz{{{{{{z{|{{{z|zz{|{|{||}{{{{{{{{{{{|{{{{{{{{z{{z||{{|||{{|{{{z{{{{|{{}|{{{z{{{{|{z{|||{|{{{|{z{{|{|{|{|{{{z|z{{|{{||{||||{{|||{|||{}|||||||{||{|}{|}{}||{{{{{{z{{||||||}{{{|{z{|||}|||}}}||{{{{|{|}|||{}{{|||}|{{{|||}}{|}|||{||||||{}||}z{||}{{|}{}{|}}||{|{{{||}{}||}||{{{{{|{{{|}|}|}~|{{||{z|||~|{}||{{{{|||}|||{}||{|||{{{{|}|}|}|}|}{|{{zz{{|||||||{|{|z|{z{{{||||{{z{z{{z{z{|{{||{|z{z{{{{{||{|{|{{{{{z{{{{{||{{{||{{{{{{||{{{|||{{zz{{z{{{z|z{{|{|z{{y{{{{{{z||z{{{{{zzz|{|z{{|{{z{{z{{{z|||z|}|z{z{z{y{y|{y{{|{{z{{z{z{{{{{{|{{{{{z{z{z||z{|{|{{{{{|zz{{{{||||{{|{||{{{{{|{{{}}{z{{{{z{{{{|{{||{|{{{{{{{{{}||{|{{{z|zz{{{|||||||{{|{{{{||||{|{{{{{{{{|{|||||}|{{||{{{{||{{|{|}}||||||{z}{}{|}||{{{{||{{{|||}||}|{|{|||{{||||}}|{{|{{}|{{||}}}|}|||{{{{|}||{{|}}{{{{{{{{||||||}}{{|z|{|||||{}{||{}{{{{{{|}|}}||||{{{{|{|||{|||}||||{|z{{||||}||}{|{{{||{|}||||{}{{|||z{||||}||}||z|{|z{{|{{||{|}||||{|{{{{|{||||||{{{{{zz|z{z|||{z|{{||z|||{{||{{{{{z{{{||||{|{|{z{{{|z||{|||||{{{{{|zz{{|{||{|{|{{{{|z{{{{||{||{{{{zzzz{||{}{}}{{{{{{{{{{{{{|{|{|{{{{{|{{{|{}{}{z{{|{{{z|||||||{{{z{z{{|}{{{{|{{||{{zz|{{{{{|{}||||{{{{{|{|||||{{|{{{{{{|||{|}|||{z{{{{||}|}{}{{{z||{|{|{}z{||}|{{{||{{{||}}||||{|||{|{||{}|}}}|{||{{{{}||{|||}}{|||z{||}||}||||||{||{{{|||}{~}}||{|}||{}}|}|}|||{|||{{{|||~}}}}|{|||}||||}}{}}}|{|}{z|}}|}|}}|{||{|||{||||}}||}|||{{z{{}{}||}{|{|{|{{{||}{|}||{{{||}}|||}|||}}{{{{{{{{|||||}}||{z{|{|{||{||}}|{{z{{{{z|z|||{|}|{{zz{{{|{{{{}{|zz{z{|{{z|{{z{|{|{{{{{{{{{{{{||{{{{z{{{z|{{|{}||{{{z{{{{{||{|{||{{{{{|{{|||{{{|||{z{{{zz{{{|{{|{{|{zz{z{{||{z{{{||z{z{|z{{{{{|||{z{{{|z{{{{||{|{{{z{{||z{|{{{|||{{||{{{{{{|{z{|{{z{|{{{{{|{{||{{|{{{{z{{{|||||||{{{|{{{{||{|{{}|{{|z|z{|||||{}||}{{{{|{{}{|}{||{{}|||{||||{|||||}{{{{zz{{~||}{}}|zzz|{|{||}{{}}{||{z|||||}{|}}||||{|{|{||}||}}|}|||||{{|}{}||||}|z{{|{|}|{|{}|}}||{{|}{{||}}|}||{||{|{{{||||}|}|}|{|{{|{|}|}||}|{{|{||z{||||{|||{||||{|{{|}}|||}||{z{{|||||{||{}||{{{{|{{{|{}}}|{{{{zzzz{|||z{}|{{{zzz{{||}{{{||{{{{z{{z{||{{||{||{{|{{{{{|z{||{{{zzz{z{{{{{{|{{{z{{{z{z||{|{{{|{{z{{{zz|{}{|{|{|{z{{{{{{{|||{||{{{{z{z{{|{{{z{{{{zy{{zzz{||||{|zz{{{{z{z{|{{{||{{{{{z{z{{||{||{{{{{z{|{{{{z|{|||{{{{{{{||{|||||{{|{|zz{|{|{||||||{z{{{{{||||||{|{|{{{|{|{|{{|{{{{{{{{{{|{}||}}|{{||{||{||}||}}||{{|{{{||||||||||{{|{||{}||}|||~{{{{|||z{|||||||||{|{|{|}|||||}|||||||{||||||}||}|{}||{{}|||||}||||{|{{}||||{|}|{||{{{{|||||{|}}{||{{{|{{}||||}}{{|{|{{{|||||}||||{|{|{|}}{{}|||{{{|z{z{{{||||}|}|zzz||{{|{|{{||{{z{|{{{{|{zz{{{{{zzz{{{{{|{{|{|{{|{z{{{|{|{||{{|{{{{z{y{|{{z{{{{z{{{z{zz{|{{{|{z{zzzz{{z{{|{z{|{{{|{{y{{{||{{|{{zz{zzz{||{|{{|{|{z{{zzyz{{z{{{{|z|{zz{zz{|z{{{|zz|y||zy{{{{|||{{{{z{z{{z|{z{{|{|{z{zz||{{|||||}z{{{zzz{}|{{{|||z{{{{z{{||{|{{|{{{z|{{{z{|{{{|||{{|z{zz{||{|{|||{{z{{{zz|||{|}}|{|{{|{||||{}}}}|||||{{z{|}|||||||{{{|{{{|}}|{|}}|z{{{{|{|{||||{||{{{{{{||||}|||||{{|{{z{|{{}|{||}{{{|{{|{{|}|||||{{{|{{||}||}|}}{z{{|||{|{||}|}||{{|{{{{||||}}||{{{{{{|z}{|||}|||||{{{z{{|}{}{|}||{z{{|{|{|{}{{|||{{{z{z||||||||{{{{{{{{{||{{{|||{{zzz{|||{{|{|||{|zz{{z{{{z|||{{zzzz{{z{{{{{|||zz{zz{{zz{{{{||{z{z{zzzz{{{{{{|{{{{{zzz{{{|{{||{{{{{zz|z{z{{{||{{{{{z{{{{{{{z|{{{{zz{zzz{{{{{{{{{z{{z|z{{{|{z{|||{zz{zz{||{z{{}}{z|{|z{{|{{{||||{z{{{{|z|{{{{{|{{z{{{zz{{z{{|}||{z{{{{{z||||{{{{|{{|{zzz{|{{{~{{||zz{{{{|||||||||{}||{|{|||||}|}{{{||{{{||}|||}||z{{|{z{|||{|}|||||{{||{{|||}||}}|{|{{}|{|||||}|||{{{{{{}||||}}|{{{||{||||||||||{|{{{{{||||||}|||{{z{z{{{||||||{{{|||{||{||||{||{{{z|{{{|{}{||||z|{|{{{{|||{|||}||{||zz{{||||}|}||{{{{|{|}{}|||{|z|{{{{{{{}|{|}|||{{{z{z{||{{|{|{{{{{{{z{|{{{|{{{{|{{{{zz{{{||}|{z|z{{{||{{{{|{|{z{{{{{{|{{||{{|{|{{{|{{|{|{||||{{{{{y{{|{{|{{||{z{z{z|z{|{{|{{{|{{{{{z{z|{|}{}||{{{{{z{{{|{{}||{{{{zz{z|{{{{|{}{{{|{zz{||{|{|{{|||{{z{{{}{{{|||{{{z{{{{{{||{|||||{z{|{{|{|{|{||zz{{{{{z|{|{{||||{{{{{z{|||||||||{|{{z}|}|}|{}|||{{{||{{|{}|||{||{|{{{{||||{|}}|{|||||{{|||||}|}|||{|{|||{||{||}|{|{{||||}|}|}||||||{{{|{|{|||}}|{}{|{{|||||}}~|{{{{{{|}|}|{{|}}|{{{||{{||||||}{{z}{||{{||||||||{||{|z{z|{}{}|}{|{|{{{|{{|||}|}|||z||{||||{|||||{|{{{{{{||||{{||{{{{z{|{z{{|{{{}|{{{{{{{{{{{{{{{|{|{zz{{{|||{|{{{{{z|{zz{{{|{|||{{{{{{{{{{{{|||{{{{|z{{z|{|{{|||{{{{{zz{||{|{{||{{z{{{z{{{|z||{|{|{{zz{z{||{{||{||{|||zz||{||{{|{{{z{{{{|{{{||{|{z|{{{{{{{{{|{{|{z{{|{{z||||{{|{{{{{{{}z{|||}}{{|z|{{{y||{|{{{}|{z{{{{{{{|}||{|{|{{|{|{|{||}{}~}{{|{||{{|{||{{}||||{||{|||||{|}||{|||{{{||}||{}}{||{|{|{||{|}}||}{|{|{||}}}}|}||{|{|{{||||}|||}}|{{|zz||||{|{}||{{{|}|{|||}}|||}{|{{|||{||||{|}|{}||{{{z{}|}{||}}||{{{|{|}||||{||{|{{{{{{{{{|}{||{{{{zzz{{||{{|||{{{|z|z||{{{|||{|z{z{zz{{{{|{||{{|{{{{z{{{|{|{{|z|zz{{z||{{{|{{|{{{zyz{{{|z{|{{|{{zz{{z{{z|{{{{zzz{{z{z{|{|{|||{{zzz{z{{{|z{||||zz{zz|{{|{|{{||{{zzyz{{z{|{z{{{{z{zzzzy|{{{z|{|{z|z{zzz|{z{{|{{|zzz{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|{|||{|||}||{{{{|zyz{|{{{||{{{{zzz{{|{||||}{{{y{y{{z|{{z{{{|z{{{{z{{||{{|{{{{zz{{z{{|{||{{{{z{{zz{{|{{{zz{|{{|{z{{{z{{{{|{{{|z{{zzz|{{||{{{|z{{z{{z|{z{{{|}{{{z{z|{{|{{{}{{{{||{{|{||{{{||z{z{{{z{|{|{{{|{|{{{zzz{||{||{}||z{|{{{z{||{|{{{{{z{||{|z{||{||{||{{{|z{{{||}{{{|{{{{{|z{|}}{||{||{{{|{y|||||}{|}{|{||z|{||{||}||||{{||{|||||}|}|{|z{|{|z}|{}|||||{{{{{|{||||||}}}|{{|{|{|||~||}|{||{||||||||{|||{z{|{{{||{|}|||||{|{||z{}||||{}|{|{{|{{||||{|||{||||{{|||{|||{||{||{{||{||}|||}||{{|{{z{{||||||}|{|{{{{{||||}||}|{{z{{{{||{||||}{|{{|{{{{||||{}|{{|{{{{{||||{{{|{{|{{zz{{{{{{|z|{{{{{{{z|{||{{{|{|{{{{|{{z{{{{||{z{{{z{z{{||||{zzz{{{{yz{||{{{|{|{|{{{z{{|{|{{{|{{|{{{{z{{{{{{{||{{z{|z{{|{{||{{z{{{{{z{{{{{|||||z{{|z|{|{|||||{{{|{{{{z|{{|||||{{{{z{z{{|||{}|z{|||zz{{{||||||{|{{{z{z{{||||||{|z{||{{{||{{|}||}{{z|||{{|{}}|}}||{{{||{|}}|||}}{{{}||{{|||}}}}}{{{{||{||}||||}}|{{}{|}|{||}||}}}{|}{|{|{||}|||}}|{{{||||||}|||||{{{|}|||||}|}}|||||||||||||}}|}||||{{{||||||}}}|||{{{{||}|||||}{|{{{{}{|}|||||{|{{{{{z{{|{||{|}|{{{|{{{{|}|||||{{{{z||||{|{||{}{z{z{z{{{|||{|{|{|{{{{{zz||||||||{{{{z{z{{{{}|||}|{{zz{{|{|{{{|{{{{{z{{{{|{|{|||z{zz{{{{{{|{{|{{{{z{z{zz{z|{||{|{{|zz{{{{|{{|||{{|{|{z{z{||{|z|||{|zzzz{{{{{{||{zz{zz|z{z||{|||{{{{{{{{{z{{{{|{|z{{z|{{{||{|{|||{z{{zz|{|}{{{|||{{|{zz{{||{|{||{|{{z|{{{{|{{{|}||{{|{{z{|||||{|}{{{{||{{|}}||{}}|z||{|}{{|{|}}}}|{{|{{{{||||}|}{||{{{{{{|}}{||||{|{{|||||{{}|}||||{{{{|{|}}|}|}|}|{}}||}|}}}|||}}{|z{{|{||||}}|}{|}{|{{|}|}|}|}}|{|{{{{{|}{||}}||{{{{{{{||}}||}||{{{{z{{|||||||}{|{{z{|{|}|{||||{{{{z{z{|{{{|}}||{z{{z{z|{||{||||{{{z|z{{{|{z{|||{|{z{{z|{{{{|||zz{z{{{z{|{{{{||{z{{{zz|{||{{{{||zz||{|z{z{|{{||{z{zzz{z{|{{{{||zzz{{zy{{{{{{|||{{zz{{{zz{|{{||{{{z{{{zz{||z|||z|zzz|zzz{|{|{{{{{{{{{{zz{{|{|{|||{{{{z{{{{{{{{{}{{{zzz{z|{z|{{{|{{{{{{zz{|{{|||||z|{{{{z{|{{{}||{{z{{{{{{|||{||||{{|z{{||||{{{|{|{{{zz{{||||{||||{{{{{{|||||}|}}}|{{{{{{{||}z|}}}z{{{{|{}||{|}|}|{|{{|{|}||||}}|||||{|||}}|}||}||{|||{||}||}|}~||{|{||{|||||||}||{z||{|{|}}{}|}}{{|{{|{{|}||{||||{{{{{{|{||}|{}||{{{{{}z|{|{||{{{|{|{{|{|||z|{{||{|{{z{|{{|}|{}{{{{||{{z|{{|{{|{|{zz{{{z{{{{{{|{{{{z{zzzz{|{{|{|{z{{{{{z{{{{{||{|{{{z{{z|z{{{|{{z{{{{{z{||{|{{{|zzzz{z{{{{{|{{|z{zz{z{{{{{||||{|{|{zz{{zz{|{{{}||{{yzz{z{|{z{{z{{z{z{z{{||{{{||{{{{z{|{z{{{{{|||{{{{{{{|{|{{|{||{{z{{zz{{{|{|||{{{|{y|zzz{||||{}||{{z{{zz|||{{{}z||z{{{{{{{|{|~}|{{{|{{z|{||{|{{|{{z{{{||||}{|||{{{{|{||{|{|}}{|{{|{{|z{|}|||||}}{{|||{{||}|||||||||{{||{|{{||||||{{||{||}|||}|}|{}|{|{{}||}||}||z{||}{{|||||{|||{{||{{{}||{|}||||z{{{}||||}}|}}|||{{|{{||}|||}|{{}z|{zz|{{|||{||{{{{z|{|||z{||}|{{{{{zz|{||}{}|}|z{{|z{z||{|{|{|{z{|z{z|||}||}||{|zz{zz{|||{||{z{zz{z{{{{|{{||{{zz|zz{y{{|{z{{|{{{zz{{{{||{{{{{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{|{{||{{|{}}}{{zz{{{z||{||||}|{{{{z|{{||{{{{||z{{{{{{{||{{{{{|{{z{|{{|{{{||||z{{{|{{{{|{{|{|||{{z{{zz|||{||{|zz{{y|{zz{||{{{|{{{{{{{z{||{{|{|{{{{z{|{{|||{{||{z|z|{{{|}{{{||{{{{{{{{{|{||}|{|{z{{z{{{{|||||||{{{{{|{z{}|{{{}|{{{{{{|{{||||{||{{|z{{|{||}|||}|||{||{{{|||}{|||||{{|{|||{{|||||{|{|||{|{}{|{}|}{{||{{{y}|||||}||{|||{z|}}|}}}|}|{|{|{{|||}||}}|}{{|||||{||}||}}}|||||{|}}|||}}||{|||||}||||}{{|{|||||{z}|}~|||}||}|{{|{||}||||}|}{{|{{{|||}||||{}{{{{|{{|}|{{}|{{z{z|{{{|||||{||{{|{{z||||{{|||{{zz{{{{{||{||}||{{{{z{{|{||{z|{|{|z{z{z{{|||}{|{z{{{{{yz{{{{{|zzz{|{{{z{{||{{{{{{{{{{{z{{{|{z{{zz{z{{z{{{|||{|{{{z{y{{{{{|{{|||{z}{{{z{{{{|{{|{{{{{{{{z{{{z{{||{{{zz{{z{{{{z|||{{{zzz{{{{{||}|{|{{z{z|{{{{|{{|||z|{zz|{|{{{|{{|{y{{{z{{{||{{||}|{{{{{{{|{|}{||||z{{|{{{{||||{|}{{z|{{z{{|||{|||{|{{|{|{{||}||{|{{{|{{|||{||||}}{|{|{{{{}}||||}|||||||{|||||||}}|||||{{||||||||||{||{||||}|||}}}|{|||{|{|}|||}||||{{{{|||||}|||||{|{{{|{|}|}}|}}|{}{{||{{|{|}|{}}||{|||{|||}{}|||||{{z{{|}|||}{|{{|zz{{{|||||||}||{|{{{{{}{{||}||{{{{{z|{{{{|{||{z|z{|{{{}{|{{|{{{{zz{z{|{|{{{{|z{z{zzzz{{{z{{|{|z{z{{zz{{{{{{{{{|{{{{z|{{{{{|{|{z{zz{{z{{{{{{{|{{|{zzzz{{|{|{|{{z{{zz{{z{||{{||z{|{{z{z{{{{{|z{||{z{zz{{{|{{|{|{{{{{{zz{{{{|{|{|{{{zz{{{{|{{{{|{z{{{z|{{{{|||{{|z{{{{{{|{|z{{{||{{z{zz{{{{|||{{|{z{zzzz|{||||{|{{{z{z{|{||{||||{{z{{|{{}||||{}||||{z{{{||{|||||{z{{|{{{{}|||||{}{{|||{{||||{|}{||||{{{{||{}||||||{{||{{|}|||}}|{||||{z|{{}}|}||||{|{{|{}{{|||}||{{|||{{}|{|||}}|{{{{{|{{}||{|||{||zz|{z||||{|||{{||{z|{{|}{{|{|{{{{{|{{|||}{|{|{{z||{{{|{|{|||||{{z{{{{|{|{{{|{{z{{z{z{||{{{{{{|z{y{{{{||||||{{z{{{z{{y|{||z|{{{{{{z{{{{||z{|{{{{{z{{{z{{{||||{{zz{z{{{{{{{z{{||{{{zz{{{|{{}|{{|{zzzzyzz{|{{||z{{{z{z{y{{{{z{{{{z{zz{zz{{z{{{{z{z{{z{{{{{|{{}}{{|{z{z{{|||{||{{|{{z{z{{{{||{|{|z{{z{{{z{||{{{|{{{{{|{{|{||{{{|{{{z{{{{|}{|{{|}{{{{|{|{{|{|{||{{{{|{|||{{|||{||}{|{z|{}||}{||}||}{|{{{{z||{}|{{{{{||{|{{|||{|||{{{z{z{|{|||||||||{|{{{{||}||||||||||{{{{|||{|}||}|{{|||{{|{{||}}}|||{{{}|{||}}|||{|{{{{{{||||||||z{{{{{|{||}|}{{|{|{{{{{{{|{||||{{{{|{z{{||{||}}{{{zzz{{||{}||||{{z{zz{{|{{|{||}{{{z{{{{{|||{z{|||{z{{{{|{{{|{|{z{{|{{{{{|||{{}||z{z{{z|{{{{{||zz|{z{{z{{|{{|{{}zz{z{z{{{|{{{{{{{{zz{{z{|{|{{||{{{zzz{z||{{{{{|{{{{|z|{{{{{{{{{|z|{z{zzzz|{z{|{|{z{{{{z{{{||{|||{{{{{zzz||||{||||z|z{{|{{{||{{{{{{{{{{{{|||{{{{{{{{{|z|{{{||{}{||{{{|zz{|||||||{{{{{{{{{}{{|||||{|z{|{||z|||||||{{{{{{|{}}{|{|}||z{{{|{z|}||||}|}z{{{z{{}}|{|}|}|{|{{}||||{}|||||z{|||{||}|}}}}|{{{||{{||{|}|}}||{|{|{||{}{||}|}|{{{{{|||~|||||}{|{{{||{|{{|||}}|{|}{z||{|||}|}|{{|{|{|{{{{|{||||{{{|{{z{|}||||||{{{{{z{{||||{}{|z{z{{|{||}{||||{{{{{zzz{|{}{{{{{||zz{zz{|{{||{||{{{{z{zz{|{|||{{{{{{|z{{|{{{|{{z{z{{{z{{|{}{|{{{z{{{z|z{||{|{|||{{{{z{z{{|{{||||{zzzzz{{{||{|{|{{z{{{{{|{{{z||{|{{|yzz{{||{{||||z{{|{z{||||{{|}{{|z|{{{|{|||}{|{{|z{{{z|{{{|{||z{{z{{{{|||{|{}|{{|{{{{{{|||{|||{{|{|{{{||||{|}||{|{{{|||||{}|{||{z{||{{||{|||}}|{{{z|{{|||||||}{{|}{{zz}|||}}||{{|||{|||||||||||{|||}}{||||}}|}}{|||||{|~}}}}}||{||{{{||}}}||}||{{||{|}|||}||}|}|{||||||||}|}|}{|z{{||{|}|}||}|}{|{|||{{|||}~}|{{{{||{{}||{||||{{|{{{z|{||}|{{|{{|z||z{|||{}{|||{{{{{{z}{{{{|||zz{|{{z{{||}{|||{|{zz|z{}}||{|{{{zz{{{z{{{{{{|{{|zz{z{{{{|{{{||{{|{{{z{{{{}|{{|{{{zz{{{{{{{{{{}{{{{zz|{{{{{{||||{{{|zzz{z|||||||z{{z{zz|{|{{{|{|z{z{{{zzz|{||}{|{|{{{zzz{{{{{|}|{{{z{{||{{{{|}|||{{zzz|{{||{|{||{|{yz{{z|{{||||{|{{{|{{{||{|}}|||{z{{|z{|||||{||||{|{|z{{}{|{|{||{|{|{{|{||||||{{|{{{{|{|||||}}}{{{}{{|z|}}||}|}|||||{|{}{|{}}||||||z}|{||||}}||||}|{{|{}}}}}|||}{{}{||{}|{}}}}||{{|{|{|}|||||{}}}||{{{{}|||}||}|||{|||{|||}|}}|||{{{|||{|}}||{||||{{{|{|{|||{||{{{z{z{{{|{{||{{{|{{|zz{|||{}}|}{{|{{{{zz|{{{|||{{|{{{{{z{|z{{|}|{|zz{{{{|{{||||{{{{{zzzz|{z{{{{{z{z{|z{{{{{z{{{|z|{|{zz{|{{|{{|z{z{{z{z{{|{{|{{z{zzz{{z{||||{|||{zzz||{{|z{{|||{|{{zz{z{zz|{|{|{{|zz{z{{{{{{|{{{{z{|{{z||||{||||{{{{zz{{{|{{z{|{{{yz{{{|||z{{{|{{{{{z{{{{{{|||||{{{{z{z{||{||||{{{zz{z{||}{|{||||{{z{zz{|{{{||{|{{{{{{{{|{|{||}|{||}{{|{}||{{~{{{|{{{{{||{|}}||{{{{|{|{|}|{||}}||{|{||{||||{|||}|{{||{z|}|||}|{|{|||{{|||||}|}||||||{{||||}|{}|}|{}|{z|{|}|{}}|{||{|||||{{{||}|}|z{{{{{||||{|||{{|{{{{|{{||{|{|{zz{z|zz{|{{{||{{{zzz{z{|{{}{{{|||z{}{{z|{{{{{{{|{{{z{{{z|{{|{{{{z{{{z{z{{||||z{{{zyzzzzzz||z|{{{{zz{y|z{{{z{||zz|zzz{zz{{{{{|{|zzz{{{z{|{{{{{{{zz{z{{zz{z|{{{|{{{{{y{zz{|{z{{||{zz|zzzzzz{z{{{|{{{{zzzzz|{{{|{|{z{z{|{z{{z{z{|||z{z{z{z{{||z{|{{{{zzz{{{|{{{{{|{{{{{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{|{{||||{{zz{zz|{{|{|{||{|z{{zz{{{|||{{z{{z|z{z{{{{{{|{y{|zy|{z{zzzz||{{{zz{{{z{{{{||{|zzz{{{{zz{|{{|{{{{{|z{{z{|{{{|{||z{z{zzzz{{{||{|{zzz{{z{z{z{{|{|{z{{|{zz{{{|||{{{zz{{z{z|{|{{{||{zzz{{{{{{z|{{|{{|{{{z{{||{|{|{|{{{{z{{{z{||||{{|{{z{{|z{{||{|||{{{{{zz{}|{{{||{{{|z{{|{||||{||}{{z{{{|z}||||}}|||||||{z|||{|||||{|{|{{{}}||}|}|{|z{{|{{|||{||||{{||{|||{||}||||||||{{|{}||||}|}|{{{z}z|||||}}||{|||}{{|||}|}||{||{{{{|{}|||}|||||zz{||{||{|{}|||{{|{|{z||{{{|{|{|{{z{{z{|}|{{||{{z{{{{|{|{||}||{{{{|{{{|||}|{||{{z{z{{{{||{{{||{{z{zz{z{{|{||||{zz{{{{{z{{{{|{{{z{|zz{{z||||||z|{|{{{z{{{||{{||{zzzzzz|z{|||{|zz{z{z{z|{{||{}{|z{z{zzzz{||{|{|{{|{z{y{z{{{|{||{z{z{zzz{z{{z{||||{{{|zz|{{{{{{|{{{z{{z{{{|{{{|||{{z|{z{z{{{|}|{|{{{{zz{{|{||{||||{{z{{zz{{{{||{z{{{{{{{z}{||||}{{{{||{z{||||{{{{}z{zz|{|||||{|}|{|{{{{{{{|{||{||{{{{{{z{{|}|||}||{||||{|{|||||}|{||{{{{|||{|||{|}|||{||||||||}}||z||{{||||||{|||||~|{{{}|}}}||}|||||||{}|}|||}}|{|||{{{|||{|{}|||||{||||{|||{|}||{{z|{|{|||{|}{||{{{{|{{{{|{{|}|{{{{{z{{||{{||{|{{z|{{zz{||{{{|{{{|{zz|z{|{{{{||z{z{{|{z{{{{z{{}{{z{{{|{{{{{z{|||{{{z{{z{{{{|{{{{z{zz{zz{{{|{{||{|zz{z{zz{||{|{{{{{z{zzz{|||{|z|{{zz{{{{{|{}||{|zz{{{z{z{{{{{{|{{{zz{z{z{|{z{|z|{z{{|z{{{|{{{{{{{{{{zz{z|||{{{{{{z{{{{z{{{{|{||{{|{{{{{{{{{|{||{z{{z{{{z{|{||}||{z{|z{{{|{{|||||{{|{{{|{{{|{||{{|{{||{{{|}||{}||{{|{z|{{||{|||}{||{{{|z{|}|||||||{|{{{|z||{||||{|||{{||{}|{|||}||z{{||||||}}|||}}{{{|{||}}{}|||||{|{|{|{{{|}{}}||{{||{{{|}|}|}{|||{{|||{||||{}}||{z{{{|z|}|{||||{z{|{|{{{}|{}|{|{{{{z|{{{||z||{|{z{{{{zz{||{|}}}|{{{{z{z|{{{||{{{{{{{{zz{{||{{|{{{zzz{{z{{||{|{}{{zzzz|z{{{|{{{{{{{{{{z{|||z{||{{{zz{|{{{{||{{{}z{zzz|{|{{|z|||z|{zz{{z{{|{{{||{zz{{z{zz|{{|z|||{z{{zz{zz{{{z{|{{{z{{{z{z{{|{{z{{{{{z|{z|{{{|{||{{{z{z|z{||{{||||{zz{{z{{|z||}{|z{{z{{z{{z{||{{|{z|{{z{{{|{|{|{{{{|{{z{{|||||{|}{{||{|z{||||{{|{{|zz{{{|{||}||||{{{{{{|{z{|}||||}||{{|{{|}|{|||{|{z{{|{{}|{||||}||{{||}|{|{|}|}}|z|{{|}||}{}|||||||{{{|||||{||||}{{{|{{||}||}|}||{|{||{{|||}{||}{||{{{{z||{|{|||||z|{z|{{||}||||{{{|{{{z{||||}{|{{{{{z{z||{{|{||{{{{{{|{z|{{||||{{{{z{{z{zz|{{{||{z{zzz{z{|{z{{{z{z{{{{{|{{{{|{|{zzz{zz{{{{|{{|z{{{{|{zz{{{|{|{{zz{{z{{z}{{{|{{|{{{z{zzz{{{z{z|{z{{{z{z{z{{{{|{{{z{{y{{{{{{{{{{}{z{z{{z{{{{|{|{{{|zzz{{z{|{z{{{|zz{{{{{z{{{{{|{||z{z{z{z{{|{{{|||{z{z{z{{{{{|{z|{{|z{zz{{{|||{||{zz{zz{{{{{{{|{{{{{z{{z{{||{||{|{|{{{|z|{|{{{||}|{{{{{{|{{||{|}|{|}z{{|{||{||}|{{{{|{{{{|||||{{|{{{{{|{{|}||||}}}||{|{||{|||||}|}|z{{{{{||{}|{|}}||z||{{}||||}||{{{{|{{|}|{||||}|{{{|||||||||{|}{}{{{|zz{}||{|}|{z{{{{{|{|{}{||||||{{z|{|{}{}|{|||{||{{z|}|{||{||{{{{{{z{||||{||{{|{{{{||{||{}|||{{{{{{{{|||{{|{{{{{{|{{z{|{||||{{|z|{{z|{|{{||{||{{zzz{{{z{||{{||zzzz{{{|{{|||{|{z{z{{{z{|{{{{{{{zz{{z{z{|{|||{{{{{{{{zz|{|{|||{{{{z{{z{{{{{|{{|{{z{zz{|||{{|{{{{{|{{z{z|{{{{|}{{{{{z{{z|{{||||{{|{{{{{{{|{|}|}|{z{z{{||{|{z{}||{{{{{{{|~{||{|{|z{|{{|{|}|z{{}{{{{{{|{{||{||}||{|{z{|z||{{{{}|}|||{{}{||{|{}}|}|{{{{{|{|}}||}|||{|{{{{z|}}{||}}|{}|{{}|{}||}|}}|~{|{|{|{~|||}||||{|{|||||{|}}}{}z|{{|{|||{|||}|}|{|||{||{}}||}|||{{|||}}|}}||}}}|||{{|{||{|||}}{{|{{|{{{}}|}||||{{{|{{{||||{{|||{{{{{z{|{}{{{{|{|{{{{|{{{|||{||||z{{{{{{|{|z|{}{{{z|yzz|{|{{|{|{z{zz{zz{{{{{|{{|z{{{{{z{{|{{{{{{{{{{{z{{{|||{{|{{{y|z{{|{{{|{{{{{{{z{z{{{{{{|||{{{zz{{{z{}{{{|{|{{zzz{yzz{{{|||{zz|z{{z{|{{{{{|{zzzzz{z{{||{{|{{zz{z{yz{||{{{|{{{|{{z{|{{{{{}{}zz{{{zz{|{{|{||}{{{z{z{z{|{{|{|{|{|{{z{{|}||{|||{zz||{z{{|{||}||{||{|z{|{|||{||{z{{{{{{z|{{}{{}}|{{{{{{z}||}|{{{{{z{|{{{|}|{|||}{|{|{||||||{|||||{|{{{|||}~}||}{|{|}{{|{|}|||||||{|{||{||||||||}|{|||{|}|}|{|||}|{{{{{z||||{||}||z|{{||z||{|{||}|{|z|{||||}|}|z|{||{|zzy{{|{{{{}{{xz{{z{z{{{{{{||{zz{{{{|{{{{{|{|{{{z{|{{{{}z{||{|{z{{zz|z||{|{}{z{zz{zz{{{{{{{|{|z{{|zz{z{{||{|{z|zz{{{{{z|{|{||zz{{zzz{{{{|}{|z{|{{{zzz{|{{||{z{{{z{zzz{|{{|}{{z{{{{{y{|{z{{{{|{{z{{{z{{{|z|||zz}{{{z{{{{{{{|z{{{zzz{{{{{|{||{{z{|{z|{z{|}{|||{{{{{|{z{|||{|{||z|z{{{{||||||{{{z{{{{z{{{|{{{|{|{{{{{|{{||{{{{}|}{z|{|{{||{||||{||{|{|{|||||}|||{{|{|{{|{|}||}||{|{{{|z|}}{|}}}|{||z{||{{|{}|||}{{||{|{|}{|}||}|{|{|{|||||||}}||||{||z||{{||||}||{|}{|{||{|||}||{{{{{{||}||||}||{{{{{|{|||{||||||{{|{{{}||||{{|{{{{{{{z{{|{{||{}{zz{{{z|{{{{|{{zz{y{{{z||{z{|||z{z{z{{{zz{z{{|{{{z{z{zz{{{||{||{{{{{{{{|{{{z||{|yzz{{z{|{|{{|{|{{z{zz{zz{{{z{{|{z{{{zzzz{{{zz|{|z{z{zz{{{{{{|{{{{z{z{zy{{{{{{|{{zz{zzzz{|z{{{{{zz{z{zzz{{{{{{|{zzzzz{{{{z|{{|{{{{yzyz{{{{|{{}{{{z{z{zz{{{{{||||{{{{zz{{z{{{||{|z{{{{z{z{|{{|||{{{{z{zz{{||{{{|{{z{{z{{{{||{|||{|{{z{||{|{||||}|{z{z|{|{{|{||{||{{{{{{{{||{|{|||{|{{{{{||{||}}||||{{{|{|{{{||}}|||{|{|}{{}||{|||{z||{{{||{}{{||{{|{{{{||{z{{|||||||{|{{||{{|||||{||z{|{{}|{||||||z{{z{{{|}||||||{{|z{{|{||{|{{||{{z{{z{{|{|{|{|{{z{{{{{|{{{|{{{||{zz{z|{|{|}{{|{{{z{{y{z{{||{{||{{z{{{zz||{{{{{|{zzz{z{{z{||{||z|zzzz{zz{{{{z|{{z{{zy{z{{zz{{{{{{z{{{zz{{z{|{{|z{zz{zyyz{{{{|{||zzz{{zzzz|{{{{|{{{y{zzzzz{{zz|z|{{{z{z{zz{{z{|{{z{{z{{{z|{{{{z{{zz{zzzz{{{{{{{{{z{{{zz{{{{|{|{|{zz{{{{zz{{||{{{|{z{z|{{zz{|{{|||zz{z{{{z{{||{|{{{z{{{{z|{||{y{{|{|{zz{{{{|{|||{{z{{{|{|z{||||||}|{{{{zzz{{{||{|{{{{{{{{y{|{{|}||{{{|z{|{|{{|}||||{{{{||{{}|}|}}|||{|z{{{||||{|}||z{{|z{{{|||{||}{|{{|{{||{{||||||{{z||{|{}{{||}}|{z{{{z|{||||}{{{z{{{{{{|||{||||{|zz{{zz||{{|{||{{|{{{{{{{{{|{{|||{z{||z{|{}z|||{{{z{{{{{{{|{{||{{{{z{|{{{{||{{|{{|{{{{z{|zz{|||{z{zz{{{{{||{|{{{|{{zz{|{{{{{{{|{{z{z|zz{{{|zzz{{zz{z|{{{{}||{|{{z{{z{z{{|{{{||{{zz{zz{zzz{z{{{{z{|{{z{z{{{{z{||{|z{z|{y{{{{|||{{{{{{z{z{{{{|||}{{{|zz|z{|{{z|||{{|{z{{|{||{||{|{{zz|z{{{{||{|{|{{z|{{z{{{|{{|||{z{||{{||{|{{{{||||||z{{|}||||||{|||{|||||||||||{{{|||z{||||{}|{||{||z{{|||{}|}||||||||||}||||}||{{{||{{|}|||}|}|{||{{{{|||}}}|}|{|{|{{||||}||~{|||||{{{|||||}}}|z{{|{{|||||}}||{{|||{z{|||~{||||{|z|{{||||}|||{|zz{{z{z|{{{|{{|{{{{zzz{z{{{|||{{z{{{{{z{{{{{{||{z||{zz|z{}{{||{{z{z{{zz|||{|{||{{{{{{{z{{{{{{{{|{{zz{{{{{|{{{{{{{{z{{z{z{|{{{||zz{z{y{z||{|||||{{z{z{{{{||{||{{{z{{zz{zz{|}{{{{{{{zzzzzz{{zzz{{{z{z{z{{{{z{|||{z{{{z{{{zzz{{{||{z{{{{zz|||||z{{{z{|{z{{{|{{{|{{{{{zz{zz{{||||{||{{{zzz{{{{{||z|{{{z{z{|||{{|{|{{{{{|{{z||{{{{|{|{z{z{{{|||}|{||{{{{|{|{{|{||||}|{z|||{||}}}||{||{{{|{{{{|}||}|}|||{{{||||}||||||{{|{{|{{|||||}|||||||z|}|}||||}{|||||z|}{||||}}|{|||{|||||}|}|{{{|{{{|{{||}{}||||{{{{{z|{}}|||{{{}{{{{{|{||{|||{z{z{{z{{|}{||{{{{{{{z{|{{||||{}{|{{{{{{{{|{{{||{zz{z|{zz{{||{|{{{{{z{{{{{||{{||{{z{{|{{z}{{{{{|{{{z{{{z{{||{z{|{z{{z{zz{{{{{{{|z{{{{zzz{|||{|{|{{z{z{z{z{{{|{|}{{zzzzz{{|{{{|||{{{{{zz{z{|{|{|}{z{z{zzz{{z{z}|{|z{{z{{z{{|{{||||z{z{{{{{||{{|||{{{z{{|{{{||{{||z{{{z{z{{|{{|{|{{{{{z{|{{{{||{}|z{z{|{{{{|||{|}{{|{|{|{{{||{{}|{{|{{||{{{|||}||||||{|{{{|||}{|}}}{{{{{||||}}|}|||{|||{||{|}}||}||||||||{{||}||||}z{|{{{||||||||||{|{||||||{||{||}{|{||{|}}}}}|}}{{||||{{|}}||}|||||z|{{{||{||{||}{{{{z|{|||}||}|{{|{{{{||||||{{|{{{z{{{{{{||||{|{{{{zz{{{|{||}}|{{{z{z{z{{|{{{{|{{{zzz{z{|{{{{|}{{{z{{zzzz{{{{||{|{{zz{z{{{z{{|{{{{zz{z{{{{{{|{z{zz{z{{z{|{{{{{{zz{zz{{zz||z{{{{|z{z{zz{z{|{|{|{zzz{{z{z{|{{{|{{{zz{yz{z{{{z{{|||{zzzzzzz{{{{|z|{zzzz{zz{{{|{|}|{zz{{z{y{{{|||{{{{{z{z{{|||{|{{|z|{{{{z{|||||{||{{z{|zzy{{|{{|||{z{{{{z{||||{|}|{{z|{{|||{{{{||||z{{|{{z{|}{{|||{{z{|||||||||||{{{{{|{{{||}{|||||{{{{||{|}||{|}{{|||{{|||{||||}}||{{{{{||||||||||{{{{{{{|{}||}}{|{|{{z|{|}{}||||{{}{|{||||}|{|}}{}{z||{{{|{|{}}}|||{z{{{||||||}|{|{|{z||||||{z||{{{{{zy{z||{|{{}|zyzyz{{{z|||{{||{{zz{{{{{{{{|{|{zzzzzz{zz}{z{|{{{z{{{{{{{{|{|{|zz{zz{{yz{zzz{{{zzzzzzy{{|{z{z{{{|{zy{zzzz{z|{{|zy{zzz{{{{z{z{{{zy{zzzz{{z{z||{{{yzzyzy{|{{{{z{{{{zy{zz{zzzzz|{{z|{zzz{z{{|{{{|{{zz{{{zy{{{{{{{|zz{z{zz{||{||{|}{z{zzz{{z||{{|||{zzz{z{z|{{{{|{|{zz{|{{{z|{{{|{{{{{zz|z{{|{|{{|z{{z{{|z|{{||{{{{{{{z{{z|{|{|||{|z{{{{|{{||{||||||{|||zz{{{{{{||{{||{{{{{||{||||}{z|{{|{||||{|}}|{{|{{|{||||}|||||{{|{{{{}|||{|||{{{{{{{{|||{||{}{{z|{{{{|||{{}|||{{z||{{||||||||{{y{{{{z{}||{|{|{z|{{z{z{{}{{|{z{{{{zzz{{|||{{}{|{{y{z{{|||{|{||||zz{{{{|{{{||||||{{zzzz||{|z{{{|{{z{z{{|||{{{{|{{z{{{|{{{{zz||{|{|zz{{{z{}{z{|||{zzz{zz|{|{{{{zzz{{{{{z|{{{{||{{{z{z{z{{||{||}|{{{{zzz{{|z|{||{z|{{zzzzz{{z{{{{{{z{zz{z{{z{{|{{{{{z{zz{z{{{|{{|{{{{{{{{{z{{z{{|{{{zzz{z{|{{{||{{{{|{{z{{|{||}{|{|{{{{}{{|{|||{|{{{{{|{{{||{{|||{{{{{{|{{{||{}||{{{{{{{||{}|||||{zz|{{{|{|{}|{~||{{|{{{||||{}|}||{||{{{{|}||}}}}||{{|||||}}}|||||{|{|||||}{|{~}{||{{{{}{}|||}|||}|{{|{|{|||||}~|{{|||{{||||}|~}}|||{{|{||||||}}||{{|||{{{|{}||{||{|{{{{{{}||{{{|z{{{zz{z{|{|{{|{{|{zzzz{|z||||{|{{z{z{{z{{|{|{{||{|z{{z{|||{{z|||{{zzz|{||{|}{||{{{{z{{z{{|{|{{{{|{{|z{z|||z{{||{z{{z{z{{{{{z||{{{{{{z{z{|{|{{|{|{{z{|{z{{{{{{{{|{{{z{zz{||z|{{|zz{{yzz{z{{z||{|{{{{{z{z{{|{{{|{{z{{{{{z{{|{{|||{{{{|zz|{|{|{{||{{{|{{{z{{||{||{{{{{z{zz{||z|||||{{{|{z{{{||{{|{|{{zz{{||||z|{}{{z|{z{z{|||{{|}{|{{{|{{{{{|||}{|{{{{{{{{||{}|||}|||{{{{{|}|}}||||||{|{{{|}||}|}}{{|{|||}{|}}||}||{{|{{{|||||}||}|z|{|||{{}}|||{||{|{||{||||}|}{}}|{{}||||}}|}||}|{|{{|{{|{{|}}}|{|{||{{{|||||{}|{{|{{z|{|}||||{||{yzz{{z{{|{|{{|{|{z{zzz{{{{{{||{z{z{{z{|{{||{|||z{{{{{{z|}|z{{{|{zz{z{z|||z{{{{{{z{zz{zz{|y{{|{{{z{z{{z{z{{{{{{zz{{zzzz|{{{{z||z{zz{z{zz{{{{{{{{zz{z{zz{{{z{|{|||{{z{{z{{y{z{|{z{{{zy{z{{{{{{z{zz{z{zzz{{{{{{{{zz{{z{zzzz{{{{|{zzzz{z{{{|{{{{{z{{{zz{{z{{z{{|||{{zzz{{z{{{||{||{|{|{zzzz{{|{||||{|z{zzzz|||{||||{{{{{{z}||{|{{|{{{{|{z{{{|||{|}{{|{|{z{|{{{|{||{{{}{z{|{|{||||||{{{{{z{||{||}|{z{{{|{{|{||||||||{{{{{|z||{|{|}{||{|{{{{|{|{||}{|{{{{}z{|{||||||{{{{||{|{{{|{|||{{{{{{{{|||{{|}|||||{|zz{||}|{||{{{z{{z|{|{|||{{{z{{{z|{{|{{|{||{{zzzz{z{{|||||{|{{z{{{z{z{|||||{z{zz{z{{|||{{|{z|{zzz{zy|{{|{{|{z{z{zzz{|{{{||{{z{{zzzzz{{{z||{{{zzzz{y{{y|{|{{z{{{zzzz{z{{{{||{{zzz{z{{{|{}{{{zz|{zz{zz{{{{||{{{zz|yyz{z{z{|{{{zz{{zzzz{z{{|{{{zzz{z{zz{{{z{|{{zz{z{{z|{{{z|||{{{z{{z{{{{{{{|}z{{{zz{{{{{{|{||{|{{zz{z||{|{||{{|{{|{z{||{||{{||{{{{z{||{|{{|{||z{{{z{z{{|{{|||{{|{|||{|}{||||||{|{{{{{||}|{||||{||{{|{|}}}|}}}{{{z{|}|{{{||}|}|{||{{{{{}{|||}||{{{{{|{|||||}|||z|{{{|{|{||||||{|{||{z{{|{|||}|{}{{z||||}{{|}|}{{{|{z{{}|||{{||{{|{|zzz}{||||{{{{{{{z{{|||{||||z{{{zz{zz{|{|||||{{z{|{z{{{{{|||{{z{z{{z{{{{{|||{{{z{{{z{}{{{|||{z{{z{zzz|{{{{{|{z{{zzz{|{{{{{{{{{|z{zz{{{{|{|z|z{{{{zz{{|{|{z{{{z{zy{{{{z|||{|{z{{zyz{zz|{|{{|{{z{z{zz{z{|{{{{zzz{zz{z{|{zz{{{{{{{zyzzzz{|{{|||zz{{{z{{||{{{z||z{{{{zz{{{|{{|||{{{z{z{z{||{{{{|{z|{|zyz{{{|{||||z||{{z||{{{|z{|{{{{{{{z|{{{{{z|{{{{|z{{{|{{{{|}{{{{{|{{{||||{|}|{|{|z{{||||||}|{z{{}{{{|||||{}|{|{{{|{|||||||}|||{|z|{{{~}||}|||{|{{{{{|||}||||{{z{{{{|{|||||}}{|{|}||z{{||}|||{{{{z|{{{{||{|}|}|z|z{|{|}|{{|||{{{{|z{{|{|||{||z{|z{{{z{|||{|||{z||zzzz{{{{|}|}{{zz{{{z{|{{{{{||{zz{z|{|{||{{||{z|z{|{{{{|}{{|}|z{{zzz{{{{{{{||{{{z{zzz|{|{|{|{|zzzzz{{{z|{{|||{{zzzz{{|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}{|}}{z{{{{{{{|z{|}{|z||{{zy{z{z{{{{||||{{{{{{{z{{{|||||{z{{|{{z{|{{|{|{|zz{z{{{{||{{|||{z{zz{zz{{||{||{zz{{{{zz||{{||||yzzzz{{{{{{{{|{|zz{{{z{z{||z{{|{|zz{{{z{z{|{{{zz{{{{zz{{{{z{{{||{{{{{z{yz{zz{{|{zzzz{zz{{|{{{{{{zz{z{{{y{{|z{{|||{z{{zz{{{|{{|||{{{{{zz{{{{|||{|{{{{z|zz{{|{{{||{{z{|z{{{{{{|}|{{z{{{{{{{{|{z|}|{{{z|||{|{|{|||{|{{{{{{{|}||{{||{|{{{{{{|||}|}||{|{|{{{{{}}|{}|||z{||{{{|}{||}}|{{||z{|{|}{||||||{|{{|{{||}||||||{|{{{|{}|||||}||{||||{{{|||||}}||||||z{|{|}{}|||||{{|z|{}|}{|}{|{{|{{|{|||}||||{{|||{z||||{|}{|{|{{{{z|{|||||||z{{{{z{{|||||||{|{{z{{{{||{||||||{{{zzz{{{{||{{|{{{{z{{z{|||{||{{{{{zz{z{|z|{|{{{|{{yzz{{|{{z||{{||{zz{{{zz|{||{z{{{{z{z{|{{|{{|{{{z{{zz{||{|||{{{{{zzz{{{{|{{|{{zzz{z{z{{||{|{{{zz{{zzz{{|{|{||{{{{z{{z{{{|||{||z{{{z{z{{|{{|||{z{{z{{{{|{{z||{{|{{{{z{{|{{{|||{z|{|z{|z||{||||{{z{{{{{{|||||||{|||{z{{z{||{|||{||{{{{|{|||}|||{|z||{{{|}{|{}}|{||{{{{|||}|||}}{{{||{|{|}}}}}}}{{{{{|{||||{}|}}}{{|||||}||}||}}|||{{{|{}|||||||}z|{||{||||||||||||{z||||||}|||||{||{{z{||{}|}}|}|||z|{{|||}|}}|}{{|z||z|||||{z{{|z{{{{{{|{{{{{{{{z{{{y{{{|{||{}z{zz{zzz|z{|{||||zz{{{zz{||{|{|{{z{z{{{z{|{z|||{{{{zzz{z{|{{{||{{{{{{zzz{|{{{|{{|{{{z{z{{{{{||{|{zyzzz{{{{{{|z|{{{z{{z{{z{{{{{z|zzz|z{zzz{{{{{{|zz{{{{{zz{{{|{|{{z{{zz{z{{{{z|||zz{{{zzz{z{{{||{z{{zzz{z{||{{|{{{{zz{z{z{{|}|z{{{z{z{{{{{{|{{||||z{{zz{{{|||{||||{z{|{{{{{|{{{|{|{{{|{{|{|{||{||{{|{{{{{|}||||||{{|{z{|{{|}{|||}z{|{z{{{{||}||||{{{{{{||{|}|{}|{{|||{{||||{|}||||{|{|{{|{}||||}}|{{|{|{{{{}|{|||{z{|{{|{{||||}|||{{|||{{}}||||||}{{{{{||{}|||}||{|{{|{{{{}||{||{|z|{{{{{{|}}{{{{{{{{{|zzzz{{|{{{{{{{{zz{|{{{{||{|{zzz{z{{{|{}}|}{{|{{zz{z{{{z{|{{{{zzz{z{|{|{{||{{z|zz{z{{|{{{{{z{|{zz{z{{{{{{{{{z{zz{zz{{{{{{{{{zzyzzzz{|{|{{{z{z{{z{z{z{{{{{{{z{{{zzyz{{{{{{{{z{z{{y{{{z{z{{{|{z{{{z{yz{{{z{||zzz{z{{{z{{{{{||{zz{zz{z{{zz{||{{zzz{z{z|{{z{{{|{zz{zz{z|z|z{{{|{{{{{{{{||{{|}|{z{{{{{zz|{{|{||{|{z{yz{||||{{|{||{{{|{{z|||||||{{{{{{z{{{|{||||}|{z{{{{{{||||{}{|z{|||{{|}{|{}|{{{||{z||{{|||||||{{{{{{{|||||||||||}{{{{|||||}|}{z|{{|{{||||||}||{{{{{{{{|{{}|}||||{{|{|{|{||||||{{{z{{|{|||{}||{{{|z{{||z{{||{||{z{{{{z|{|{{||{{{{|{z{{{{|{}{|||{{{||z{{{{||||||z{{{{zz{}{||{}|{|{{{{|z{{|{{{|}|{{{{z{z{|{z{||{|z|{{zy{|{{{{{{{z{zzzz{z{{{{{{||z|z{{z{z|{{{{|{|{zz{{{zz{{{{z||{|{{z{z{{{|||{{{z{{zzzz{z{{z{z|{{|{zz{{zzyz{{||{|{z{{z{{{{z{|{|{{{|{{zyzz{|{|{{||{z{{z{{{{{{|{{{|{{|z{{|{{||{{|}{|||{zz{zz{{{||{|{z{{{|{z||{{{|}|{zz{{z{|{}|}||{|z{{{||||}||||||{|}{{{{|{}|||}}}}{z{{{{{z|||}|||}|{{{{{|{|}{|||~}|{|{{|||{||||||||{|{||{{{|}}||||{||}{{{||}||{|}}|||||{|||||||||}|{|{}|||{|{}{}|}{|{{{||||||{|||||{{{z{{{}||||}}{{{|{{{{{|}||||||{{{z{{{z{|||{z|||z{|{y{{|||||{}{{{{|{{{{|{|z|||{|z{{{{zz{{|z{{||{{|z{{zz|{{|{{|}{{{z{z{{z|{{{}|{{{{{{z{z{{||{{|{{z{z{{{{{{{{{{{{{{{z{zzz{{{|{{|{{z{{z{z{{{|z||{|{{{{zzz{{||{z|||{{z{{z{z{{|{{{{|{|zzzzy{z{{{{{{{{zzzzz{{{{{{|{|{{{{{{z{{|{{||{}{{z|z|z{{{{|{{|{{|{{{{{{{|{{{|{|{{{{|{z{z{||}{||}{z|{{|z|||{|{||{|z{{{{{z{|||{|{|z|{|{{{{|}|}||{|{z{{{{{|||{||||}{{|{{|z{~||||}}||{|{{{{|{}||}}{}|{||{|{{||||||||}|{|{||{||||||||||{||{{{{|{}||}}|z{||{{{|||}}||}|||{|||}||{|||}}|{|{{{|||}|}{||||{|{{}|{||||||}}||{{{||{|{|{||{{{{z{{|z{z|z{{{{|{z{{zzz{{{|{{|||{{{{{{zzz|{{||{|{{z{{z{|{|||z{{|{{{zz{z{{z{{{|{|{{z{{{z{{{|{{|{{{{{zyz{{|{{{z{{{{z{{zzz{{{|{|z{{{z{{{zzz{|{{{{|{zz{{zz{{{{{|||{{z{{zzzzz{|{{{{||{zzz{{zz{|{zz{{z{z{z{zz{{{{{|{z{{{zz{{z{{{{{{{}{|z{{{zz{z{{{|{|||z{{zz{{{z{|{z}|||z{z{z{{{{||{||{{z{|z|zz|{{||z{{{{{{z{{|{|{{|||{{{{{{{{|{||{{{||{|{|z|{z{{||}}|{||{{|{|||||{|||{z{|{{{{|||{||||{{|{{{|{||||||||{z{{|{|{{{{{||||||{{|||||||||||}}z|{||{||{|{|{}{|{{{|||{|}|||z~}|{|{|{{{{{||}|}|||{{{|{{{||{{}}|{{{{|{|{{}|||||||||{{||{||}{||||{{z{{{{{{z||{{||{z{{zzz{|||{{}||{{zz{{{{|{|{|z||{|{{z{{z{z{|{{|{{{|z|z{{||{|{||{{{|{zz{z{{|{||{{{{{{yzzz{|{yz{{{|zz{z{{{{{{|{{z|{zzzz{zzz|{{{{{{z{{zzzz{{||{||||{y{{zz{z{{{{{z{|zzzyz{zzz{{{{|{{{z{{zzzzz{{z{{|{zz{{{|zz{{|{{{{{zz{zzzz{{{|{{{||{{{{{zz{{{{|{|{}y{{{{{{{|||{{|||{{{z{z{{{{|{|{}z{{{{{{{{{|||z||{{{{|z{{{{|{{||{{z{{{{{z{}{|||{|||{{|{z{{|||||||}{{{z|zz{{|||||{{{{{{{{{{|||{||}|{{{{{{{||||{{}|}||{{{|{{||{|}||||{|{{z{||{|}{|}{|{|{|{}{{|{|}}||||z|||{|{|{}||||||{{{{|{{||||}|{{|{|{{|{{|||||}|{||{{{{{||}|{|||{{{{{{zz{|{||{|{{z|z{{zz|{|{|{||{{zz{zzz|{z{|||{{{{{{|zz}{||{{{}{{{zyz{z{{}|{|{|zz{{z{{yzz{{||{{zz{{zzz{{z|{|z|{{z{{zzzz{z{z{{{|{zzz{{zzz||{{|{{{zz{zyzzz{{{||z||{{{z{{{z{z{{|{|{z{{yyzzzyy{z{{{{zzz{z{yz{{{{|{{{zzz{|{z|z{{{|{||{{z{{|{{z|{|{{{{z{{{{{z{{|{||||zzz{{{{{||{{{|{}{zzzzz{z{|{{{|{{{{|{z{{{||}|{||{{z{{{{zz|{{|{||{|{{z{{{{|{||||{{{{{z{{|{|||}{|||{{{{{z{||}|{{||||z{{{{{{}|||{}|}||{{|{|{{{||{||||{{|{||||}}}}|}|||{{||{|{|||{}|||{{{|{{|{|{|}}}}{{{|{zz{{{|}|||}{|{{z{{|||||{|{}||{{z{{{{}z||{}|||z|{{{||}|||{{|{{{z{{|{{{|{||{|z{yzzz{{|||z|}||||{z{{z{{{{{||||{{|zz{{zz}|{{{||{zzz{yz{{{{{{{|||{{{{{zz{|{z||{{|{{zzz{{z|{{{|||z{z{z{{z{z{{{{|{{zz{zz{{{|{{{||{{|z{{{zz{{z{|{|||{{{z{zz{{z{{{|||{{z{z{{{z{z{{{|{{zz{zzzz|{z{|{{yz{zz{zz{{|||{{{{{zz{z{zz{z{|{|{|z{zzy{{{{{{{{{}zz|{{z{{z|{{{{|{{{z{{z{z{{{||||{|zz{{{{z{}||{|}{{{{{{{{{{||{{|{|||{{|{z{{{|}||{|z{{{{||{||{{|}|||{|||{{{||||||}}|z|{}{{||||{}||||{||{||{}{|||}||{{|{{||{|}|}|}|}||{||{{|||||||}|}|{|{{|||||||}}||{{{}|||||||||}||{{{{{zz{}||{||||{z{|{||{}|||{|||{}|{{{||||||{|{z{{z{z{{{{||{|||z{zzz{z{{{{{{|||{{z{zz{z|{|{{{{|{z{zz{{{{{|{{|}z{{{{{z{{z{z|{|{|z||{{{{z{|||{{|||zzzzzzz}||{z|{zz{|{{zzz{{z{{{{{z{{{z{zz{|{z{||{zzzzyzz{{z{z{{{{z{zzz{z{z{{{|{{{{zz{zz{zz{{{|{z{{zzzyz{yz{z{{{|{zz{zz{yzz{{{|{{||{{z{zz{{|||z{{|{zz{{{{{z|||{{zzz{zzz{zz{{{z{{||{{{{{zz|{||{|||{z{{{{zz{|{|z{{{{{z{|{{{{{{||{|{||{|||{{{||||{{||{|{{|{{{|}{|{||}z{{{{z{{{|{{{|||{{z{|z{{|}||}|||{{{||{{{{}|{|||||{||z|{{||{|||}}{{|{{{z||||||||}}{{{|||||||||{}}||{{{||{}|||{}||||{|{{{|{||}|{|||{|{{{{{{{|}|}}}|{{||{|{||}|||}{{{{{{z{zz{z|{{{{{zy{zz{{{{||||}{z{{{||zz{z{|{||||{|zz{zz{{{|z{||{{z{{z{z{||{|||}{{{{zzzz{|{{||{z|z{{{zzz{{|z{{||{z{{zzz{|z{z||{|{{{yzzz{{{{{{{{z|z{zz{z{{z|{{}|{{{|{zzzz{{{z{{|{|{yzzyzzz{{{{z|{{zzzz{{zz|{y{{{|{z{{zzzyz{{{{{|||z{{{zz|zz{{|{||{zzz{{{{{{||z{{{{{{{{z{z{{|{{{{{{{{|{{{z{|{{||{|{{zz{{z{|{|||{|{|z{{z{{{|||{|||||z{{{{{|{{|||||{{{{z{{|||{|{{|}}{{{{{|{z|}}||{{|{{{{{|{|{{||{|}}z|{{|||||||{{{||{{{{|{{{|||}|}}|{||{z{{||||}||}|{|{|{{|||{{|{|}|||{|{|{|||{}|}{}|{|{{||{||||}}|||{{{{|{{z|}{||}|{{|{|z{{|||}}|{|z{{z{{zz{{|{z{||{z{zz{{z|{{z{|||{{{z{{|z{z{{z|||{{zz{{{zz{|{z{|||{{{|zz{{||{{{{|zzzzzzz{z{{|z{}|z{z{{{z{{{|z{|||z{{{{zz{{|{zz{{{zy{zzz{zz{{{{{|{{{|{{zz{|{{{z{|{{z{zz{zzz{|{|{{{zzzzz{{z|{{{{{{|{z{z{z{{{{{|z||{z{zz||z{{{{|{{|{{zz{{z{z{z{{||||zz|{z{{{{{{||{||{zzzz{{|||z{||{y{{z{|{{z|{||||{{{z{{{|z{{|||{||{{{{{{z{{{||||{{||{|{|z{{{|{||||||{{{|{{{{{|}|{}{||{{{{zz||{|{||||{{{|{|{||}{{||||{{|{||{||{|||||}|{{{{|{|}|}||}}{{||{{||||}||||}||{|{|||}|{|||}{|{z{{|{|{}||}|}||{|zz{{{{{{|||}||{{|z{z{{{}}|}|{||{|{{{||||||||{{{{{{{{z{{{{||||{{{{y{{z||{{{|}|{{z{z{zz|{{{{{|{{z{{{z{{{{||{{|{{{{z{z{{|}|||{{|{{{y{{{{z{{||{{{{{z|zzz{||{|{|{|{{z{{{{{{|{{|{|{{z{{zzzz{{|{|{|{z{{{zzzz{{{{{{{|zz{z{zyz{||{|{||{{zzz|z{{|{{z|{{{{zzzz|{{|{|{|{{zz{{z{{{z{{{|{|||z{{{z{{{{{{{{||{{{z{z|z|||{||}|{{{zz{{z|z||||||z{{z{z{{{|{|{|{|{z|{|{{|{{||{{||}{||{|{{||||{}||}|{{{{{{{}||||||{{{{z{||||z{||}{|{{{{{{{}|}||||||z|{{z{||}||||||||{{|}{{|}|||}||{{{{|{{||~}||}|}}{|{||{|}||||}}||z{|||{{||||||}|||{{{|||}||}}||}|{{{|{|{{|||}||||||{{|{{||{||||||{{|{|||}|~}}{||{{zzz{{z{{|{|{}}zzz{z{zy{|||{|{|{{{z{z{z{{{{|}|{{{{yzzz{z|||{{|{{{{{{{{{|{|z{|{|z{{zz{{z{{{{{|||{{z{{zz{{{{zzz||{{{z{|z{|{||{||{{{zzzz{{{{||{{{{z{zzyzz{{{{{|{z{|{zyzz{z{{|{|{|{{{{z{zzzz{{{z{|{{zzz{zzz{{{{{|{|{{z{z{{z{{||{||{{zzz{z}zz{|{z|{|{z{z{{|{{|z{{||}zz{{{z|z{{|{{|||z|{{|{{|}||{{|{{{{{z{{|z{||{|}{||z|{z{{z||{|{|{{{{{{{{||{{|||{|||{|z{{{{||||||||{{|{{{|{{{}||}{||z|{|{{z}|{|}|}||{{{{{||{{{{||}||||{|{z|{}||}||||{|{z||{||||||||{|{{{|{{{{}|||}}||{||z{}}||||{|||{{{{z{{||{|{|}|||z{{{{{|}{|}|}||{|{{{||}||||||{{{z|{z{zzz|{z||{{{{|zzy{{{{{{|{|{|{{{{z{{{{|{|||zz|z|{{z{{||z{{|{{{zz{zz|||{{|{|{zz{{zzzz|{{{||{|{{zzzz{{{|||{|{{{z{{{z{{{{{{|{|{zz{z{{z{{z{{{{zz{{{z{{z{{{{{|{z{{{zz{zz{{{|{{|{{zz{zz{z{{{zzz{{{z{yzzzz{{{z||y|z{{{{{{z{|z|{{{|{{zz{{{{{{{{z{{|z{{{zz{{{{||{|{|zz{{{{z{|{|{|{||||{{zz{{|{|{||{{{{z{|{{{||||{|{|{{{{|{z{|}||{|||{z{{{|{{|{|||}||{{{|||{{||||{|}||z{}|z{||}||{|}|{{|{{{|{||||}|}{|{{z{|{{|}}|||}||{||{{|{{}|||}}}}{|}{|{{}}}{{}||||||{|{{}||||||||{z{{|{{}}|}}{|||||{|{{{{|||{|||{}|{|{|{||}{|||{|{{{|{{{|||{||z{z{z{zz{zz{|zz{|{{z{z{zz|{{||{{{{{zzz{{zz{{z{|{{|{{zzy{{{{{{|z{{|{|zzz{{z{{{{{|||{z{{zz{z{{zzz{|{{{zzz{{{zz{|{||{zz{zzzy{z{z{zz{{zzzzz{z{zz{z{{|{{zzz{zyz{|{{{{{{{zzzzzzz{|{{{{{{{zzz{z{yz|{z{|{zzz{zzz{z{|{z{{{{zz{zzzz{{{{{{{||z{zz{{zz{{||{{{{{z{zzz{{{||{{|{{{z{{zz{{{{{{|{{||{{{{z{z{|{{{|}{{{z{{z{z|{}zz{|{{|{{{{{z||{{y{|||{{{|{{{{|||||||{{{|}|{{{|||{}|||{{|{{{{|{|||{|||{|z|{{{|||{{|{||{{|{|{|{|{||}|{|{{{{|{|{|}||}|{|{{|{{{{||{|{|}||{z{|}{|{|{||||||{{{|{z{||{}}|||{||{|{{{||||{|}}{||{{{{{{||||{|{z{{|{{{{{}|}}{{{{{zz{{z{z{{{{||{zzz{zzz{z{{{|||}{z{z{zz{|{|{|{{|z{zzz{{{{{||{{|{||z{z{{z||{z{||{{{{z{zz{{{zz{||{{z{{zzzy{{{|z{|z{z{{z{z{z{z|{|{{zzz{zzyz{{{{{|{zzzzzz{{zz|{{|{{{{z{yzz{z{|{|{{{{{zzzzz{z{|{z{{{{z{zzzzzz{|{{{|{|{{{{{{{zy{{{{{|{{{{{{{{z{{||{{|{|z|{z{zy{{|{||{{{{{{zy{{|||||{{{{{{{{{{{|{}{{||{{zzz{{zz{{||z{|}zz{||z{{|||{z||||z{{|{{{|{||{||{||z{|{{{{||||||}|{|z{{{z{{{|{{|{|{{{||{|||||||||{{|{{|{|{{|{|||||{{{|{{{||||||}|}||||||{}{}}|{{{|{||{{||||||}|}|}|z|||{{||{||||{{{{{{||{||}{}}}||{{{{{|{{||}||||||{{|{{}}}}|}|{|{{{z{zzzz{{{{{{{{{{z{{y{||||{||{zzzz{z{{{{{z{{{|{{{{z{zz{|{{{|||{{{z{y{{{|z|{{{|{{z{z{|{z{{{|{{{{z{{{{zzz{||{{|{zzzzzz{zzz{|{{|{z{{z{{{z{{{{{{|{{{{zzzy{y{|{{{||zz{zzz{z{{{{{|||z{z{z{zzz{{{z|||{z{{zyz{z{zzz{{{z{{{{z{{{{{|z|{{|{{z{z|{{{{||{{{{z{{z{{{{{{{z|{|{{z{z{{z|z{{{||}z|z{{{{z{|{{|||{{{{{z{{{{{{{{|{||{z{z{z{{|{{{||{|{||z|{{{{}}|||{|||zz{|||||||}}}|{{{{{{{|{|z{|||||z{{|{{||||{}}}z|{{{||{{{|}|}|||{{z{{{||||}||{||{{|{{{|||}||}||||{|{{{{}|}}||{}{{|{z{{||||||}~|{|{{z{{|{|||||||}|}|{|{{z}|}{||||z|{|{}|}||}~}}|{{z{z{zzz|||{{||{z{zz{yz{|{{{||{{{{{z{{{z|{{|{{{{{z{z{z{z{|{{{|{{z{{z{{z{|||{{||{{{{{{{z{{{||{{{|{zz{{z{|{{{{|{{|{{{{z{{{{||z{|{z{zy{y{z|z{{z{|zz{z{z{zz{||||{}{zz{{zz{{{{{zz{{z{y|z{{zzz{{{z{|{|{zy{z{z{zz{{|{|z{{{{z{zzz||{{|{{zy{|z{z{{||||||{{z{z{{z|{|z{{||{|{z{{|z{{|{{{|||{{z{z{z{||{||||{z{z|{zz{|||{|||{|{{{{{{{|||{|||z{{||{|{{{|||||||{{{{{{|{||}{|{|||{{{{{{{|||}}||}{|{}||||}}|||}}{||{{|||{||||}|}|}|{|||{|~||||||}{|||{{|{|{|{||||{|{{|{{|||}|||}}|{|{{{||}||}|||z{{{{z{z|||||}}||||{{z{{{|||}|}}|{|z{||||~{|~{{{{{zzzzzz{|{{{|{{{{{{{{zz{{{{{|{||{zz{z{z{z{z|{{|{{{{zz{{{{{{z|{|{{zzz{{z{{z{||{|{{z{{{zy{{|z{|||z{{zzz{{{{zz{{{|{{z{{zzz{{{{|z{|{{{z{zz{{|{{{|{{{zzz{z{{{z{{zzz{zzzzz|zz{|{|{{|{{{{{zzzz{z{{z|{{{{zzzzzzz{zz{|||{yz{{z{z{z{z||{|{{{{yy{{{{|{{{|{{{z{zzz{{z|{{|{{z{{{z{{|{{||{{{||{zz|z{{{|||{{}{{{{{{z{{z|{||||{{{|{||z{|{|{{|||z{{z||{{||}{||{|z{{{{{{{{|{|||||||z|z{{{{|{|}|}{||{|{{{{|}|{||}|{z{{z|{||}|||{}||{{{||{{|||}}}~||{||{{{|||}|{|{{}z|||z{||{{||||}|z{|{z{{|||~|||||||{|{|||||||}}}|{|{{|{z{|{||||}{|{z{||{|}||}|{{|{z{{zzzz{{z{{{{z{z{{zz{{z{{{{{{z{z{zz{z{{{{|{||zzz{{{z{{{{{{{{{{z|zz{{z{{{{{{{||{{zzzzy{|{{{{{{{{zzzyzy{||{{{{{{zzzzzzz|{{z{||{{z{{zzz{{|{{{{{{{z{zzzz{{{{z{{{{{zzzzzzyz|{zz{{{zz{z{zzz{z{yz{||zzz{{{zzz{z{{|{{{z{{{yzzzz{{{||z{zz{zyz{{{{{{|{|{z{zzzz{{{|z{|{|{z{zz{{z{{{||{||{{{{{y{z{{{||}||{|{{{zzzz{|{{{|{{{{|{zz{{{{{{{|||{{{|z{{|{{|||||{{z{{{|{|{{||}}|{{||{|zz||}|{|||||{{{{z{|}{|{||{|{{{|||{|{{}{||||{z{{||{{{|{{|||||||{{{|||||{{}|{|{||{|{|||||||||{||||zz||||}||}{{{{{{{|{{{||||}|{{{{|{{||{}}|{|{{{{{{{z|||~}|||{|{{z{{z{{|{{{z{z{{zzz{z|{{{{|{{{z{zzzzz|{{{||||{{{z{{{zz||{|z{|{{{{zy|yzz{{z{{|z{{{z{zy{|{zz||{|{z{zz{z{{{|{{|{z{zyz{yz{{|z{{{{{zz{zzzz{{{{|{{{z{{zzzyzz{{{|{{{{{zzyzz{{{|{|{{z{zzzzz{z{z{z{{{zz{yz{{y{{zzz{{{{{z|{{{{zz{{zz|{{|zz{zzz{{zzz{{{{z{{z{yzz{{{{{{||{{{z{{zz{{||{|{|{z{{{{zzz{|{}|{{{z{zz{z{|{|{{{{|{{z{z{z{{||{{|{{{zz{{|{{{|{|}|||{|{{z|{z{}|||{|{|z{{|z{z|}||{z|{|z{z{{{{{{||||}||{{{{{|{{||||}{|}{||{z|{|||}{||}|{{|||{{||||{||||{{||{{{|||{|}||{{{|{{{||||}||||{{{{{{{|{|{||{||{{{|{z{{|}||||||{{{{{{zy|}|}~|{}{{zz{zz{{|{|{||}{|{z{zzy|{{|{{|{{z{{z{zz|{z{}||{{zz{{zzz{{{|{{}|{z|zzzz{|{}z|||{{|{z{{{z{{{{{|||{{zz{{z{|{|{{{{{z{{zz{{{{{|{|{{|{z{{zzzz{{{{z{|{zzz{{zy{{{||{|{z{zz{yzz{{{|z{{|{{{zz|z{{{{z{{{{{z{{{{zz{|{z{{{|{{z{z{{zz{zz{{{{{{{{{{{zz{{|{z{{{{z{z{z{{z{|{{|||{zzzzz{{|||{{||{{{z{{{{{{{{{{||{{{{{{{{{{{|{z{}|{z{{y{{{{|{|||{|{{z{z{{z}||}|{}|{||{{|{{{|{{|||}{{z{{{{z{|}|||}}{|z{{|}{||{|||||{|{|{{|||||||}|{|{{{{{|{|}|||||{||{|z{|{|}{{}{}||{{{{{{||{|}||||||z{||{{||}}}||}{||z{|{{{||{|||||{||{{{{|||||}{|{|{{|z|{||}}~{{|{zzzzzz{||{||}{{{|z{{{zzz{{|{|||{|zyzz{{|{{|||||{{zz{z{{z|{{}{|{{{{z{{{z|{|{{|{|zz{{zz{{z{{z|||{{zz{{{{z{z|z{|{{{zzzzzz{z|{{|{||zzzzzzzy{z{z{{|{{{{{{{z{{{{{||{|{{z{zzzz{{{|{|||{z{z{zzzz{{{{|{{zz{zzz{{{{{{{||{{z{{zz|{{{{{{{{|{{zzzz{{{}{{{{{{{z{zz{{{{{{}|{||{z{{{{{{{||||||{{{{{{{{z|{{{{||||z|{{{{z||{{||||{z{z{{|{|}{|{||{|{{{|{z{}|||||||{|{{|{}|{{{||||}{|||{{{{||{|}|||{||{|{{{|}||||}|||||{|||{|{{{||||||{{|{{|}||||}||{||z{{|||}||}|||{|{|||{{||||}|}|}{{|{|{}||}{}|}{{{{|z{{{||{|||||{|z{|{{{{|}|||}{{|{{|{||}}|}{|{{{z{|z{z{|}zz{{|{{{zyz{{{{{z{|{|{z{{z{|{{z{z{{}{{{{{zz{zz{||{{{|{|z{{z{z{{{{z|{{zz{zzz|z|{{z{|z{{{z{zz{y{||z{|{{{{{{|{z{|z{{{|{{{{z{z{yz{{{z{{{{{z{zz{zz|z{z||{{{{{zzzz{z{zz{z{|{zz{z{zzz{{{{{|{zz{z{{zyy{z{{|||{{z{{{{zz{{{{}{{zzz{{{{z{{{z{|||{|zyzzzzz{{{{||{{z{zz|{zz|{{{{}{{z{z{{{{{}|||||{{{{{|{z{{|{{{{|{{{zz|{{{{{{||{{}z{{{zzz{|{{||}}|z{{{{|{||{{{{||}{zz{|z{{z}|||||{{{{z|{|||||{{||||{|{|{{|||{}||}||{||{|{|{||{}}|||z{{|||{|}}{||||{{||{{{{|||{}|}||{|}}{z||{{||||}||z{{{z{|||{{z|||{{{|{z{{|||{||||{||{|{{}|~~}{|{{{zzz{{zz{|{{{{|{{zz{zyzz}|{{|}{{zz{{{{{{{|{|{|{{z|z{zyzz{{{zz|{{{{{z{z{{{{{{z{{{zzzzz{zz|{z{|{z{z{{zyzz{{{{z{{{zz{{zy{zzzzz{||{zzy{zzzz{{|{{|{{{{zzzzzzzz{{{{|{{z{{zzzzz{{{{{{{zz{zzz{zz{z{z{{{{|yy{{z{z{zzz{{{zz{{z{{z{z{{{{z|z{z{{z{z{{{|||{{zy{{yyz{|{z|{{||{|{{{z{{{||{||{{{{{{zz{z|{}||||{{{z{{{zz{|{{{{{|{z{{{{z{{{|{|{{|{{z{zz{{||||||{|{{|{z{{{||{|{}||{{{{z{{{|{|{|{|||{|{{{{{|||{||}}|{{|{{{{|{{{||{|}{z|{{|{{}||||{}}{{|{{{|{{|{|||{|||{|{z||{|}|||||z{{|{{{|{||||{}{{{{{|{{|{|||{|||z{{{||{||||z|||{{{{z||{{{|}|{|{|{{{{{zz{||{{{|{{{{zzzyzzz{{{z||{|{{{{zz|zzz{{{|{{{{z{{{{{z{{{{y{y{z{z{z{{|{{z||{zzz{{{z{{{z{{|{{z{{{zyz{||z{|||{{z{z{zz||{{{||{{z{{zy{zz{zz{{z|{z{{z{{{z{|{||||z{{zz{zz{{{|{{{{||zzz{zzz{zzz{z{{zzzzz{{z{z{{{{{{z{z{{zzzy{{|{{{z{{{zz|{z|{|{|||{{{zz{{{|{|{{{{|{{{{{{|{{z{{{|{|{{z{{z{{{|}{||}|{{{{{zzz{{{{z{|{z{{{{z||||}{{{|||{z{||z{{{|||||{{zz{{z{{|}||||||z{{|z{|{||||}|{||{{z{{z|{|{{||}{|{{|{|{|{||z|||{|{{|{|}|{}|||||}{{{{{{{||||{|}|}||z|{{{{}|{{|||~|{||{{|{||{|||||{{{|{{|{|{{||{{||{{{{z{{{}||{}||{{{||{|{{|~{}{||{z{z{{zz{|{{{{|{|{z|z|zz{{{|{}|}||{z{{{z{{{{{|||{{|z{{{{{||z{|{|{|{{{y{z{||{{{{|{|||{{{z{|||z|{{{{z{|z{{{{{{{|{{zz{z{{zz{{{{{{z{{{z{zz{z{{|{{{{{{z{{z{{{|{{{|{z{{z{z{{{{|{{{|{{{z{{zzzzzz{{{z{z{{y{{zz{{{{|{{|{{{y|zz{z{z|{{{||{{zz{{{{{{|{{|{|{{{{{{{zz{{{{{|{|{{{|{{{{|{{{|{{{{z|{{{z{{|||||||zz|z{z{{{{||{||{{{{||||{|{||||{{||{z|{{{{{||}|{|{{{|||{z}{{|{||||{{|{{z{}}||||{||{|{||{||||{|}~~||{{z||{||||||||||||{{{|{|{|}|||}{||{}|{~{||||}|{||{{||||||}||}}|{|{||{|||||}||}|{z||||{{|||||}||{|{|{{{z}z|||}{{||{{|{{}||}|||||zyz{|{{y|{{{|||{{zz{zz{|{{{{{|z|{z{{{{z{z{{z{|z|{{{z{{{{z|{|{{||{zz{{zz{zz{{{{{{{{{zz{zzz{{{{{{{{{{z{zz{||{{{{{z{z{zzz{z{{{z{{{z{{z{z{y{{|{{{{||yzzzzz{{{{z{z{||{{{z{zzz|{|zz|{{{yyz{{zz{{{{|z{z{zzzz{{zz{{{{z{zzzzzz{z{{|{{|{||z{zz{{{{{{||{||z{z{zz{{{{{{|{|{{{{{y{{{{{{{{|{{{{{|{|{z{{|{{{|{{{{{z|{{|}|{{{{|{{{|{{z{|||||{||{{{{|{|z||z|{|||{|{{|{{{||z||}|||{z{z|{{|{|{|||||{{{|{{{|||{{{}||{{{z|||{{|||||}|||{{|{z{}{|}|}|{{||{{|{||}{||||{{z{|{{|{{|||||||{z{|{z{||}}|}|||||{zz{{|{{|{}}|{{z{zz{{||||{{}{||{{||{z|}}|||{{z{{{z{{yz{|||{||zzzzzzzzz{{{{|||{zzz{z{{}{z|{{|{{z{{{zzz{{|{|z{z|{{z{z{zz{{{{z{|zz|zz{zy{zzzz|{{z{{z{{zzz{|zz{{zzz{zyz{z{{{z{{{|z{z{{yzy{z{{z{{{{zyz{zyz{{{|||{{{|zzzzzz{{z{{{{{{{zz{zzyy{{z{{{{{zzzzz{z{{{{{|{z{zyz{{zzzz{|z{{{{zz{|{z{{{{{{||{{y{z{y{{{{{{|{{||{{zz{zz{|}|||{{{{zz{{{{{||||{z}|{{{{{z{{{|{|||{|z{{{zz|{|{{||||{z{{{{{{||{||||{z{{{{||{{{z{|||}|{{{|{{{{||{{{|||z||||{{{|{{|}|}{|{{{||||}|{||}{|{{{|{{{||||}||||{||{|{{|}}|||}||{{{{z{{{|||}}|||z{{||{{|{||||{||{zz{z{{{|{|{|{{||z||{|{|{|||{{|{{||{{{{{||}||z{{|zz{zz{{{{{|{{|{{zyzyz{{{z{|{{{|{zz{{{{|{z{{|||{{{{{z{z{{{|z|{|{zzz{zz{{{{|{|{|zz{y{{{zz{|yz{{{z{{{{zyzz{{z{{{{{zz{zz{{{{z{zz{{{y{zzzzy{{z{{{|{{zzz{zzz{{{{{{{{{{{zzzzz{{{|{{|{z{zyzzzyz|{{z{z|zz{zzz{{{zzzz{{|zzz{{{yz{z{{{{|{{{{z{z{y{{|{{z{||{zzz{{z{{{|||{|{z{z{z{{{|z{{|{|z{|{z{{z{|{{|{{{{z{z{{{y{{}{{{||{{zz{{z|{{{{z|{|z{{{|{{{{||||{|{{{{||{{{{|{}|||}{{|{|{{{||||{{|||{{{|{{{{||||||||}{{{|{{{|{{|||}|z{{z|{{|}|{|||||{{{{{|{}|{|}|{}{{{{{z{|{||{||||||{{|{{{|{|||{{}||{{z|{{{|{|{|}}{z{{{|{z{|||{||||z|z{{{{{{}||||{|{|{|{{z|||||||}{{z{{{{{|}{|||{|{|{zy{z{|{||||||{|{{{{z{|||}{||||{{zz|{z{||{||{|{{||{{|z{{|{{||~||{{{{{|||{{||||z{{z{{z{{|{}{|||{{{z{zz{|{|{|{|{{{{{{{{z|||{|{||{z{{z{|{|{{|{{|}{{|{{{|z{|{{z||{{z{{||{zz{|{||{{{|{{{{{z|{|||{||||{{z{|{|{|||{|||{z{{{{{|||{|||}{||{{{{|{||{|||{{{{|{z{{{|||||||{||||{{{|||{}||||{{||{{{|}{||}|}|{|{{{{|{|||}||||||||||}||||||~}}|{||{z{||||||}|~{|||{{}||||}~~||{||{}||||}||}|}}||||||{|}|||}}}|||{}{|{|||{{}||{z||||||||||}}}}}|{|}|||||}|{}}}{|{||||{||||}|||}|}|{}||}}}}{|}|}||||{|{|}|~}||{|{{{|{{{||||{|||{{{z|{{z{||{||}||{|{{z{{{|{}||}||{{{|{{{{|||{||}{{|{{|zz{||{||{}|{z{{{|{|{{{|{{{|{{|{z{{|{|{|||{|{z|{{{{{{{||||}z{{{z{{z{|||{{|{{{|{{z{z{|{|{{|||{{z{zzz{{{|||{|{{{{{{{z{{{{|||{|{|{z|{{{|{z{|{{|{{{{{{{{|{|{||||{z{|{{z{{||{||}||{|{{{z{{|{{||}|{|{|||{|{{|||||{{|{|{|{|||}{|{}|}{{{{|{{|||||}{|{|{||{{}{||{}|||{z{|||||||}|{||{|||||||||{|{}|||||{}{z{|}}|{|}||{|{|||{|}}||}|||z}|{||||}}||}}|||||||{|||}}}}}}}|||{|{}|||||}}}{{|{{{{||}{|}|}}}|||||{|}{|}||}}|||{||}||}|}}}~|}|{||||{|}|||||{{||||{||}}}}||{{|{|{{{}{|||{||{||{{{{{{z|{|{{{||{{{z{{z{|||||||||{{{{{{{{|||{{||{{{z{{z{|z|{|z||zz{{zz|{{{z|{}|{|{{{z{z{{{|{{{|{|{|yzzzz{{{}{|||z{{{{{{z{|{{|||{{zz|z{z{{{|z|{{{{|zzzz{z{}|{{|{|{{z{{z{zz{z{|{|{{{yz{{{z{{{{{|{|{{{z|{z{{|{{}|||z{{{|{z{{|||{|||{z{|{z{{|{||{|||{zz{{{{|||}}{||{|{|{|{|{|{|{{|}||z{|z{{z{||{{|||{{{z||{{{|||{||{{{{{{|{{|{}}}~{|{|{{{{||||{}||}|{{{|{{{{{}|||}}||{||||{}|{||||}||{||||{{{|||||}~~{{|{}||||}}}|}}|||||}{{|}}}|}|~}{{{|{||||{||}}}}}{{||{|||||}~}}{||{}|{|||}||}|}}}{|{||||}||||}}}||{{{{|{}}{||||{{{|zz{{z|{z{{||{{{z{z{|{{{|{|||{{|{{{z{}{{{{|{|{{{{|{{{{||||{|||{{{{z{z{{||{|||{{{{z{{z{||{||||{{{{{z{{{||{{|{|{|{{{{{{||{{{|{|{{|z{z{zzz|{||{|{{z{zzz{{|{{|{{{{{|{zzz{z{{{{|||{{{{{{{zz|zz{{|||{{z{z{zz{||{{{{{{z||{z{z|{||{|||zz{{zz{||||||{||{{{{{{z|{{{|}||{{|{|{||{{|||||{|z{{{{{|{|z||}{|{|{{|{{z|||||||{{{{|{{{|||||||||||{{|{{{||||}|}|{|{||{}{}||||}||{|{{|{|{||}|||}}}{|||{{||~}}||}}{{||{{||||{}}}||}|||}{z||~||||}}}|{{|{|{|{|}}}|||||{{||||||{}{|~|{{{{|{|||{|}}|||{{{{|{{||}|{}||{{{|{|}{{||}|||{}|}{{{|{}||}}{||z{{{|{zz{||{|{|}{|{{||{|||{{||||{|{{{|zz||||{||||{{|{z{z{{||||}||{{{{z|z{||{{|{|{{|{{{{z||{|{{{{|{|{{{{|z{{{{|}|{|{|{z{{{{{{|||||{{|{z{{{{|z{|{}{{z{|zz{{|{||{{}{{|{{{|z|{{{|{}||{z{{z|zz||{{|||{{{|{{{zz{|||{||{{||z{zz{|{|{|}}|{{|{{|{{|{||||}{z{|{{{{{{|{{|||{{{{z||{|{|||}||}||||{{{{}}|{|}|{z|{|{|{||}||||{|{{|{{{{||||||{||||{{|{|{||}}|}}||{|{{}|{||}|}}|{z|{|{|{|||}}|}||{|||{|{|}}|||~|}{{|}{|||}||{}|}}}||{}||}}}{|}||||{}||||}}}|}}}|}{|{|{{{|}|{}}~}||{}||||||}}}|}}{||{|{|||{}}}||}||||||}||}}}||}||{||{|{||||{|{||{{{|{{{{{|}|{{|||z{{{|{z{{}{{{|}|{z{{||z|{{||||{|{{{{z|z|||||||{{|{{z{|z||{}{|{|{{{|{{{z{|{||{||{{{z}{{{|||{{{{|zz|zz{{{|z{}{{{|z{{{{{z{||||{|{{{z{{{|z{{|{{{}||}|{zz{|zz|{{{||{{zzzzz{z{{{||{|{|z{z{{{{y{||{|{||z{{z{z{|||||||{z{{{{{{||{{{|{{|{{{{{{{{|||{|||||{|{{z{{|{{{||||{|{||{|{{{||||||}{}|{{||||||{|}|{{|||{{{}||}||{|{||z||||{|}|}}|}{||{{{|{||||||}|||{|{{||{}|}|}}|}{{{{||{|}||||}}||}{|{}||}||}}}|}{|}{||{|}|}}}}||{||{||||}}}|}}|||{|||{|}}|}}}~||}{{}{|||}|}|}}}|{|{|||{}}|||}}}||{||{||{}|}||}}||||{{{{}|}|}|{{{{{{{{{{|||||{||z{{|{z{{{||||}|{{{|{||{z|}{||{|}{{{{{{z{|{|z{{|||||{{{zz|{|{||{|{{{|{{{||{|{|||}{{{|{{{z|{{|{{|||zz{{z{z|||}||{|z{z|{{{{{{z{||||z{{{{|z{|{{{||{|{{{{z{{z{|{||{|}{{z{{z{{{{{{{{{{{{{{z{{zz{z{|||{||{{{{{z{{|}|||{{{{{|{{{||}|{||||{{{{{{{}||||}||{{|{{{{||{||{||||{{|{{{{|}|}|||{|||||||{||}{|||}|{||{||{{||{||}{}{{{{||{|{}}}}}}{||{{{|{}}||{{|||||}{{{||||}|||{||{{|||||~|||}||{|{|||{}|||||}}}}|{}|||{}}|}||}}|||{||||}||}||}}|{||}|||}|}|}}|}||}|||z|}}|}|}}}|||{{||{|||||}}}|||||||{{~}|||||||||{{|||}}}}|{||{{{{{{{{{|{|{||{{zz{{{{{{||{||{{z{{zz|{{|||{|{{z{{{{zz{{{{|zz{||{{{{{{z{|||{|{}z|{{z{|z{|{{{||{zz{{zzz{||||{{|{{z{z{z{{}|{{{|||{{{{{{zz{{{|z{|{z|{{{z{{{|{||{}|||zzzz{{{{z|{|||z|{{|zz{{{{{{|{}{z{{|{{z{{{|{||{y{z{|{{{z{|{{|||{{{{zz{z{{||}|||{{{|{z{{{{|{}}||zz{{{{{{|{|||||{{|{{{{{z|||||||{|{|{z{{z{|||{|{{{x|{{{{{{}|{|||||||{zz||{|}||}||{{|{|{{{||||{}|}||{z{||{|||||||{||{||{{{||}}|}}|||||{|||}|}||}}~}|||{{{z|}|||||}|{|||||{|}|}||||||{{|{{{|{|}|}}}{|{|}{{|{|||||~|}||{{|{{|{||||}}{{{{{{|{||}|{}}||||{{{|{}|}}}{||{{{{{zz{{||z||||{|{{{zz{||||{|||{||{z{z{{{{{|{||{{||{{{z{{{|{{}{{{{z{{{{|||{|||{||{{{{{z{|{z||{{||{{z{{{{}z||{|{{|{z{{{{{{|||{||y{zy{z{{z|{{|{||{zz{z{zz{{|z|{||{z{{z{z{|{|{{{|{{{{zz{{|{{{{{{{{|z{z{zzz{|{{|{{{zz{{{{z{|||}{|||{|{z{zz{{|{{|{||{||{|{{|||{{|{{}{{z{{z{{|{||{||}|{{{{|{{{||}{||||z{{|{|{{|||||}{|{{{{{{{|||{|{|||||{||||{}|||{||{{||{||{}|||{|||{{||||{{|||||||{}|{{|{{|}}}||}|~{||{{||||||}}||||{||{{||{}|||||}||{|}z|{}}}||}}||{{||{|||{|{||}}|||}||{||||}}}}||||{{|{|}||}}|}|}|{|{||{}}|}{{||{}|{|}{|}||}|{}{{{z|{{{z{||||{{|{{|{{z{{|{|{}|{}|{z|{z{{|||{|{||{{|z|{{|z||||{{||{|{{{{|{|||{||}|{{z{{{{{{{|{||||{{{{{{z{||{{||||{{{{{{{|{{{{{|{{{{{{{{{||||{{|||{|{zzzz{|||{|{|z|{|{z{{{{|||||{|{{{{{{{{{{|{|||{{{{{z{{{||{|{{|z|{{{|{z{||{{|}}|{{{{{{{|||||||{|z||{}{}{{|{}{||}{||{{|||}|||||}|{{|{{||{{||}}|{|||{|{{||||||{|{{|{{|||{{}}{|}||{||{||{{|||{||}||{{{{{{}|}||{}}}{{|||||||}|~|~|}}||||{||}}||||}}|}|||||{}|}||||}||}||{||}|}}}}}||||{{|||||~}}|}||{|||||{|}}}}}}}~}||||||||}}{}}}|||}|||{}|||}}}}{{~|{||||}}|}}}||||{||{}|||||{|{z{{|{z}||}||{{{||{||z{||z{||||||{z{|{z{{{{|||{|{{|z{z{z{{|||{|{{{|zz||z|{||||||{{{{|{{z||z|{}||{{|{{{{{|{}{{|{{{{{zz{z{z|{|{|||{{{z{{{{{|}||||||{{{{{z{||||{z|}|{{{{{{{z{|{{|{|{{{{zz{{{{{|{|||{{{z{{{{{|{{||{}|{{{|{z{|||{{||{{{{z{{|{|}|||{}|{}{}{{||||{|{|||{{{{||{||{||{|{{{|{|{{z|||}}|||}|{{|{{z{||||||||{{{|{{{{{|{{|}}{}||{|{{|{|}||}||{||{{{|{{}||{}}}|z||||{{}}}|}||}|{|{||{|||||||}}|{|{{|}}||}||}||}|||{||||}}|}~|}|{|||{{}||}~|||}}|||||}|{||||}}}}{|{|~||||}}}||}|||{{|{{||}~|}}|{||{{|{z|}}}||}|||||zz|z||}|}{{{{{{{z{{{{|{|{{||{zz{{z{{{{|{{|||{zz{z{{{|{|{{|}|{z{z{{zz{{{{{{|}{{{zzz{{|{|||{{|z{{zz{{{{{{{z|||{{{zzzz{|||z{|{||{{{|}{{}{{{{{{{{z{{z{{{{{{zz||{{zz|z{z{{{|{{{||{z{{{{{{{{|{{||||z{{z{{zz{{{{|{{z{zy{zy{{{z{z||||z|{z{zz{z||{{{{{{z{{{{{{}||||||{{{{{z|{z{{{|||}{z{{{{{{||{|{|{{{|{{{z|{{{{{{||||{|{||zz|{||{}||{{{{{{{{{}{{|}{||{|{{{|{|}}{|||||||{|{|{|}|||||}||{}{{|{|||||}|||z{{|{|{{}||||}}{|}{{||{|}|}}||}||{}|z|{|}{}|~}||{|}{{{{|||}}{||{{|||z{{|||}||}{||{|||{{{|||}|{}{}|{{{{|||}|||}}||||{{{{{||}|||}|{}||{{{{||}}|{|{{{{{{{z{||||{{|{||{{zz{{{||{|}{{{z{{{zz|{{{}{|}|z|{{{{{{z{{z||||||{{{{{|{{{{|{||z|{|z{{z|{{{|{{{{{{z{z{|{{|{{}{|z{z{{{z{|{|{{||{{zz{{{{z|z{|||{||{{|{{{z||{||}|{{z{{{{z{{{{|||||{{{zz{zz|{|||{{{|{{zzz{z|{{{|{|{||{{{{{|{{{{|}|{{|{|{{{|}||||}}zz|{{z|||||{||}}||{{{|{|z|}|{{|}|||{{{{{{|||}||||{||{{|{{|||{|}||{{|{|{||{{{||{|{{|{|{|}{||}|~||||||{{{|}{|||}}|||||||{|}||}}||{}{||{|{||||{||}}{||||||||||||}|}}{z|{}|||~}}}||||||}||||{|}||}|}{{{||||||{||||}}}|{||}{{|~|}|||}|{{{{{{{{}|}|}}|}|{}{|{{|}||||}|}{|{|{|{}||}||{{{{{{{{|{{|||{|{|{{{{{z{z|{||||}}zz{z{{|||{|{||{|{{|z{{{{|{{||{}|{|{z{{zz{{|{{|||{{{{{{|{{{|{{|||{{{{||{{{|{z||{{{|{{{{{{{{{|{{{|{z{{z{{{{{|{||||{{|{{{{{{|}||{||z|{{{{{{{||||||||z{{zz{zz{{{{z{|{{{{|z{z{{{{{{||z{{{||z{{|{|{||{|{|z|{z|||||{{}}{{{{{{||{|z||||{{|{|{||{{|||||}|}|{|||{{{|}||}|||{{{{z{{{{}|||}}|}{{{||{{|||{||{|{}}|{{{{{||}||||{}|{{{{||||{|}~}{|||{|||||||||||{||}|||}|||}|}}|||{|}||{}||}||||||||}}||||}}}}|}||{||||{}|}|}}|}|{||{{|||}|}}}||{{|||{|}}||}}}|{||{}|}z|}||||}|||{||||||||}||}}{{|{|{||||}||{||{|z{|z{{}|{{|{{|{{zz{{{{{{||||}|{{{{{{{|}|||}||||z{z{z{|{{}|{|||{{{{zz{{|{{|{|{|||{{{{{zz{{{{{|{|{z{z{{{|||{{|||{z|{{{{|{|{{{{{||{z{|{z|{{|{{{||{{z{zzz{|{{|{{{{{{{{z|{z||||{||{|{z{{{{z{||{{|||}{{zzzz{{|z{{|{||z{z{{{{|}|{{|||{{z{{z{{{{||{}|||||{{{{|{|||{|{}{{{{{{{{{|||{||}}{{|{{{{{||||||}{|{{{z{{{|}|{{}||{{|{|z|}|||}||||}|||||{||}|||z}}|{z{|||||||{}|}|{{{{{{{||||{|||}||||{||}|||||||||||||||||}|}}|}||}||||{|~}}}}}}}|||||{|}}{}}|}||{{|}{|||}|{||}}}|{||||||}|}||}}|}{{||{|}||||}}}||{|{|{{|||}}|}}}||{|{|||}}}}{|{z|{{{z{{z|||}|||{{z|{{{{{}|{}}||||{{{{{{{||||||||{|z{{{{{||}{{|{|{{{{{|{|{||{{||{{{{|{|z{||{z||{|{{z{{z{{{|{{|||||{{{{{{|}{{{{{|zz{z{z{{{{{|}|{{z{{{{{{{{|z{{|{|{{|{{{{{{{||||||{z{{|z{{{{{{{|{||{{{{{{z{|{||||}{|zz{{|z{|{{||{||{{{|{{{|||{||||z||{{{{{{|}||}|||{|{zz|{||{{{|||{{{z{{{{{||||||{{{{{|z|z||||||}||{{|||{{||||{||}|||||{}|||}|||||{|{||||{|||||}|}{{{|}||{|}||}|}|}|{{|{{|}|||}}|~|{|{|}|{|}}}|}}|{|{|{||||}||||||||||||||}}|}||}|||{||z|||{|}||}|||||||||}}||}|}}||{{|}|{}|||}}}||||{{{{{|}||}}~|||{{{z{|||||||{|{{z{{z{z{||{||||{||{{zzz{|{{||||{{{z{zz{{{{|||{||{{{zz{|{{||{{{||z{{{{{{{{}{{{|||{{z{{z{{|{{||||{{{{{|{z{{}z|{|{zz{zzzzz{|||||{{{{{{{z{{{|||{{|{{{z{zzzzz||z|{|{||{zzz{z{{|{{{|||{y{|{{z{{{{||{{z{{{z{zz{{zz|}{{zz{|{{z{|{|{||{|{{{z{zz{{|{|{{||{|{|{|{{||||{}||{{{|{z||{|||{||{{{||{{|zz||||}}|{z{{{|zz||}||||||||{|{{{|{||{|{||z{{}{{||||}{||||{{|{|{|}|{||||}|||{|{|{|{}}}|||{{{||{|{|}|||}}||{||{{}|}|{{||}}|||{|{||}|}||}}}||{|{{|||||}}}||}{||||{{|}~|}|}}||||}|{||}|}}|}}||{|{{|{|||}{||}}|{{|{{|{|}}|}|}}{}{|{|{|||{}{{{{{{{z{z{z||{|}{|zzzzy{zz{{|{|{|{z{{{{{{{{|{{{|{{|{{||{{|{{{{|{||{{{{z{{y|{{{{|{}{{|{{{{{z|z{{||{{{{y{{{z{{{{z{{|{{|{{{z{{{|{|{{|{{{zzzz{{||{|{|{{zyzzz{{{{{{||{{{|||{{{z{{|{||{||zz{{zz{{{|{|{{|{{y{z{{{{|||{|{{{{{|{zzz{{||{||}{z{{{{|{{{{{||||{{{z{z{z|{||{|{|{||{{{{z{|{z{|~{||{z|z{{{{{|{||{{{{{{z{{||}{{|{||z{z|{{|||{{}||||{|z{{|{||{|{}}}z|{|{||||{||}||}||{|{{{{||}}}||}|{z{|{|{{||{}}||}}|{{|{||{||||}}}|||{{{{||{|}||||{||{{{{}||}}|}||{|||}{|||||}|}||{{||{|}{}{||}}}|{|{|{|||||}|{{}}|||{z|||||||{|||{|{{|||{|}||||{{z{{{|z{{{|{|{{|{{z{z{z{|{{|||||{z{{zz{|{|{{|||{|{|{{{{zz{{||{|||{|{z{{{{{|}|||{|{|zz|{z|{z{{|{|{{|{z|{{{{|||{||{z{{|}{{{z{{{|{|z{{{{z{{||{{|{{{z{z{{{{z{|{{{||||{{zz{{z{{}{{{{}{z{|{zzz{{{{{|||z{{{{{{z{||||||}{{{z{z|||}||{|{|{{{|z{{{||{{||{||{|||{{z{{|}||{}|{{{{|{|||}|||||{||{z{{{{{|||}|{z{{{||{{|||||{{|{||{{zz{}}|{|{{|||{{|{|{|||||}|||{{{{{||||}|}}|}||||||z{}|}}|}}{|{|}{|{||}||}|}|{||{|}|||}||}|||}{||||{||}}~||}|}||}||{|}}{|{}|||||||||}||}}}}}}|}||||||}}}}||}}|||||}{{||}|}}}|||||{{{|{}||}}}|||||{||||{|||||{{||{|{z{{{{|{|{}{{|{z{z{{{||{}}||{|zz{z{|{{|{||{|z{{|{||{|||{{||z{{{{z|{}{{||||}{z{{{{{|{|{z{{||{{z{{{{z|{|{|||{{zz{{{z{|{||{{||{z{z{{{z{{|||||{||{{{zzz{{|{{{|{|{{|z{yz{|{|{|}|{{{{{y{{||{{{|{|z{{z{{{z{{{|{{|{z{|z|{{z{{||{{||{z{{z{z{{{|{{||||{zz{{{|{{{|}|{|{{|{|{{{|{{{|||}{{{|z{|{|||||}||{{|{{{{{{|||{{|||{|||{|{|||{|}|}|||{|||{}}|}||}}||{||||{|||}{|}}|{||||{{}||||||}|{}|}|{{|}{{|||||{{||||||||}|}|}}||{|||{{|}||}}}}|}||{||}}|}||}}|||{}||{}}|}|}}}|||{}||||}||}}|}||{|{{{|}|}|}}|~|}{||||{||}}|}||{|||{{||||}}}{||{{{z{zyzz{|}{{||{{|zz{{{|||||||{{{{|z{|z}{{|{{|||||{|{z|{|{{z{||{{|zz{|{|{{|{||}{{z{{{|z{{|{|}{z{{z{{z{z{|}{{||{{z{z|{{{{|{{z{{{zz{{z{{{|{|z{{|{{{z{|{zz||{}||{|{{z{{zzyz||}{{||{{{{{z{z{{{{|{|{|{z{z{zz|||{||{{{{|{{{{z{|{||{{||{zzz{{z|||||{}}{{{{z{{{{{{|{{}}{{|{{{{|{||||{}||||{|{{|{}{||}|{{{{{zz{z{|||}|||{{{|{z{||}||{}||{|z|z||{|{|}|~||}||{{||{||{}|||||||{{{|||}||}|||||{|}{|{|}}}|~}}{|{|||{||}||}|||}{|||}||||}}}|}}}{||{|||}}|}|}|}|{|{|{|{||||}}|}||}|{}|{{|||~}||{|{z|{{{|}}||||{||{|||||{}{}||}||||{|{{{|||}}{{{{{{{{{|{{|{|{|||{|{z{zz{{{{{}||||z{z{{{{{{{|{|}{|{z|{{{{{{|{{||{{||zz{{{{{{{{{{}z{{{{{|{{|{{|||{{{{z{{{{{{{{{|{|zz{zz{{{|{z{|{{{{zz{|z{z{z{{|{|{|z{zzz{{|{|{|{{|{{{{zz{{{|||{|||{{{z{z{z{|{{{|||{z{zzz{z{{{{||{{{{|{{{{{z||{|{{|{{{{{z{{{z{|{|||{{{{z{{{|{{{{|||{{{{{{|{|{}z||}|{{{{|{{|{||{||{}}{{{{{|z|||{|}|}|{{{|{|{{||{{||{|{{|{|{{{{}|~|||{{{{{{}{||{|}}}}|||{|{|{|||||}~||{{{{{}{}|||||}|{|{{{|{{||||}|}}||{{{{||z}|}}|||}{||||}||||}|}{|}{{|{||||{|||||}|||{{{{|||}||}||{|{{|{|{|||}|}|}{||{|{{{||{|}|}||||{|{{{||{}|{{|{{{{{{{{{{||{|||{z{{{z|zz{}{||||}{{z}{{{}{{{||||{{z{z{{{||||{{}|{|{{{{{{{{|||{|||{|{{{{{{|{{|||||{|{{{{z{{{{{{|{{{{{{|z{{{{{{{||{zz{{{|z|{{|{|}|{z{{{{{{{|{{||||{z{z{{z{|{{{|{{{{{z{{{{{z{{{{{{{|{{{{{z{{|{{||{||{|{{z{{||z|{{|{||{{||{{|}||{||}{{{|{z{|{|z|||}|{||z{|z{|||}||}}|{{|{{z{{|}|||||{|{{{{{{|||}{|||{|{|{{z||}|{{||{z|{z{|{{|{{|}||}|{|{||{{|}}|{|}||{{{{||{||||||}||{{{{|{|{||||||}|}||{|{||||||||}||{{||{||~||}|}||{|||{}||}|}||}~|||||||{}{}||}}}|||}}||||{}}|||}|||{|{|||||||}}|}}{||||{||||}||}{{|{{{||||}|{{{{|zzz|z|z{{{||{{|{{{z|{||{||||{}|{{{{{{{{{{|{|||{{{{|{{{{{{{{{||}z{{{z{zz|{{{{{||{zz{y{|z{{{|{|{{|{{{{{|{{|{{z|zz{{{{{{zz||z{|{{|{{z{zz{z{z}{|{{{{{{zzz{{{|||||{{|{{zzz{{||{|{{|{{{{zzzz{z|{{|{{|{{{z{{z{|{z|{{{|z{{|{{{{||{||{||{|{{{z{{|{{{{||{{|||z{|{|{||||||{{{|zzz{{||{{|{{||||}z{|{|||{}||{{|{{|{{|{{{||}||z{z{{|{||}|{||{{|{{|{{||{}||}||||{|{|{|||}||||{{{{{{|{|||}{|||||{{{||{||}|}||}|}{|{|||{|||||}||}|{|||{{|}}||}}}}|}|{||||}|}|}}||{||||||||{}||}}|||}|{{||||||}|}||{{{{|{|||||}}||{{{||{{|||||||||{{{}{z|||}||{|{{|{|{z{z{{||{|||{z{{z{{z{||||{{}z{{{{zzz{{{|{{|||{{{{{zz{}||{{|}{{{|{|zz|{||{|||{z{y{|{zzz{{|}||{{z{{zz{{|||{|{{|zz{z{|{{{||{|{{{{zz{z{{{{{{||{{{z{{z{zz{{|{{||||{{|{z{{{{|{{||||{{{{z{z{{{|{{{|z{{{{|{{|{{{{~||{{{{{{|{{{{||{||{{zz{{{z{|||{{|||{zz{{|{|||||||||{{{{{{{|{|}{|}}|{|{{z{|{}}||}||||{|||{||||}||||{{{{{{{{|||{{}|{{||{|||{|}|||||}|{|{{||{||||||}}{{|||{{{|||||||||{{||{|||}||}||||{||{}||{}||}}|}||||{{{|{~|||}}}}||~||{z||}}}}|{|{{{{{}|||{{}{}}||||||{|||||}}||{||{{||{}|}||}}{{|{|{|{{||||||}|{{|{{|{|{|}|{|{{{{{{{zy{||||{{{|{z{z{z|{{{|{{{|{{z{z{{z|{{|{||{|{{{{zz{z|{{{|{||{{||z{{z|{{{||{||{{zz{z{|{{{{{{{{{{|{zz{|{{{z|{|{|{{{{{z{|z{{}|{{{{zz{{|{{|{{{{{|z{zz{{z{{|{{{{}|z{zz{|z{{{|{|{||{{zz{zz{{{|{{|{{{z{{{z{{|{{|{|||{{z{|z{{|||||}{z{z{|{{{{|{{||{|{zzz{{|||{{|{|{}{{{{{z|{|{|||}|{|||||z|{{|{{||{||{|{|{{{|}||{|||||{}{||{}||||}|||{|{{|{|||}||||}{|{{|{|{|||}|}|{{{{|{{{{||||}{||}{{{||{{{}|{|}~}|{||{}||{|}|||}}}||{|{|||~||||}}}{||||{|}||||||{|||{|||{|}|||~}|||{||{||}}||~}|}||}{|||{||}}||||||{{{|{||}|{|{||{{|{{{z{{|}}||||{z{{zzz{{{||||||{{|{{{{{{{|{||}{|{{zz{{z|||||||{{z|z{{{z{{|{{|{{|{{zzzzz{{{|{||{||{zz{{z{{||{{|{{{|{|z{{|z|{{{{{|{{zz{z{{{|{{|{|||z{{z{z{||{z|||{{{|z{y{{{|||{{{{{{{z|z|z||{{{{{|{{{|{{{{{|||{y|{|{{|{{z|{|{{{{{{z{{{{{y|{z{|{|||{z{{{{{||||{|{{{{{{{{{{|{{||{}|z{{{{y{{{||||||}|{{z{{{|{||}}||||{|{|z{y|{||||||||{{}{z{{|||{||{|z{{{{{|||||}}}|{{||||{{|||}}||{|{|{||{{{|||||}||{{||{{||||||}}|||{{{|||z|||}{|}||z{{}{||||||||}|{{||{||}|{}}}|}}||{||{||||{|||||{|||||||}|||}}||||{|||{}}{||}}|{|{{{|{|{|||{||||||{{{{{||{|}|}||{zzzyz{z}|{|{}|{{z{zzzz{{{|{|||{|zz{|{{{z|}||{z||{z{z{{{|{|{}|||{{{z{zz{{|{{|{{{{|zz{zz|||{z||{{{{z{{z|z{||{{{{{{zz{{z{{{||zz{{{{{zzz{{|{{|{||{{{zzzzzyz|{{{|{|{{zzzz{{|zz{{{|||{zzzzzzz{{{{|{|{{{{zz{z{{{z||{|||{{{{zz|z|{{{|{}{{{{{z{{||{{|||{{{{{{|{|{{{{||{|z{z||{{{z{|}}|{|{{{{{{z|||{}|||{z|z|{{{||{||}}|{|||{{{{{|{|{||{{{{{|||{{||}||||{|z{{{|||}|{|}|||{|{|{z{||}|{||||{z{{{{{{}|}{|||||{|{|{{|||}}}}}{{}{{{{||~|||}|}|}|||z|||}||||{|||{{|{{|}||}||}}|{|{|||{||||||}}}{{{||{||}{||}|{{|{|||||||}|||}{{z|{{{|{|}}{|{{|||z{z{|{|{|{{{{|{{|{{{{{{{{|||}|{z{{zz{{|{{{|||{{{{{z{{||{{|||||{{|{{{zz|{||{|{|{{|z{|{{{||z{}|{{z{{{{{{|||||{||y{|{||{|{{{{{|||{{{{{z{{z|{{z|{{z{zzz{{{z||{|{{{{{|{zzz{{{z|}{{{{{{{{z{z{|{{{||{{{{{|{|{{{{|||{{zz{{{{{{{|{}|{||{{|{{{|z|||{{||}{|{{{{{|||{{{|||{|}{{|{{||||||{{|{|{z{|{{{||||{|||{{|{{|{||{|{}}||{||||||}|||}|||{{|{{{||}||}||||||||z|||{{|||||}{{|{{{{|||}}}}||{z{{|{|}}|}}|}}{}|{{|||{}|{|}|}}|{||||}|~}}||}}{{||||}{|||}|}||||||{{|{|}}|}}}}}|{|||z|}}|||||||{||{{||||}|}|}|}||{{|||||{|}}}|{||{{|}||{||}{{}zz{||{{zz||{{}||{z{{{z{z{{{{|||||{{z{{{{|{{{|}{{}zzzzz{{z{z{{|||{{z|y{{{|{{|{|{|{{{||{{z|{||{{|}{{{zz{z{{{|zz{{{||{z{{z{{{z{{|||zz{z{z{{{{{{{{{{{{{{z{z{{{{{|{{{|{yzy{z{z{|{||||z{z|z{zzz{|{z{{||{{{z{zz{{{||{|{{z{{{||{{|{{{|||{{|{{{||||{z{|||{{{zz{{{|{|{{{|}{{{{{{|{{||{||}|||{{{z{||{||{|}{{{|{{{|{|||{|{}|||{|{{|{||||{||||{{{|{{{|{|{|}||{{||||||{}{||||}|||{{{{z|}}}{|||{|{{|{{||}|{}}}}||||{{{|||{|||~|}|||{}{||||||}~}}{{}{{||||}|}|}|{{||{|{|||}|}|}}}||||||{||{}|}|}{{{{{{{{|||||}|||||{{|{|||}||||}{{{||{|{|||||{{{{zzz{{{{{{}{|{{{{{{{z{z{{{|{{|||zzz{{{{{{{{{|{z|{|{{z{{{{z||{z|||{zz|z|z{||{{|{|{z{{z{{{{{{{{}{||{{{{zzz{{|{||{z{{zzzzz{{{{{zz|z{{{zzz{{{|||{|{{{|{{zzzz|||{||{|{{|{z{{{{{{|{{{||{zzzzzy{{{|{{|{{{{{{{{z|{{{{|||{z{z{|{z{{|{{{||{{{{{{{|z{|z||{{{{{z{z|{|{|{{{|}{||z{{{|{|||}||||{|{{zz{||||||}}|{{{|{{{{|}|{|}||{{{{zz||{|||||||{z{|{{{{{|||}|{|{|{{|{|}}{}|}}}||{||{{{|||||}}{}{|{||{{}}|{}|}}||||||||{|||}}||}||{{|{{|~|||}||{||{{|{|}||}|}}}}||{{{|{}|}|}}|}}|{||{{{}}|||}}|||||||{||}{{||}}}}{||{{{}|}{{||||{|{|{{{||||||{||z{z{{zzzz|{{|||{zzzz{zz|z{{||{{{|z{z{zz{{{|{||{{z|{z{{{|{{|{{{|{{{zz{{{||z{{|||{{{{z{{z{|{{{||z{{{{zz{{{z|{z{{{{{{zz{z{{{{z{zz{{{z{{{z{zz|z{|||{z{{zzz{{||{{{|{{{{zzzzy{{{{z{|{{z{{zz{yz{{{{{}|{{{{zzy{{{|{{|{{{z{{{z{z|z{{{|||{{{{{|{z||{{zz||{{|{{zz{{|{{{|||{|{{{|{{{||||{{|{{{{{{{{{{||}|{|{z{z{{z{|{||{|||{{||{{{|}{||{||{||||||z|||||||}{|||||||{||{|||}|{|||z|{|{||}||}||{{|{{{{|||||}|||{|||||||}|||}||}{|{{|{||}||||}}|{{{{|{{}|{|{|{}|{{|||||{{{}{|}}||z|||{|||||||}}|||z{{||{|{|||||{||{{{{{{}}|{|{||{{{|{||}||||||{z{{{{{zz|{{|}}||{{z{{{{{{z|{||||{z|{z{z||{{{{||{{{{{{z{z{|{{{{{|{z{{||{z{{{||{{}{{{zzz{z||{||||{|z{z{{{{{{||{|||{|{{{{{{{z|{{{{|{{{{zz{{z{||z|||zz{{zzzz{{|{{|{|{{{{z{zz{||{|{||{zz{{y{z{|{{{{||{z|{|z{{|||{{{{{{z{{{{z|z||{{||~{{{z{{{{{{||||||}{|{{z{{{|||||||{|{{{{|{||{{||||{||{{{||||{||{{||{{{|{{z||||{|}||{{|z{{{{||||||{|{|{{}|{||}~||||||{||{|||{||||}||||||z||{||||}}||||{{{{|}}}|}||}}||{{}|||{|||}|}}{||{}||}}}|||}||||}|||||}}||~}|}{{||{||{}{||}}}||{|||{|||||}|}}|{}|{|{{}|||{}|}{{}{{||{|~|}|}}}{|{{|{|{}|||||{|{{{{{zz{{{|{{{{|{z{{{{zz{{|{{|{|{z{z{{{{|{|||{}|{{{zz{{{}{{||z|||zzz}{{z{|{|{|{|z|zzz{{{||||||{{|z{zz{z{{|{{{{|zz|{{z{z{{{{|{{|{|{{z{{z|{|{{{{|{{{z{z{z{{{||||{{{{{{z{{z{{{|{|||{z{{zzz{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|{|{{z{{||{z{||{zz{zzz||{|||{}z{{{z{zy{|{{z||{{zz|{|{{|}{{{{z|{{{{z{zz{{{z{|||zzz{zzz{|zz{|{{{{{z{z{y{|||{{{{{{{{zz{z{|{{{{{|{{{{{{zzz{{{z{{|{|z{|zzzz{{{{{}{|{{z{|{{{z{||||||{|{{{{{{|}||{|||{z|z|{{{|z|{{||{{|{{z{{|||{|||||{{{{|{{{|{||{|}|{{z|{{{{||||||}|{{{|{zz{|||{{|||}{|{||{{|{}|}||}||{|{||{|}|{||}||||{{}{{|~|||||}{{{{{|}{}}|||}}}{||{|||||}|}}|||}{{}|{|||}}||||||||||||||||||}||||{|||{|}||||}}||{|||{|}|}|||}~~|||{{{{||}||{|||||{{{{|{{|}|||}|{||{{{{z{{||||{{{z{zz{{z{{|{{{{{|{|{zy{{{{{|{||||{{z{{{{|{{{||}{|{{zz{z{||{|{{|||z{z{zyz{|{|{{{||z{zz{|{{{|||{|{|zz{{z{zz|{{z{|{{{{{{{z|||{|{{{|{z|{{{y{{|{zz}{{{{{{z{z{{{{{{|{|{{{{z|zzz{{{z{{}{z{|{yz{zz{zz{{{{zz{{z{{{z{{{||{|yz{|{z{z|{|||{{{|{{{{zz||||||||{{{z{{|{||{{{}|{{{z{{z{{{}||}||}|{{|{z|{|{{}|}|{||{{}{{{|{{{||}|{{{{{{z{|{|{|||||{{{|{|{{|{||||||{|{||||{|{||||}|{||{{|{|}}||||z|{|{{|{{}|||}}{}||||}|||}||}||||}||||{{|{~}}|}|}|||}{|{||}|||||}}|{{{||{|||||}}||}|{|||||||{}}}||{||{|{{|||}}}|}|{||{{{{|{||{}||}{{{|{{|{||||{|{{{{z{z{{z{||z|||{|zzy{{z{{{|{{{{|z|z{{zz||{|{{|||z{|{z{{{{||z{|}{z|{z{{z|{||z}||||{{z||{z{|{{||{|{{{{{{z|{{{{|{|y{{{|zz{{z{z{{z|{zzz{zz{|}{{{{{{zz{{{{zz{{{{{{||{{{|zzz|{{{|z{||{{|{|{|z{{||{||zz}{zzz{{{|||{||{{{{zzz{{||{||{{{{{|{{{{{{{{{||||{{{{z{{||||{{}||{{||z{{{{||{{|}|{{{{|{{z|}{||{|||{|{||{{{|}{{|}{|{{{z{{}|{}{|||||z|||{{|||{|||}{|{|{z{||{}||z||}{{||{z{{||||{|}}||{{|{{{}}}}}|{|}|||{{|{|||}|~||}{{||}|{|}||||}||z|}||{{}|}|}}||}{{}|{||{{||||}}|{|||z{{{}|}|||}{z{||{||{}|}|{}|||{{{{|{|{|||||||{|{{||{|||{||{{|{{z{zzzz|{||{|||{zz{{zz|{{|z|{}|{|{z{{{|{||{||{{{zz{{{z{{|||||||{{{{z{{||{{{|{|z{zz{z|z{{{{|{||{z{{{{z{{|{||{{|{{{zz{z{{{{{||{|z{{{{{|y|{{{|||{{z{|z{z{z|{{z|||zz|{zz{{{}{}|{{{{{{z{z{z{{|{|{||{zzz{z{{{|{{{{{|{z{z{{{{{z{{{{{{{|z{|z{z{|||{|}|{{{{{{|{|||{{|||{{|{{{|||{||{|}||{{{||{{}|||||||||{|{{zz||{|z||||||||z|||||||||||{|||{|{|{{}||||{|||zz}{|}{||||}|z{||{||}}|}}|||{{{||{||||||||}}{|||{||}||}|}}|}|||{{{{||}|}}{}}}{||}|||||||||}}}{|}||{}|}||}}}|||{|{{{||||||}|||||{|{|{|{}|}||||{|{{||{|}}}||}|{|{{|{{{||||{{{{{{{{{{{z|||{{{{|{{{{{zyz{|}z{|{{{{{{z{zz{||{|||||{{{{z{{|{{{z{{{|{|yz{{z{{{{||{{|z{zz{{{z|{{{|{||{zz{zzy{z{z{|{|{{{zzzz{{|z{z|{||{{{zzzz{{{{{{|{zzzzz{z{{z{{{{||{{|{z{{{{{||zz|{{{{z{zz{{z{{{|{|{{z{{{{{z|{{{|{{zz{z{{{z{|z|{|||{{{{{z{{{{{{{{|{{|{{{{{z{|{z||||{{{{z{{z||{||||{|{{||{|{{}|{|}{|zz{{z{{{||||||||z{{||{|{{||{||{||||z{z{{|{||{||}{{{z{{|{|||}||||{|{{{{|||||}|||||{{||{{{||{{{|}||{|{{|||{|||}}||}{|z||{|{~}||||{|{{||||{{}||}|||{{|{|{{|||{||}|}|{||||{{{|||{|}||{||{{|{{|{|{||}|{{{{{|z|||}||{}||{|{{|{|{{||||{zz{zz{{{{||{|z|{z{z{|z{z{|{|||||{z{z{|z{|||{{{||z|{z{{{{|{|{z||{{{{{z{zz|{{{||||{{{{z{|z{{|z{|||||{z{{zz{||{{}{{}{{zzz{{|{||{{|{zz{{{|z{z{|{{}|{{zzzz|{{||{{||{|{z{{{z{{{{{|{|||{{{{zz{{z{{{|||{{{{{|{|{z||{{|||{zz{{z{{z||{{|||{z{z{{z{{z||||||z{|{{{{{{{||{{|||{{{{z{{|}}{{|||{{{|{|{{|{{||}|{}z{z{{{{|{}{||{|{{{{{{{{|{}{|{||||{{|{{|{{|||||}{{{{|{|{|||||}|}|{}|{|z{}}}}||}||||{{||{|}||||{}||||||||}||}|}||}}||{}||||}||||}||||}{{||}|||}}|{|||||||}|}|}~}|{||||||{||}||}}{{{z{{||||}|{|||||{|{|{z|||}||}||z{||{|{||||{|||{{{z{z{{{|||{}{|{{{{z{z{{|{|{}|{||{zz{{{|{{|{{}|{{{zzzzz{||{|{{||{{z{z{zz{{{{|{{|{|zz{{{{|{{{}|{|{{{|{{{{||{{{|{{{z{zz{{}z{{z|{{{{{{{{{z{|{{{||||{{{zzzz{||{||||{{{{z{zzz|{|{{{|zz|z{z{{{{{{z|{|{{zz{{{{z{{{{|{|{zz{z{{{{||||||{||{z{z{z||||{|||{z{|{{{z|z{||||}|{||{{{z||{|{|||z{|{{{{{|{{|||}{{{|z|{zz{|}|||~||{{{{{|{z|||||{||{|{z||{|}}|}}}}{|{{z{{|||{||}}|{{{|{|{|}}|}|||||z|||||}}}|{|}}}}z{{||{||||}}||}}{||||{{{||||}}||{{|{|||}}|}|}|||{|{||{|{|||||}}{||{{{||~|||}|{}|{|{||{||}{|||}}|{{||||{{|{}|}|||||{{{{{||}{|{{z{{zzzz{{{{{{|{||{z{z{z{{{|{{{{{||z{{{{z{{{{{{||{{z{|{{{z{||}z||{{zzzzzzz{{|{{|{|z{{z{z|zz{|||{|{{z{{zzzz{|||z||{{{z{{z{zz{{{z{{z{z{zzzz{{{|||{{||{{{z{z{{{{z|{|{{{{{{zzz{|{{|{{{|z{{z{{y{|{{|{|{{{{z{{{{{z|{|{{|{{{{{{{{z|{{|||{{zz{{{{|{{|{{|z||{{|{{z{||{z||}|{z{{{{{{|{|{||}||{{{|z|{|{|{|{{||{|{{{{z{||||||{|{||{{{{|}{|{{||z{{{{{{||}||}}|{{{{{{{{{|{{||{}|||{||{zz}|}|||}{{|{{||}|}|}|{|}}|||zz}{|{|{||||}}{{{{|{{|}||}|||{{{|{|{{|}}}}}|}}{||{|{||||}||}}}||||{||}||}||}}|||{{{{{|||}|||}|||{|{{{|||}||}|||||||{{|}||{{||{{{|{|{z{||{|{{}{z{z|{{z|{||}||{{{zz{{{{|{|{|}||{z{{{{{{|{{|{{|||{{{z{{{{{{|{|{|{{{zz{|z{|z{{{||{{|z{{{{||{{{|{{{{|{|zz{{|{{|{|{{{z{zzzz{{{{|}|{|{{{{{{{{{{{|}|{y{|{z{z{{|{|z{{|{{|z{{{y||{{z{{|z{{z{|{{{|z{{|||{{|{{{{{{{|||{||{{{{{|{||}{|{{|{|{{|{{{|{{||{{|{{z{{||{{{|{z||||{|||{z||{|{}|{}}{{||{||{}}|||||||{z|{}{{{|{||}{}{||{{|{||}{||||}|||{||||}}{||||}|{|{|z{{{|}||}}}|}{||{|{|||}||~|{{{|||||{}}||}|}{|}|{|{|{}||||}}|}}|||}|{}}|||}}|{|||{{{|||}|}}}|{|}}{|}}}|||}}||}z{||||||}}{}}|}||||{{||~|{||}|{{{{{{{{||}||{|{zz{{{zzz{||{{||{{{{{{{{{|{||{{}}{{y{z{z{|{{z|||{|{|zzz{{{|{|{|||{||{z{{{|{{{{|||||{{zzzz{|{{{|{{{{|{zzzz{{{z{|z|{zz{{y{{|{{{{{{{{zz{z{z{{{{{{|{{{{z|{{zz{{}{||{|{{{z{{z{{||{|}||{zz{z{|{{{|{{|{{{z{{{{{{{||{z{{|{z{z||{{{||||{{|{{{zz{}{{|}{{|~|z{|z{z{{{{||||||{{{|{{zz{{||||||{{{|{z|{{}|{|||{||{{{{{|{||}||}||z{{|{|{|{||||||{|{{{{|{|||}{|}|{|}{{{{z{{|}{}}|{{{||||||||||||}}{{|||{|||||{|}}||||{{|{{||}||}}|{||{|{{|}}}}}|}|{|{|{||{|||||}|}{||{{||||}}{}}}|{|}||{~}|||||}|||{{{{||||||{}}||||}|{{{{|||||}|{{||{z{{}||||{|{{{}{z{zz{{{{z|||{{z{{{{zz|{|{|{||{z{{{{{{z{{{|{{{{{{{{z{{|{|{||{|{z{z{zzzz||{{{}{z{z{zz{{}{|{||z{{z{zzzz{{{{{|{{|{zzzz{{{|{{{|{|{zz{zz{{{{{{|||{{z{{z{{{z|{{{{{|{||{z|zyz|||zz{|z{z{|{zz|{{{|{|{z|{{{z{{{{{{{|||{z{z{z{{|{||{|||{z{|{{{{||{{|{||{z{z{z{{|||{|{|{{{{||{{|{|{{{{|{|{{|{{{{{||{||{{|z{|{{{{{|}{{||{|{{zz{{{z|}{||||{{{z{|{{|||}|||{{||{{||{||||{||||||||{{{{|||}}|||||{|||{{}}}{}}|{{{||||{{|{}|}||||{|{|||||}}||}}|{||{{{|}}|}|}|}|||}}}{|||||}|||}||{||{}{||||||}{||{|||{|}||||}}||{{|{|{|}|}{||||}{{z{{{|{|||{{{{yzz{zz{{|{|{{}||{{{z{y{||{|{{||{{zz{z{{{{|{{|}{{{{zzzz{{{{{{{||{zzzz{zzz{|{|}{|z{z{{{{{{{{{{||{|{{zz{z{|{|{{z{{zz{z{z{z{{z{{{{{z{{yzz{z{{|{{{|{{zzzz|z{{{{{||{{{zzy{zzz{||{{{}{{{{z{z{zz{{{{{{||{{zzz{{y{{{{{||{||{{|zz|{|{|{|{{{{{{z{{||{{|{||z{|z{z|{{|}{z||||{{{z{|{{{}{|||{{{|{{z{z{{||||||{{{||zz{||||}|||{{|{{{{{{}{{{}{}{{{{{z|{{|||||}|||||{{|{|{|}|||||{{|{zz{||||}}}}|{{{{|{{|}||}|||{||{{{{{||||}|||}{||z|{{|}}}}|||{}||{{||{{|||||}|{{{|{{{|||{||}||{z{||{{|}|}{|||{{{{|||{{||}|||||||{{||{{{{|||||{z{{{z|z|{|{{|{{{{{z{zzz|{{{{{|{{zzyzzy{z||{{}{{{zz{{{zz||{z{|{|{z{z{|z{{{{{{{|{{{|zzz{z{{|{{|||{z|{|zzz{{{{{{|{{{{|{{z{{{|{{{{{|{z{zzz{{zz|{|{|z{{zzz{z{||{{{|{{z{{z{z{{{{{{{|{z{zzzzz{{{{{{{{||{{{zzz{z{{{{{{||{{{zy{{z|{{z|{{{z{{{|zz{{{|{|{|{{|z{{|z{||{||||{{{|z{{|{{{|{{{{z{{{|{{|{{|||{||{{||{z{{{||||||{{|{{{{|{{||{{||{{{{z{|{{||{||}{|||{{||{{}|}|||||{{|{||{{||||||}{|{{|{{{z{{|{|||}|z{z|{{|{}|||}||{{|{||{{||{|||||{|{|{{{|}|}}}}}}||||{{{{|}|||}|||{{||||||||||}{|}|z{}{||||||}||~{{{{z|{|{{|}|}|}{{||{{|||||}|}|||||{{{{z{{|{{|z{zzz{{z{{{|{{||||{{{{{{{{{|z|||{||{{z{zz{|{{{{||||{{{{z{{|{{|||{|{{{z{{{z{{{|{|{|{{{{{zzz{{|z{||{|{{{{{{{z{{{z|{{|{{zz{zz{{|{|{|{z{z{zz|z{||{|{{{|zzzz{{{{{|z|{{|{zz|z{{z{{{|{|{{{{{{{z{z{{zyz|z{{{{z{zz{||{{|{{||{{z|{zz||||{||||{{z{z{{|{{{|}|}{{{z{z{{|||{|||}|{{{z{{||||{{||||{{{z}|z|||}|}|||z|{{|{{z||{||||{z{{{{{|{||{||}||{|{||{{|||||||||{z||{|{|{}}|}}}|{{{|{z{||}|||||{{|{|{{||}|||}}~||{{z{|}|||||||}}{|{{}|{{}||||}||{||{|||||||{}||||||{|{{|||||||}}||||{||}}|}}|}|}{|{{{{|}|||||}||}{{{|||||{|}||||{|{|{{{{||{|||{{zz{{zz{z{|{{|{||{{{{yz|{|{{||{{|{z{z{z{{{|{||||{{{z{{z{|{|{z||{{{|{z|{z{{{|{{||z{{{z{{z{|{{{{|||z{{{{{{||{|z|||z{z|{{z{z{{}{{|{{{{{{{z{{{|z{|}{|{z{zz{{|{{{|{||{|{zyz{z{{||{{||{{{z{zzzz{{{|{{|}{{z{zzzz||{{|||{{z{{zz{|||{{{{|zz{{{{|{{{{{{|||{{{{zz||||||{||||{{{{{{{|{|{||}||{|{{z|{||{|||}|{{|{{|z{{|||||||{{{|{z{{|||{{||||{||||||{}|}|||}{|{{||{|{||}}|}|||{|{z{{|||}}|}|}|{{{{|{{||||||}{||{{{}}{}|}||}||||{|||{|}|}|}|}|{}|{{{{||}||||}||||}}{{||}|}||}}{||||{|{|{}|{}||{|{{{||{||||}}||{{|{{{{|}|||}}||{|{{{|||||||{||{z{{{z|zz{||{||z|{z|{zz{{||{{|{|{|{z{{{z{{{{{}|{{yz{{{{{{{{{{{|||z{{zz{z||{{{{||{z{{{zzz{{{|z||||{{z{{z|{{{|{|{z{zz{{{{z{{{|z{{{z{zyzz{zz|{z{{{{{{z|{{zz{{|{{{||{z{{{zzz{{|{{{||z{z|z{{y{|{{z|{|{{z{{zzz{{|z|||{{{{{{|{z|||{{||{z{{{{{{z||{{{||{{{|zzz{{{{|{||||{z{{z{{{|}{|||}|{{|{|{z{|||{{|{||{{{{{|{{|}||||{|{{|{{|{|||{||{|{{{||{{{{||}||}}|||{|{|{|{|}{{}|{{{||{{{|{|}||||{y|z|{{|||{|||||{{{{{||||}|{}{}}|{{}|||{|}|||{|}|{|}{|z{|}|}}{|}|{{{{z|{|}{|||}}{{{{{|{{}|||||~}|{|{|{|{|{||{||}{{{|{{|{||{|{||}{|{||{{z{|{||{{zzz{z{||zz{{{{{||{z{z{y{z{{{|{{|||zzz{z{z{z{{|{|{{{{zzzz{{{||{|||{{|y{{{z{{{{z{{}z{{zzzz{{||{{||z|z{zzzzz{{||{{{{{{zy{{zz{{|{||{{{{zyzz{z{{|{z{{{zz{{{{zzzz{{{|{{{{zzz{zzz{||{|||{zz{{zzz{|{z{{{zz{{zzz{zz|zz{{{{|{{{z{zz{{{{{||||{{{{|{z{z|{{|}|z{{{zz|z{{|{{|{|z{|zzz{|z|||{{|{{{{{|z{z{{{{{{||{|{zz{{{|||{{|}|{z{{{z{{|||{|||{{{{{|{z{{{|{|||}{{|{||}{{{{|{{}}{{|{{{{{|}{}|||{{{||{{|{|}|||||||||{{{{{|z|{}}|||{{||}{{||||||}||{|{{{|||}|||||}|{{{|{|{|||||||}{|||{|{||{|||||}||{{{||{{|{|{||{|{{{|{z{|{||}|{|{{{{{{{z||||||||{{{{{{|zz{{{{{|{{{{{{z{z{z|{z{|{{{zzzzz{|{{||{|z{|{z{{{z{|}{{z{||{{z{zzz|{|{||||{{{zz{{yz|z{{||{|{{{z{zz{|{z{{||{zzz{zz{{{{z{{{z{z{{{z{zz{|{{z{{z{{z|{z|{{{{||{|{zz{zz{y{{{|{{||{{{{z{{z{|zz{|{z|z|{|z|y{{{{{|{|{z{{{|zz|{{|{||{{{{{z{z{{{{|{|{||{{{{zzzz||{{|||{z|{|z{z{{{z|{{|{{|{{{z{{|{|{}{{{{z{{{{||{{|||}|{{{{{{{{|||{{{{|||||{{|{z||||||{{z{{{|||{|||||||{z|{|{{{{|}||{||||{z||{|}|||}|}|{{{|{{|{||}||}|||{{{|{{||||||||||{{{{{{{|}{||}}||{|{||{{{{|||}||}{z{||{|||{||||}{||{|||z|{||||}|||{|{{||{|{|}||{{{{{{z|{|{|{|{|{{z|{{z|z|||{{{}|||{{{z{{{z||{}|}|{{{z{{zz{|{|{||{{{{|zzz|||||{|||z{z|{{{{||{{|{|{{{{zz|zz||||{{{{{{{z{{{zz|{{|||{{{{z{z{z{z{{z{{{z{zzyzz{{|z{{|{z{{{y{z{{|{||||{|{zz{{z{{{{|{z{|{{{{{z{z{{{{{{{{{|{z{z{z|{{{{}||{{y|{zzz{{{||{|||y{{{z{|||}{||{|{{{{{{|z{{{|{|{}z{{|{|z|{{{|||~}||||}{{{{{{|{|{||{|zz|{z|{|||||{|z{{||{{|{}|||||{{|{{{{{{||||}||{|{{{{|{|}}|{|}}|{{|{{|{|||}{||{|{|{||||{||}||||}|z|||}{||}|||||||||{|{{}|{||}|}||||{{|{{|||||}||{}|{|z||||}}|}||||||||{|}}||}||{{{||}||}||}||~}}{|{|}||||}}||||z||{{{{|||}|}{|{{zzy{zz{|{{||{{|{{{{{z{z{{|{{|{|{{z{{{{z|||{{||{{zz|{zz{{{{|{{|{{z{zz{|z{{{|||z||{{{{{{zz}{z|||{{z{{|{z{z{{{z{|{{{{z{{zz{{z{|{{{z{zz{z{{{{|{{{{{{z{{z{{{z{{||||{|{z{y{{z{{{|{|||{{z{zz{z{{|{||{{{|{{{{{z{{z|{{{|{{{z{z{z{{{}||}|{z{{|z{{|||z{||}|{||zz{{|{{{||{|{z{{{||{|||{{{}{|{|{|{{{{|||||||{y{|{{|{|}||||}{||{|{{{{|{||{|{|{{{{{|{{{|||}}|||{{{{{|{}|{||}}}||{|{{z{||}}||}|{|{|z{|||}|||}}||{||{||||}|}}|||}{||{{|{|}}}}|}}|{}{|{{{|}}|||{||||{||{{||||}|}}||||{}{|||||{}|||{||{{{{||}||}|||||||{{{z}|{|||}|||||||{|}|}{{{{z{{zz{{z{||{|{|{z{z{{z{z{|{|{{||{z{zz{z{{{{{|{||{{{zzyzz{{||z{|{{{|zzz{y{{z{{{|{z{{zz{{z{{{z{|||{z|zz{{{|z{|{{{{{{{z{{z{{z{|z{{|z{z{{zzzz{|{|{{z{{zzz{{{z|{z|z{{z|{z{{z{{{|{{{{{{{{{zz{z{z{z{{{|zzzzz{zz{|z{z|{{{{{z{{{{{{{|{{|{|{zz{z{||||{{{{|{{{{zzz|{{|}||||{|{{{{{z|||{{||{{z|{|{{{{{{{||||{{||{{z{{{||||{|{{{{{|{|||||{{{z{{{z{z{z||||||}|||{{{z{z{|{||||}|{{{{zz{{||||||{|{{{|{|{{}|{|}|||{|{|{}|||{||}|||{|{{{z||}}|}}}||{|{|{{{||||{|}}|{|{{z{}|||}|}||}|||||{{|{|}}}|}||}{{|{{||}{||}}||{|{{|z||{|||{|{{|{{{{{||z|{{{|z{{{yzzz{{{||{{|{z|z{z{{{{z|{|{||{{{zz{{{{z||||{{z{zzz{zz|{{{{{{|z{{y{{z{{|{{{{{|z{z{z{z{{{|z||{{z{{{zz{{{||z{|{zz|{{{{{{{|{{|{|{{zzy{{z{{|{|{{{{{z{z{y{{{|{{{|{|z{zz{{z{|{|z|{|{{z{{zzy{z{|{{{{{{{{{zzzz{{{||{{z{|{|{zzzz|{z|{|{z|{|{{y{|{|{|{|{{z{{{{{||{|{{}|{{{{zz||{{|{{}{{{{{|{{{{{|{|{|||{{{{{{{{|{|||{}||{||{{z{|||{{|{||{z{|{{{{z|||}||z{{||z|{|||}|||}{{|{|{zz||{||}|{}{|||z{|||}{|}||}{{{||{|||||}}}}}{{|{{{|z}||}||}||{|{{||||||||}||{{{{||||}|{||}{|||||{{||}|{||}}{{|z{z{{||||{}}||z|{{{{{|}||||}}{{|||{{{||}{{{{{|z{{z||{{|||||{|{{{{{z{{{{|{{||{{y{zz{z{|{{{|{{{z{{z{{|{{{{}{{||{{z{zz{{{{|{{{{|zzz{zzzz{{z|{|{||{{{zzzz{z||{}{|{z{zzz{z{{zz{|{{{{zz{z{{z{{{|z|{{zzzz{z{zz|{||{{{{{{z{z{||{{z{{|{z{zzz{zz|{{{{{|{{{{{{{|z{{{{}{|{{{{{{zz}|||{{|{{{{z{z{{|{|{|||}{zz{|z{{||||{{||{||zz{z|{|||{||||||{{z{{{{{||}{{{||{|z{z|{|||{||{|z||{z{||}|||{||{{{{{z{z|||}|||{z|{{{|{|||}|}}||{{|{{{|{|||{}|||{{|{{|{{||}||}||{|||||||}|||}}}|{{{{|{|||}}|}|||{|}{{||||||}}}||||{|||}{|||||}}|}||{{|{|{|||||}|{||{||z||||}~|||{{{{{{z|}}}||}|{{{{{||{|||{{|{{|{z{{{z{{{{{||||{{{{{{z{{|{}||{{{zz{zz{{z|z{{||{|{{{z{{|{{|{{|||{||{{y{z||{{|{||{{zz{z{zz||{{{|{{z{{{{z{{||{{{||{zzzzz{{{|{|{|{|zzzz{{{z||{||{{{{zzyzzzz|{|{{{||{z{{{zz{{{||{|{|{{z{z{{z{{{{{|}|{{{{{zz{{|{{{|{{{{|zz{zz{{{|{{{||{{z{{{z{|||{||{{{{|{{{{|{|||||||{{{|{|{{||{{|{{|{z|{z{{{|{||||{|{{{|z{|{|||||}{{z{|{|z{{{{|{|}|{{{|{z{{|{||{|||{{|{{{|{|{|||}|}{|{{|{z{||||||}||{{{|{{{|}|||}||{|{{{{|||}{}|}|}}{{{{{||{}|||}}{|{}||{{{}}||}|}||{|{|{{||{||||}|||{|{{||}{{|}|}}|{{{||{||}|}|||}|{}|||{{{}||{}}}|{|{{{{{}|||||{{{yzz||zz{|zy|{||{{{zz{{z{|{{{{|}{{{z{{z{{{{{{|{||{zzzzzz{||{{{|{{{{{{{{{{{|z{|{{{{{zyz{z{{{z{{|{{z{zz{yzz|{z{{|{{z|zz{z|{|{|z{|{yzzz|zzz|{{{{{{{{{{z{zz{{{|{{|||{z{{z{zz{{{{{{{{{zz{{{{y{{{{z{{|{{{zz{{z{|{{{{|{z{{{{{{z{{{|}|{{{{{{|{zz|||{{|||zz{{{z|{{{||{{||{{{{{{{zz{{||{|{{{{|zzzz{|||{{|||{{z{{{z|||{{|}||{{{zz{{{{{{{{{||||{{{|{|{|}{||||||{}{|{|{||}|||{|{{||{z{}||{|}|{{}{{{{||}}||}|||z}{{||{||{|}}}}}||||{{{|}||}}}|{|{|{|{{{||}||{||{||{{{||}||}|}}|{||||{|{}|}|||}{|{{{{||{||}|{|}||{|{{{|||||}}|{||||{{{{}|||||{|z{zz{{zz|}z{||||{{|zz{yzz{||{|||{{z{zzzz{{{z|{}}{{|{{z{{z{{|z{||{{zzz{{z|{|z{|{{{zzz{z{zzz{{z{{||z{||{z{{{{{{{{|{{{{z{z{{{{{z|{|zzz{{{{{{{{||{{|{{{{zz{z|{|{||}|{z{zz{{z|||||{||{{{z{z{{{{{{{{|||z{zzzz{z{{|{|{|{zzzz{|z{{||{}|{{{zz{{z{||{||{{{||{{{{z{|||{||}{z{|{{|{{{||{|{|{{{{z|z{{|}|{|{{||{|z{{{||||{||{|{{{|{z{{|}|{{{|{|{{{{|{z||{|}}|}{{{z||||}|{|||||{|{{|{|{|{}|}|}||{{||{{{|||}}|}}|}||{{||||||}}}||z{|||{||}|{||}}||||{||||}||}||}|{{|{{{{{}|}|}}||{{{|{{{}|||||}|}||z|{{{{|{|}|||||{{{{{z{}{|}||||{|{{|{{|{{|||{{{z{{z{yz|{|{{|||{{{{{z{yz{{||{||{{|z{z{z{{{{z||{{yz{{{z{{{{||||{{{{zz{z{|{{{{{{{zz{{zzz{{|{z{{|{|z{zzzz{{{|z{{{{zzzz{{z{{{{{z|z|{zz{{y{z{{{{{{{{{{{z{|{{{{z{}|}|{{{zy{zzz{{{|{||z{{{z{{zz{{{{{{{{|{z{{{z{{{{{{{|zzz{|{z{|{{||||{{{zy{{{z{|{|{{{{{{{{z{{z|{z{{|||{|{{z{zy{{|{{|||{|z{{z{z{|||||{||z|{z|{{||{||{|}|zz{zzz{|||{{{||{{{}{{|{}{||||||{{{||||{|}|{|||||||{{|z{{|{}|||||{||}|||}}|{}|||{||{||}{||||{}|{{{{{{{|||}{}}}|||||}|{|{||||||{}|{{z|{||}|||{}}}||{||{{|}|}}}|}}{{|{z{{{{|{|||}||{{{{{|{{{|}{||{|||{{z{||||||{|{{{zz{{{z|{{{{{{|{z{{z{zz|{{{|||}{{zz{{y{{{{||{|}{z{{z{{z{}{{{{{||{{z{{{z|{z{|{{{{{|z{{{z||{{{|{{{z{z{zz{zz{z{{|{z{{{{{{z|{{|{z{zzz{z{z|z{{{|{{|{{{{z{{zz||{{{{||{z|{{y{{{{{|||{{{{{{zz{z{|}{{|{|z{z{{|{z{{z{{|{{z{{z{{{{{|{{{{||zz{{||{{{{{{{||{{{{z{z|{|{{}|}{||{|{z{{z||{|{|||{|{z{{{{{|{|{}}|{{||z{{{|{|||||||{{{{z{{{||{||{{|{{|{{{{{||||{}{||||{||{{||||}}}{|}||{{{{}}||}||}{|{|||{}|||}||}{|||||{{|||}}}}}|{{|{||{|}{|||}|{{|}{{|{|}}}}|||{|{||{{||}||}||}}}{{|{|{}||||||}{{|{{||{|}|}{}|||{{|{{{{||||}}|||{||{|{{|||{{||{zz{z{|zz|{{{{||{{{{zz{z{{{{{{{|||{{zz{zz|{{{{{z{{{zz{{{z{|{|{||{z{{{z{{z|{||{|{|zz{|z{zz|{{{{|{||{{{z{{z{z|{{{|{|zzz{zzzz|{z{|{{zyz{zzzzz||zzzz{z|z{{{z{{{|z{|{{z{{{yz{yz{z{{{{|z{{z{zzyzz{|{|z{{z|{y{z{|{{z{{{|zzz{{|{z||{|{{|||z|z{{zzz{|{{|{||{{{{{{z{{{}{|{|{{{zz{{{{{||||{{{{||{z{{z{|{{|||{{|{{{z{{|{|||}z{z{{{{{{|||||||{{{{|{{|{{|z|||}|{{|z|{{{|{{}||}}{|{{|{{z|||}{{}|{{{{|z{{{}}{|}|}{{{{|{}||{||||}}|}||z||{{|||||}}|{{{{{|||||}||}|}|{{{{||||}}|}}||||{{|{||{||||||{{{{{{|||||||||||{|{|{|{|||{{|}|{||{|{{{||||{{{{{{{z{{{z{|{{{z{|{{{z{zzz{|||||{|{{|{{z{z{{{z|z|{yz{{z{{{|{{{{|||{{{{zy{z|{|||{{{{z{z{{{z{|z{{|{{z{{{zz{z||{z|{|{{zzzz{{{{{{|{{{{{{zzz{{z|z{{|{{{zzz{zzzz{z{{|{{{{z{{zz{|z{{{{{|{{z{{{z{y{{z{{{{{{|{y{{{{z|||{|{|{{{{{{zz||{{{|{||{z{{{|z{{|{{|||{{{{{{{{|{||z}}|{{{{z{{z||}|||{|{||{{{{|{|{{{{|||{{{{{{z{|{{|{}||z{{{{{{}||{{|}{|{{}||{|||}||||}z|{||||||{|}|||}}{||{{{|{||||}|||z|{{{{|}}}{|}|}}|||z||{|{|||}|}|{||{{{|{||{}||||||{|{|{}||}}|~|||{|||{||||||}}}}{|{|{||}|||}||}}{{z{{z{{{|{|}||{|||{{|{|}||}{||{|{{{{{{|||{{|{{{z{zzz{y{{|zz{||{{zz{zzz|{{{|||}{|{z{zzy{{{{|||||{{|{{|{{|{{{{||{{z{zzzzzz|{{{{|{yzzz{{y{z|{|{|{{{zz|zzz{z{{{{{{|z{{zz{z{{{z{{{{{{{z{z{{{z{|z{{z{{yzyzyz{|{{{|{{|{{{{{zyz|{{{|{|{{z{z{{z|{{{{{{||{z{zz{{||z|z{{{{{z{{{{z{{|{||||{zz{{z{zz{z|{{|{{{|{{z{{|{||{||{z{{{z{{{|{|{|||{||{{{{{{z||{|}}{{{||z{{{{{||{||{}{{{{z{z|{||{||||{||{{{{||{|}|}|{||{||{||||||{||{{|}{{||{|{|{}}||z{|{{{{||}|||||z{|||{{|{}|||}|}|{{{||z{{}}||}}}|{|||{||{{||||}}|{{||{||{||}||}|||{|{|||{|}||||||{|{{|{{|{|||}}|||{{{{|{{}||{|}z{{|z{z|{{|||{|{{{{{{z{zzz{z{{{|{|{z{zzzzz{|{|{{|{zz{{z{{z{{|{z||{{{z{z{z{{{|{||{z{z{zz{z{||||{{{zz|z{{zz{{|z{{|}{{|z{zzz|{|{z|{{{{{{{zyz{{z}|{{{zzz{{z{y{{{|z{{|{{{{zz{{z{||{{z{zz{{z{zzz|{||z||{{{{{zzz{{|{{{{{{|zzzz|{{{|{}|{{z{|{{{z{{{{|{||{{z{{|z|{zz{{||}}{{{z{z|{{{}{||||{{{{z{{z{||{|||{|{|{{z{z{|z{||{||{|{{zz{|}|{|||{|{{zz{{{|{{{|{|{{z{{{{{{{||~||}|{{{{|{{{{}|}|}|||{{{|{{z||||||}|{{{{||{{{{||}{|||||{||{{||||}|}|}z|||||{{~}||}|||||{{{{{|}||||}|}{|z{{|{|{}|}|}}||{{|{||}{||}|}}{||z{|{|||||||}|||{|||{{{~{||||}{{{{|{||||{||{||{z{{{{z{{{|||{{{|{{{zz{z{{{{|}{}{{{zz{{z{{{|||{||{||{z{{{{|{{|||zzzzzz{{||{{z|{|{{zz{{zz{{{{|||z{z|{{{y{{{{{{{z{{{{zz{z{{{z{|{{{|{z{{z{z{{|{{||{{{{{zzz|z{{{|||{{{{{z{z{z{||{{}{{{zzz{{{{{||{|{{|{{z{zz{{{z{||{{{|{z|{|z{||{{{}||{{{{{{{{|{{z{}{{{|z{z|{|{|{{||||{|{z{|z|{z||{|}{z|{{{{{||||||||{|{z|{z{|{|{{{|{{{|{{{z{}|{||||{||{{|z{{|{{|}}||{{|{{{}z|}{}||}||{{|{{|z|{||||}||zz{{|{{}|}|}||}|||{{|{{}}{||||}}{|{|||{|}}}|~}||{|||{|{|}|}{}|}}||||{zz}{}|||||{||||||||||}{|}|{{|{|{|{{||||~|}|||{|z||{}}|{|}|{|||{{|{}{{|{{|{zzy{zz{y{{|||z||{zz|{yzz{|{{{|{|{{{z{{{z}{|{{|{|{z{{{zz{{{{|z{{{z{zzzzzzz|{{||{{{{{{{{z{{{zz{{|z{|{{{{zz|z{z{|z{|{{y{{y{z{zz{{z{zz{z{z{z{|{|{{{|zzz{zzz{{|{{|z|{{zz{zzzzz{|||{|{zz{{zz{z{{{{{z{}|{z{{{zz{{{z|||{z{{{{{z{{z{z{{{||{z{{z{{{|{{{|{|{{{zzz{{||||||{{{{{{z{{{{{{|||{|{|{{{{{z{|{||{{|{{{z{{zz{||||||||{|{|z{{}||{{|||{z{z|{z{||||}||||||{|{|z|{||}}}||z|{|{|||||}{{||{{|{|{|{{}||}||{{{|||||||{{||}|||z{|{z||||{}||}{|||{|{{||||{}||||||{{{{}|{}|}|}}|{|||{{|}|||}|{|{{{z{|{|||}{|}|{||z|z{{z{||}|{||{{{{{z|{|{|||{{|{{{{{{{zz{}z{{|{{zzz{z{{z||{z|||{{{{z{{z{{{{||||{z{z{zy{{{{|{z{|{{{zzzzzz{{|{{|}{{{zzzy{y{{{{||{{z{{{zzz|{{zzz{{zzzzz{zz{zz{|{z|{{z{zzzz{{|{|||{{z{{{{z{z{|{{{{|{{{{zyz{z{{|{|{|{zzzzzzz{{z{z{{|{{zy{{z{{{{z{{{{{z{y{zz{{{||{z||{{{{{z{{{{{{||{}zzz{z{{{{zz|{|||{{{z{z{z||{z{|||{z||{z{z{|{{z|{{|{|{{z{z{|{{{{}|}{{|{{{||||{{||}||||{{|{|{|||||{z{|{|||z{|{|}|||}{{||{{z||}|{|{||{{{|z{{|||||||||{{{{||{{||||||{}{{|{|||z}|}|}|||{||{||{||||{||||{{{|{{{{||||||}||z|z{{||||}|||}|{|{{{{{{|{|||}||||{{z{{|{{|{||{{{|z|z|z{{||{{{{|z|z{{zz{|||zz}{z{|z{z{{{{|{{|}|{z{zzz|z{{{{|{|{{{|zz{z{z{z|{z{|{{{zzy{{{{{{{|||{z{zzz{z{|{{{{{|zz{{{z{zz{{{{{{z{{z{zzzzzz{{z{{z{z{zzz{z{{{y||z{z{{|z{z{{|{z|||{{z{{zzzzz{{{{{|{{{|{zz|zzz|z|{{|{{{z{{zzz||{|{{|z{{{z||{z{{{{{{{{z{z{{{||{||{{{|{z{zzz{{|{{{{||{{{{z|{{|{{|{||||{{{{{z{z}||||||{{{{z{{{{||{||||{{z{{|{z{||{{{||{{{{{{|||||||||||{||{{{{{{||}||||{{{{{{{{||||||}||z{|{z{{}||{}}||}||{|{|||~|{}}|}{{z|z|{{{}|{|}}|||{||{||||||}|}||{{|||{||{||}}}|}{{|||{|}|||||}|{{|{{{|{|||||}|}{|{{{|{{|}|}|{}||z|{{{{{|{||||z|{zz{{{zz{z|{{||{{{{zzyz{{{{}|{||zz{{{{{{|{{|{|||z{{z{zzz{|{|{{}{{{zyzz{z{{{z{{|{z{{y{{{z{z{{{||{{{{zz{{z{{|{{{{z|{{zzzz{{{z|{{{{{{{{{zz{z{{z|{||{zzzz{zzz|{{}{{zz{{{zzzz{{{{{|||{{{zzzzzz||z{{{{z{{{z{z{{|z{{|{{{{z{{z{y{{{|{|||{{{{{{{{{|{{{{||{z{{z{{{|{{{{{|}{{{{{z{{||{|{|{{{||{z{|z{{{{|||||{zz{{z{|{|{{|||{|{{{{{|||{{{|}{{{{{{{{||{|}|||||{|z{{{{||||||}||{{{{|{{|{|{{|||}|{{{{{|||||{|||{|||{z{|{|{||}||}|{|{|{||}||||||||}||||||{}|}}~}|{{{{z{{|||||||}||{{|{z{|}|}|||{{{{{z|{{|||{||}}||{{|{{z|}|{||||{{{{z{{{{|}|{|{|z|{z{z|{|||{|{{}|{{{zz{|{||{{}|||{z{{|{z{{{{|{|||z{{{{{{|{|||||||{{zz{{z|z|{|{{|{z{z{{{{{{z{z{{{{z{{z{z{{{||{|{{|z{{z|z{|{{{{{{|{{{z{z{{{{{|{||{|yz{{zz{{|{{|{{{{{{{zzz{{|{||||{{{z|{z{z{{{{{{{zz{{{{{{z{{z{|||{zzz{{{zz{{||||{|{{{{{{zz{{|{{}{|{z{{{|{z{{}|||||{{|{{zzz|{|{{||||{{|{{{z{|||}{|{{||{{z{|||{{{z}|||{{{{{{z||||||{{{{{{}{{||||||||{{|{|{{||||}|||}|{{|{{z{|}||{|}{|{z{{{{||||}|{~{|||{{||}||||||{|}|||{{|{|}|}|}}{|||{{|||}}|}}|}||||{|{{|{||{|}}}|{{||{{}{|{||}|||{{{||||||{||}|}||{||{|{|||}||}}{||{{{|}|{|||||{z{{z{{{zz||z{{{{{{{{{|zz{{|{{|{|{{y{{{{{||{{|{||zz{{{zz|{|||z{||{{|zz{{z{{{{{|{{z{{{z{{{z{z{z|{{{zz{{zzzz{|{{{{{{{{{zzz{{zz|{{{{z{{z{zzz{{{||||{{{z{zzzz|{{z|{{{zz{zz|z{{||{{|{|z{{zzzz{{{{{z|{{z{{yzz{|{{{|{}z|{{{{{{{z{|{{{|||{}z{{z{{{{|{{|{|{z{{{z{{|{{{||||z|{{|{{{|{{||{||{{||{{{z{{{|{|{|{z|z|{{{{}||{|}|{{z{{{{{|||z{{||||{{|{{{|{|}}}|||{|{|{{|||||}||}|{{{{{{|{{|||||||z{||||{||{||}}~{{{{{}{z||{||}}||{|{||||{}|}||}}|||}{z{||||||||~|||{{|{{||}||{|}|||||{{}|||||||}|||}{|{{{||||}|}||||{{{{|}|}{|}}|{{{|{{{{{|}{{||z{z{zzzz{{{{{|||z{zzzzzy{{||{||{z{zzz{zz{|{z{{|{zzz|{z{zzz{{{{{{{{z{zzzz{z|{|{|{zz{z{z{{|{{z{{|{z{{|{{zy|{{{{{{{{zz{zzzzzzz{{||{zzzz{{zy{{{{|{|{zz{{z{yzzz{z{{{{{{z{zz{z{{|{{|zz{zzz{z{z{{{{z{|{|zzzz{zz{{zz||{|zz{z{{zz{{{z{{{{zz{z{{{{{{|{z{{|{z{z{{{{|{|{||||{z{{z|z{{||{{{|||{{|zz{|||{}{{|{{{{{|{zz|||{{{|{{{{{{z|{{|{|{||}|{{{|zz{{||||{}||{{|{{|{}|{||}|}||||{|{{|}{|||||}|{{||{{}||||||||||{|||{{||{}}|}{{{||||||}|}{|}}||{{z{||{|{|{|}{|{{z{|{{{{|}|{|}||{{||{{{|||{||}|{{{{{{{|||||}}|{{|||z{{{}||{|{||{|{|{{{||{{|{|{{{z{zy|zzz|z|{|{zy{zzzzz{{{{{{||{zzzzzz{|{{{|{||{zz{{{z{{{{{{{|{{zzz{zzzy{|{{|{{z{z{zzzy{|{{z|{{zz{zz{z{{z|{{|{{{{zyz{{z|z{{{z|{zz{z{zzyy|{{{{{zzzz{z{zzz|{z|z{|{{{{zzz{z{{{z{{{z{z{z{{z{{{z|{z{zzz|{{{z{{z{{{||{z{z{{{{|z{{z{|{{|{{z{zz|||{{{{||{{{{z{{{{{{||||{{{{zz{{z{|{|{{{z{{{|z{z{z{||{|zz||{{{z{{|||{|{{{{{{z{z{||{|{|{}{z{z|{{|{||}||||{{{{||{{{}||||||{|{{z|{{||||{||||z{||{{{|}|}|{||||{{{||{|||||}|}|{z{{zz{|~|||||}{{z|{|{{|||||}||{|{}{{{{||||{{||||{{|{{|||||||}|||z{||||{{|}{||}|{|{{{{|}|||||||{|{{z|{{{||{|||{{zz|zz{zz{{{{|{{z{zzz{z{{{|z{z{|{z|z{{{y{z{{{|{{|z{z{{zzz{{|z|{{{{zzz{{z{z{zz|{|{z{z{z{zz{||{|||zz{{zz{z{{{{{{{{{{z{zzzz{{{|{z{{|z|zz{{yz|{{{{{{zzz{zz{zzzz{}{{|{zzzzzzz{|{{{|{{|zz{zzz{{{|{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{{{|{|{{{{{zzz|{{{{|}|}{|z{{z{z|{|{{{{|{{zz{{z{{{|{{}|{z{z{{{{{{|{{{{{{z{{{zz{{{{{z{{|{{{zz{{z{{{{{||{{{zzy|{{y{{|{{{{|z|z{{zz{{{{|{{}{|zzz{z{{{{|{||{{{{{{zzzz{{|{{||{{{{{{yzz{|z|z|||z{|{|z{z{|{{z{||{{{{{{{{{||{{||{{z{{{{{{|{|{{||||{|{{{{{|{|{{|{|{{z{{z|{|{||||{||||{{{|{{|||||{{||{{|{{{{|{||{||{z{{{{z|||{|||||{|{||{{z|{{|}}}|{||{|||{}||}}|}}|{{}||{{|||}|||||{{|||{{{}||{||}||||{|}||}||||}{|{}{{||||}}}|~}}|||{z{{{||~|{}|}}||||{{|||}}|||||{|{{{{{}}|}}}|}{||||}|{{}|}|}}|}{|{{}{{|||}{}}|||{{{|||||||||{{z{z{{{{z{|{{{|{{z{yz{z{{{{|{{|||{|zzz{{z{|{|{{|{zyy{{{z{z|||zz{{{{{yzzzz|{|{{{{|{zzz{{{{{{{{{|{z{zz{{{{z{|z{z{{{z{{zzzzz{z{{{{{{{z{{z{zz{{|{{{{z{z{{zzz{{{{{{{||zzzz{z{z|{z{{{|{z{zzzz{zz{{{|{{{{|{zz{{zz{{zz|{|zz{zz{{z{{{{z|||{z{zzz{zz{{|{|{|z{{z{z{{{{|{{{||yz{{z{z{z{{|{}|{z|{{{{z{|}{|{|||{{|{{{{z|{||{|{|{{{{{|{{|{|{}||{z|{zz|{{|}{|{|}}{z|{{{{{||||{|{{{{z{|{{{|||{{{|||zz|{{{|||}|||}}|{||{|||{|{|||}|}{||{{{{||}}}|}|}{{||z{{|}|}}|}||{|||z||}||}|z|}|{|{|{||||}||}~}|{{{{|{{||{{|||}|||{|||{{||{||||{{{{{{{{||{|{{{|{{zzz{{zz||{z||{{z{z{z{{{||{|{||{{yz|z|z{{{z||{z{z{{{zzz{{{|{{{|{zz{{z{y{|{|{|{|{zzzzz|z{{|{{{{{{z{{{zz{{{{|{{{|{{z{zzz|z{zz{{{|z{zzzz{{z|{{{{{|{{{zz{{z|||||{{{{{{zzzzz{{{||{|||{|z{{{zz|{{{{{||z{z{zzz{{|{{{{{zzz|{{{z{{{|{|}|{zz{zz{{z}{|{|{}|z{{zz{z{|{{||||{{{z{{{z|{||{||}{|z|{z{z{{||{|||{{{z{{zz{}|z|||||{{|{{{|||{|||}{{}|{{{{{{{|||}{|||{{||{|||{||}||{{{|z{zz|||{||||}{{{|{{||}|||{|||{|{|{||{{{{|||}{{||{|{{{|}|||}||{{|{{||}}{||{}}||{z{|{{|||||}}||||{}{{{}||}}}||}{|{|{|{{|}{||}}|{|{{{|{{|||{}}|{{|z|{{{||||{{z|{zz{zyyy{{z{{{{{{zzz{zzyz{{|{{{|{zzzzzz{{{{{{{{{zzzzz{z{{|{{{{{|{|zzzzzz{{{z{{{{{{zz|z{{z|zzzz{|{{{z{zzy{{{z{z{{zzz{zz{zzz{|{{z{zzz{zzz{zz|{z{||{zzzzzyz{z{{{{{{{z{zzzzzz{|{{{{{zzzzzz{z{{{{{|{z{zzzy{{z{{z{{||{{zzz{{zz|{{{{||{{zzzz{zzz{|{{|||{{{{zz|{zz{{{{{|zz{{{{{z{{|{{{{|zz{{|{{{{|{{z|{|{{{{{{{z{{{||{|{|z{|{z{{{|{{{|{|{{|{||||{{{||{||{{|{{{{{|{{|{||}|{z|{{z|{|{|{}|||{{z{{|{||||}}|||{{{{||}||{||}|{{|{{||{{{}|}}||||{{||{|{|{|||||||{{{|{{{{|{}}{||||}{{{|{{{||||||{{{z{{{||{||||}|{{zz{{z{||||{{||{|{|{{{{|{||}}y{z{zz{{{zz{{{{{{}{{{zzzz{{{|{{{{{|z{{{{zz|z{|{||{{{{z|z{{{{|{{z{{zz{zz|{z{z{{|{{{zzz{z{yzz{{z{{{{{z{{{zz{{z{zz|{z{z{{z{y{zzz{{{||zyzz{zz{{{{z{|{|{{{zz{zz{|{z{{|{{zzzzz{{{{{{{{{|{{{zz{{zzz{z{{z|z{z{{z{{z{{||{}{z|zz{{{z|{|||{}}{zz{{{zz{{|||{{|{{zz{z{zz|{|{|||{{{{zzzz{|{|{{|{{{{{{z{zz|{|{||}{{{{{z{{{{}{{{}|{zz{{zz{{{|{{|||||{z{|{{{}||{|{|z{|z|{|{||{|{|{||||{|{{{||||{||||||{{z{||||{|{||{{{{|||||{|||||||{|{{}{{{|||}}}}|||{{{z|{|}|{|||||{{||z{|||||||||{|{||{{|{|}|}|||{|z{z{z{||}{|||||{{{{|{|}{|||}|{{{y{{{z{||{||{{{{{zzyzzz{{z{{{{{zz{zz{{{{{{{|{||{zzy{yz{{z{{{{|{{{z{zz{{{z{{z|{z{zyyz{z{{{{z{{{{{zy{zzzz|z{z{{z{zz{{{z{{z|zz|{z{{zyzz{zz{{{z{|{{zzz{zz{{|{|{{|zz{zzzzzz{{|{{{|{{{{{zzzzz{{{{{|{{{zyzzzz|{z{{{{{|{zz{z{{z{{{|{{|z{{z{{zz{|||{z{|{{|z{{z{{{|{z{|{|z{{z{zz|{zz{|||z|{|z||{{{{{{{{||{{{zzzzz{{|||{||{{z{{z{|||||}||{z{{{z{{||||{{|{{{{{{{|{||||||}{{{}{{{{{||{||{|||{{{{{{{|||{|||||{{{{{{||}|||}|}{{{|{||{{{||}||}||{{{||z||||||}|||{}z{{||||||}|||{{{{|{|{{|{||}|}{{{}{||}|}|||}}|{{{{{z||}{||{}|}|{{||{{{|||{||}|{{||{{{}||{{{{zzzz{{zzzz{{{{{{{z{{zzzz{{{{{{|{|{{z{{{zz{|z{{|||{z{zy{y{{{{|z{||{{zzzz{{z{z{z{|{zzzyz{zz{z|{{}{|{zz{{yz{{{z{{{{{z{{zz{z{z{{{z{{|z{zz{zzzyz{{{|{{{zzzzz{{{{{{{{zz{{z{zzz{{z|{{|{{{{{|{{zzz{|{{z{{{z{z{zyz{{{{{{|{z{{z{z{{{{{{{|{{{z{z{y{z{|{{||||{|{{{zz{{{{{{|||z{zyzzz{{{|{{{|{z{{zz{{{{|{||||{{{{z{{{{|}|{|{|{{{{|{zz{{|{|||||{|{{{z{{{{||{||{{{|{{z{{||||{}|||z{|z{{{||{{||||{z{{{{{{||}|}|}}{||{{{|{|}{{|}||}{{||{|{{||||}|||{||{|z}|{}{|}|||{{|{{|{{||{}||}||z{{|{{{|{|||||z{{{{z{z{||}{|}||{{}{{||||{}||||{{||{{{z|{|||{|zzz{zz{{zz{{{{||{{zzzz{yz{{{{{{{|{{{yz{{{{z|{{z|{{{{{{z{zz{|{z{{|{zz{z{{z{{z|{{{|{zzz{{{z{|z{{}{{{{z{{{z{{z|{{{{{z{z{{zz{zz{z{z{{z{zzyz{z|{{{{{{{zz{{zz{{|{{{||z{{zzz{{zz{{{{|z|{z{z{zzzz{{{z{{{{{{{z{z{zz{{{{{{{{z|z{{zz{{{{|||{|zz{z{z{z|z{{z{|{{{{zzzz{z{|{|{|{z{z{{{{{{{{|{{|zz{{{{{z{|{|{|||z{zz{z{z{|{{|}|{|{{{|{zz{||{}|{}{{{z|{|{{}{||{}}||{{z{{|||{}{|}||{{|{{{{{||||{|{|{{|{}{{}||||}}}|{||{|||{||{||||}{{{{||||}|||||||{{{{|||||||{{|{|{|{|||{{||||||{||||{{{|{|{||}}||{|{|{{{{||||||{|{{|{{{{|}{}||}}|{|{zz{{{z|{|{{{{{zzzzzz{|{{{z{|{{{z{{zz|{{{{|||{{{zz{z{{{{z||{{|{{z{{{y{{{|{{||{{{{z{zz{{{{{{{|zzz{{zzz{{{zz{{{zzz{z{z{zz{zz|{{{z{zzzzz|zz{{{{{zz{{{yzz{{{{{z|z{z{zzzz{z||{{{|{|z{zzzzz{{{{|{|{|zzz{zzz{{z{z|{{|{zzzz{z{|{z{{{{|zzzyzzz{|{z{z{||zz{{{z{{{z{{{||{{{z{z{z{{{|{z{|{{{{{{{{{{{{{|||{{|zzy{{{{|{||{||{{zz{{z{|||{{{{|z{zz{|{|{|{||||||{{{{{{{||{|||}{{|||{{{||{|||||}z{|{{{{||}||||{{z{||{|{||||||||{{|{||{|{|||{||||{{{{|{{{}|{}}}}||{|{{{{}{|||||}{{||}z{|{|||||||{|{|||{{||}|||||{z|{{{|{|||||||||{||{|{{|}||{||||{{{{z{{||||{|{{{{zzzzzz{{{|z{{|{{z{zyyz{{{{|{{{{{zzzz{z|{{{|||{{{{{z{{z{z|{z{zz{{{zzzzz{{z|{|{|{{{zz{{{{{{{{|{{|{{z{zzz{{{{{|{z{{zz{{zzz{z|{{{|{{zz{zz{{{{{|{|{|z{{y{z|z{z{{{{|{{{zz{zz{|{z{{{|{z{{z{zz{{{zz|{{zzz{{{zy{{{z{|{{z{{z|zzz{{||{|{|{{{{{z{{{{{|||{|{{{z{z{{{{{|{{{{{{{{{{{zz{{|{}||{{{{|y{z{|||{||{{{{{{z{{{{|{{{|{{{z{{|{{{||{|||{{|}{{{|{{{{|||}|{{|{|{||||{||}}||{{{zz{{{|}|{{|{{{{{{{{{{|||}|}||{{{|{|||}|||||}|{{}|{{{{|{||||||||{{{|{||}|}|}||||{|{z{{|{|||}||{z|{|{{|||||||}{|{z{|||{||}{}|{||{{|{{||{|{{||||{{{{z|{{|||||{{{{z{{{{zz|{{z|{{{z{zzzzz|{{{z{{{{{zy{z{{{{{{|{|{{z{{{z{z{z{{zz|||{{{z{zz{{||||z|{{{z{z{{y{{{{{||{z{zzz{z|{z{|{{z{{zz{z{z{{|{{z{{{{z{zyzzz|{{{|zzzz{{{zz{{{|{z|{z{z{zy{zz{{{{{{|{{z{{{zzz{{{z{|||{y{z|z{z{{{{{{{|{z{zzz|y{{{{||||{{{z{{z|{z{|z{{|{{{{{z{z{{{|||||{{{z{{{{{|}{|{||{{z{|z{{|{|{{||||{|||z{z{{{|{||{|{z{{|{{||{{{}|||{{{{{{{|||}|}{|{{{|z||{||||{}}||{|}{|z{|||}{|||}|{||{{{{||}{}}||{|{{{||||{{|}}}||{{|||{{|||{|||{{||{{|{{|||{||||{{||{z||}|||||{||{{|{{|{||||}}}|{|{{|{{|{||||}|{{{|{{|{{{}{|}|{|z{{{{{{|{{|{{{|{z{zz{z{{{z{{{{||zzz{z{{|{z{{{||{|z{z{zz{{{||{|{{zz{{zzy{{|{{{|{{{{{z{{z{{|{{{{{{zz{{zz{{|{{{||{|{z{zz{{{z{{z{{|zzzz{zz{{|{{{{|{z{z{zy{z{||{{|{{{{{zyzz{z||{{z|{{z{{zzz{z{|{z{|{{z{zzz{z{{{{{|{{{zzzzzzzz{z{|{{{{{zzz|yz{z{|{||zz{z{{z{{{{{{{{{|{{|yzy{{{z{|{{z{zzzz{{{{{{{{{{|{{{{z|z{{{{|||{{||{|{{{{z{|||||}|{|{{{{z{{{{{{|{||{{z{|{{{{{||{{|{|{|{{{{{|||{{|{|{{|{|{z|{}|||||}{{{{{{||||||}||{{||z||||}||{|}}|{|}||{{{||}{||||||{{{{||{}{||||}{{{{{||{}{|||||||{{|||{}|||||}||{||||{{{{|{|||{|{|{{{|{{||}|||||||{{{|{{}|}|}{{z{yzzz{zz{{{|z||zzzzzzzz{zzz{{{|{{zz{zzz{z{{z|{{{{y{{z{z{{{{zz{{|{yzzyzz{{{{{{{{{{{y{zzzz{{z{z|{z{zzzzzz||{{{z{z{z{{zzzzzz{{zz{{zz{zzz{zzzzzz{{{|{z{yzzyzz{z{{{{zyzz{{zyz{{|{{|z{{zz{zzz{{{zz||z{z{{{zzzz|{z{z|z{zzz{zzz{z{{{{|{|{zzzzz{{{{{{z||zz|{zzzy{{z|{z{|z{{zz{{{z{{{z{{{zz{z{z{z{{{|{}||{z{z{{zy{{|||{|}{{{{{{{{|{|{{|}|{{{{{{|{{|{|{{{|{{|{{{{{|{|||{|}{z{|{z{z{||{|{|||{{{{{|{|{}|{|||||||{||{||}||}|{}{{{{|{{|||||}|{{z{}{{|{{|||{||}{|{{z|{{||}||||||{z{|z{||||||{||{{{{{z||{||{|~||}{{|zz{{{||||||{{{{{|zz{{||{|{z{z|zzz{zzz{{{{|{{z|z{zzz{{{{{{{|{{{{{zz{z{{{{|||zzzzz{{{z{||{|{}{z{z{zzz{|{{|{{{|{z{zzz{zz{{{||{{zz{z{{zzz{{{z{{|zz{z{zz{{{{{z{|||{zz{zz{z{{|z{|{{{{zzzzy{|z{{{{|{{z{yz{z{{{|{{|{{z{z{zzz{|{z{{{{{|zz{zz{{|{z{{{{{{{{zz{z{{{{{{|{{{{zz{z{{||{||||z{z{|z{{{z{||{{|{{|{zzzz|{|{||{|{{{{{z{{{{z||||{}{{|zz{|{|}|{{|{||z{z{{{||||||||{{z|{{{{|||}||{}{{{z{{{|{|{||}|||{z||{z|||||}||||{z|{{{z{||||{||{z{{||{||||||}|}{|{{{||||}|||}{}{{|{{{{{{{{}||{||z{||{|{|||{}|}}}{||}|{|||||{}|||{|{|{{|{||}|{}||{{{{{|z||||||||}{{|{zzzz|||{{{{|{z{z{{z{{{{{|||{zzzzy{zz{{{||||z{{z{{zy{{{|||{|{zz{{{z{{|{|{{{|{{{y{zy{|{{{{{{{zz{yzz{{{{{{{{|{zzz{{{y{||{z{{{{|zz{z{yzz{z{{|{{{zz{{zz{z{{{{{||{{zzzzzz{z{{{{{yz{z{{{{z{|{||{{zzz{zzz{z{{{{z{{|z{zzzzzzz{|{{|{|{z{{zz|z{|{{{{}{{zz{z{{z{{{|{||}{{{zz|{{{|{{{|{z{{zzz{{{|{|{||||{{{{{{{{{|{{{{{{{{|{{|{{{{}{||}{{{{{{zzz{{||{|{|{{{{{{{||}||{|||z{z{|}{z{|||||{{|{{|z{|{|||||||||{zz|z|||}||||}}{{||{{|z|||z}}||}{||||{{|||}||}|||||{{|{||||||{{}{|{{}{{|||{||}|{{{|{|{{|||}}|}}{||{|{{{|||||{||{{{{{|{|{}|||||{}{{{}{|{{||{{{{z{zzzzz{zz|}{y{||z{z{zz{{{{{{{{z|z{z{{{z{z{{|{{|{{z{z{zz{{{{{z|{|zzzzz{{zz|{{{{{|{{zzzz|z{{z{z{z{{{|z{{{zz{{zz{z{{z{zz{y{z{{zz{{{zzzz|y{z{{{{{{|zz{z{zzyz{{|z{{|{{z{{{{zzz{{{{{{{{z{z{zzzz{{z{{|{zzzzzz{zz{{{|{z{zzzyzz{z{{{{|||{{z|z{{{zz|||{{{{{z{{zz{z{{||{{{|{z{zz{zz{|{|{}z||zzz|z{z{{|{{{{|z{{zz|z{{||{{||{z{|{z{{{{{{{{{{{|{zz|z{{||{|||||{{{{{{{{}|{|{{{|{{{{z||z||{||{{||{{{{{{{|||||{||{{{{{|||||{|||||}{{{{{|{{|z|}||}}{||{{{{}|||{}{{|{|{{{{{||z||{|||{{{|{z|||||{}}}}{{z{{|{z||}}{}}}|z{{{{{{|||{}|}|{z{|z{|{||||{{{z{zzz{z{z|{{{{{|{{z{zzzzz{{{z|{|{zz{{{{z{{|{{||{{zz{zyz{zz{||{{{z{zz{y{y{z{{{|z|z{zyz{z{z{z{{{||{zzzzyzz{{{z|{z{zzzzzzz{{y{z{{{|{y{zzzzzz{{{{{{{{zzzz{{{{{{{{{{{z{z{y{yz{{{{|{{{{zyzzz{z|z{z{{{|z{{z{{zzy{{{{||{zzyyzz{z{{z{{z{{{{{z{z{{|{||{{{|{{{{z{{{{{{|{{|{{{z{zz{{z||{{{|{z{{{zzzzz{{{||{|z{{z{{{{{|||{{||z{{{zz|{||||||{{{||z{|{{{||||||{{{{z|z|{||{|||}|}{{{|||y|{||{|||{{{{|{{{{||||||||||{{{|{|{{|}|||{|{{{{|{|}||||}||{|{{{{{|{|||||||{{{|z{{z{{{}{||}|{|||{||}{||||}{}{|{{|{||{{||||||{{{||{{{{|||||{|{{{{z|{|{{|{z}{zzyz{zzz{{z{{{|{zz{zyzz{|{z|{|{|{zzzzz{{zz{{{{{z{{yzzz{z{||{z|{|{z{{{yy{{{{{{{{{zzz{{zz{{zzz{{|{{{{zzz{{z|z{{{{{zzzz{zz{z{zz{{{z{z{zzzy{{z{|z{{zz{zzzzzz||{{{{|{z{{{zz{{||z{|||{z{zzz{z{{{{zz{{{{{zyyzz{{{|z{{{zz{{{zzz{{{{{z{|{z|z{{zzz|z{{zz{{z{z{z{{{{{{|||{{zz{zz{z{{{{|{{|{{{{{z{zz{{||{{{{|{z{|yz|||{|{{|{{|{|{{{||{|||{z{{|{|{{z{|||||||{{|{{{z{|||}{||{|{{{|{{{|||||{{}|{z{{{{{|||{|||||{||{{{||||{||{|{{{|{{{{{|||{||||{z|{{{|{||||}{|{{{{{{z{{{{}|||}{{{|{{{}{||||||||{z{{{{{z{{|||}||z{z|{{z{|||{{|{|{|{zz|z{}{{||{{{{z{zz{{z{{{z{{{z{z{{yzz|z{z||z{{{{zyzzz{{{|{{{{{z{{zzzzz|{z{{{|{zzzy{zz|{{z{{{|{zzzzz{zz{{|z{{{{{{z{zzz{z|z{{{z{y{z{{z{zz{{{{|{zzz{z{zzz{zz{{{|zzz{z{yz{{{z|z|{{{zzz{zzzz{|zz{|{z{zzzz{z{{zz{{{{zz{z{z|z{y{{{|{z{zx{z{{{|{|{{{{{zz{zzz{z{{{{{|{{y{{z{{{{{{|{{{{{{{z{{z{|{{{{|{|{z{{{z{y{{{|{{|{|z{yz|{{z{|{|||{||z||{{{{{{{||{{|{zz{{{z|{||||||{{{z|||{{||{{||}||{|{{{{|{||||}{|z{{{z|z}}{{|{|||{z{z|||||||||}||z{|z{{{|{}||||||{|{{{{{}{|}{|||||{{{|z{||||{||{{|{|{|z{||}||||||{|{{|{|{{{|{|||||||{|{{|}||||||{z{z{{|{|{{||{|{z{{zzz{zz{{z|{{|z{zzzyz{{{z{{|{{z{zz{{zz{{{z{{|zzzz{zy{{z{|{{{|{z{{z{zzzzz|{{{{{{zzz|{yzzzzzzz|{|{zyyz{{{{{zz{{{z{zzzz{zzz{{{{{{{zzzyzzzyz|zzz{{zzz{zzzzzz{{{{|z{z{|z{yz{{{{{{|{zzz{zzzyz{zzz{{z|{{zz{zz{zzz{z{{{{z{{z{{z{{z{z|}{{{y{y{|{{zz{|{{{z{zzz{z{{|{{{{{{{{z{zz{{{{|{{{{{z{{|yzz{|{{z{|{{z{z{z{{z{|z{{|{{{z{z{zz{{{}||{{{{{{z{|z{{||{{|{{{{{{{{{||{||{||{{{{{{{{{|||{{||||z{z|z|}|{{||||{{z{{{{{|{{|||{||{{z{{|z|~{|}||{|{{|{z{{||||{|||{{{{{{z||||{||}||{{z{{z||{{{|}}|{z{{{z{{{|||||}||{zzz{{{{{||||||{||z{|{z{{{{{zz{{{z{zzyzy{{{z|{{z{zzzzzzz|{{|{{{z{zz{{zy|z{{{{{{zz{zzzzz{{{z{z{{{z{zy{zy{z{{{{z{z{zzyzzy{{{{z{z{{z{{z{zzzz|{z|z{z{zz{zzzz{{{z{{zzzzyyyzyzz{z{zzz{zzy{zz{{{z{{{{{{z{{z{zzz{{{{{|{zyzzzyzzyzzzz{zz{{zzz{z{{{{{{{{{zzzyz{zz{{z{z{{z|y|zzzzzz{z{{||{{z{{zzz{{z{{{{{|{z{y{zz||{{{{|{{|{{z{{zzz{{{{{|{{{{zzz{z||{|{{|{{{zzzyzz{|{{{|||{{{{{{{z{{{||{{|{{{{{{{z|{|||{|{{{{{{zz{{|{||{}{{{{{{{{|{||{|{}|{{|{|{||||{|||||{{{{z|{z{}|{||||}{z{{{{{|{|{}|||{{z|{{{|{{{{}{||{{{{{{{{||||{|||}|{z{{{z{|{|{{}{|{zz{{|z{|{||{||z{{{{{|{{|}{|zzzzzzz{y{{z||{{{{{zzz{z{z{|z|{{|z{{zyy{zzz|{{{|{{{{{{{zz{z{{{{z{{||{{zz{zz{y{|z{{|zzz{{z{zz{{y{{|{|{zzy{zz{{|zzzz{{{zzz{yzzz{{z{|{zzyzzzyz{{zzz|z{{yy{yz{zzz|zz{{{{{{zzzzz{{{{{z{{zzz{{{zzzz{{yz{z{zzzzzzyz{zz{|{{zz{z{{yz{{z{{{{{z{{zyzzzz{{{{{{|z{{{yy{{{z{{{zz|{{z{zzz{{{{{{z{{{|{{{z{{{{{{z{{{{{{z|zz{{{{{{{{zz{z{{{zz|{{{{{|||{{{z{z{|zz|{||{{{{y{{z{}{{{z|||z{{{{zz{{||{{|{{|zz{|{|{|{|{|{{{{{{{{||{|{|||||||{{z|{|z{{|||||||{|{{z|{}{|{|||{}{{{|{{{|||{|||||{z{{z{z|{{{{|{|{{{{{{{{||{|{}||z{||{{zz{|||{{||{{|{z{{{z|{|{{{|zzyzzzzy{{{|{|||yzzy{zzzzzzz{{{{{|zzzyzzzzzzz|{z{zzzzyyz{zz{z{||{zzyyz{zz{zzz{z{zzyzzyyz{zzz{{{|{y|yyzzzzz{zzz{{zzzzyzzz{z{{z{{{zzzzzzz{z{{{{{{z{zzzyyzzzzzz|{{{z{zzzzzyz|z{{{{{{yyzzzxyz{{z{zz{zy{zzzzz{{z{z{{{zz{zzzzy{zzz{{{||zzz{zz{{{{{{|{{zyy{zz{zz{{{{|{{{{{{z{zz{z{|{{{zz{z{{zz{{{{{|{{{zzz{zz{{|{|{|{|{z{zzz{{z{{||{{z{{{{z{z{z|{||||||z{z{z{yz|{{{{|{{|{{z{{z{||{{|{{{{{z|{zz{}|{{}|||z{{{{|{|{||{|{{|{z{{{{{y|{{|{{{||z{{|{|{|{{{{|{||z{{{|zz|||{{||||{z{{{{{{{|{{||{|{{{{{{z{{{|{}||{{{z{z{z{|||{||}|{{{z{{z|{{|{|{{{yyz{z{z{{zz{z|{z{zyz{zz{{{{{{z{{yyzzyzzzzzz{{{|zz{zzyzzz{{{z{|{zz{z{zzyz{|{{{{zzy{{zzzyzyyzz{{|zzzyyzzy{z{{zz{yz{zyz{yzzz{z{{z|zy{zzzzyzz{z{{{z{zzzy{yz{{z{{{{{{zzzyzyzz{|z{{{{zyzz{yzzyz{z{{{{{zzyz{zzz{{{z{z{{z{zz{zy{|{|{{{{z{zz{z{zzzz{zz{|z{{zyz{zz{{|{||{{{zz{zzz{|{{z||{{zz{{zzz{{|{{{{{|{{{zzz{{{{|{{|{{zz{z{z{{|{{{{{{{zz{{z|{|{{|{}||z{{{z{zyz||||||||{z{{{zz||{z||||{z{{{{{z|}{{{{|||{|||{||{{|||{|{{{{|{{{z{|{{{{|||{z{{{|{{||{{{{||{zz{{{||{{{z|}|{}{{{{}{||||{|{||{|zzzz{{||{{{||{{z{{z{z{|{{|{|{{{|z{zzz{||z|z{{{z{zz{zzzz|yz{{{z{yzyzzzz{{zz{{|zz{zzyyyzzz{{|zz{zzzzz{z{zz{zz{{{{yzyzyy{{{{y{{{{zzzzz{yyzzzz{{|z{{zy{yzz|{z{{z{zzzzyzzzzzz{{zz{zzzzzzzzz{z{{{{z{zyzzyzzz{zx{{{{y{zzzzyy{{z|z{|zzzzzzz{zz{z|z{{z{zyzyzzz{{{{{{{{zz{zyzzzzz{z{{||{{z{{yzz{{zz|{z{zz{z{zzz{z{{z{{|{zzz{{{zz{{{|z|{{zzz{zzz{z{z|{{z{z{z{zzy{z{{{{{zzy{{z{zy{{{{z{{{z{zz{{{z{|{|{}||zzz{{{{{z{|{y|||{{zzz{{{z{{{||}{|{z{{z{z|{{|{|{{z||{z{|z{|z{{||{|z{z{{{zz|||||{z|{|z{z{{{}{|{|{||{|{{z{{{{{{|||}{{{z{|{{{||{{{|}{{zz{|{{{|||{{|{|{z{{{{{{|{|{{{{||{{|z|{z{{{{{{{zzyz{zzz{{{{{{{{{yzyzyyzz{{z{{|{zz{zzzzy{z{{{|{|{y{zz{zz{z|{{|{z{{zzz{zy{{{{{{||zz{zzzyz{{{z{{{{{{zz{zzz{z{z{|{{zz{z{zzzzz{z{{{zzzyzzzzzz{{{{{{{z{zzzz{z{{{{{{z{zzz{z{y{z{{|{|z{{z{yzz{yzzzzz{{{{z{z{zzzz{z{{{{{{z{z{{yz{{{{{{z{zz{{{z{z{{{||{{{{y{z{zz{{{z{{{{|{z{{{{{{{z{||{|z{z{z{zyz|||{||{{z{{{{{zz|{{|{|{{|z{{{{zz{{z{{|||{{{{zzzz{|{{|{{{{z{{{{{z|{{{|||{zz{z{z{z{{{z{}{z{{{{zzz||||{{|{|}z{{{{{|{{|||||||{|{|{z{{}}{{||{|z{||{||}|||{}|}|{{{{{{||{|{||||}{{|{|||||||{|||{z{z{{{|{{||{{|||z{{z|{z{{||{{|{z{|{{|z{{{{z{|z{zyzz{z{z{{|z{z{|{zzzzyzzz{{{{{||yzzyz{y{|{{{{{|{zzzz{yzzz{{|||{zzzzzzzyzzz{{{|{zzz{zyz{z{z{yz{{{zzzz{zzzzz|z|{zz{{zzy{zzzz{{y{{{yzzzyzzz{{{zz{{{yzzzzzzzz{z{{|{{z|{{yz{z{{z{{{{z{z{{zzzzz{{zzz{{z{{zz{zzz|y{z{{{{zz{{{yzz{z|{||{zzzy{z{{z{{zz{{zzzz{zz|y{{{{{z{|{{{{z{{{z|{{{{||{{{{{{z{{|{{{|z|{z|z{z{zz{{||||{{z{{z{{z{||z|{z{{{|zz{{z{{|{}||{{{|{{{{{{|{|{|||{z{{{{z{{||{||}{|{|{z{{z{|{z{|}{|{{{{{{||||{||{||{|z{|z}{{|||{|||{{{{z{{{||||||||{{||z{{|{{||{}}||zz{{{||{{{{{|||{{{{zz{|z|{||}{|{{{{{{{{{{||{||{|zz{z{z{{{{z{{{yzyzzyzzz|zz|z{|yzzzzzzz{z{|zz|{z{zzyzzz|zz{{z{{zzzzzzzzzzz{z{{{{zzyzzyy{{zz{{{{{zzzz{zz{zzy{zz{yzzzzy{zz{{zz{{{zyzzzzzy{z{z{z{{zyzyyyzzzz{zz{z{zzyzzzz{z{{{{{z|zzz{zyzyzzz|zz{{{z{z{yyyz{z{zz{zzzzyzzzzz{{{{{z{{zzzz{{{{|z{{{|{{zzzzzzz{{{{{{{|{{zz{z{z{zz{{{{|zz{z{zzz{z{{{{{|{z{zzyzz{{z{{{{{zzzzzzz{z|{{{||{{{y{{zz{{|{{{{{{{yz{|{z{{|{{|}|{z{zzz{{z{{{{{|||{{zz{zzy{{{||{{{{zzz{zz{|{{{{{|{|z{{{{{{{{{{|||||zz{z|{z{|{}||{|{{{{zz{{{{{|{|}|{{z{||{|||{|}||}|{{z{{|||{||||||{{{zz{{z{|{{|||{|{{z{z{zz{{{{{||{{zz{{{z{|||{zzz{{yzzzyz{z{zzz{{{zzyzyxzz{|zzzz{{zzzzyzyzz{z{{{zzyzy{zyz{z{{{z{{{zzzyzzyzzz{z{{|{zz{zzzzz{zxz{{zzzzyzyzyzzzz{z{zzy{zzzzz{zzz{{z{zzyzzyzy{z{zzz{{zyzyzzxz{{{z|{z{zyzzyzyyy{z{z{{{zzyzzzzzz{zz{z{zz{zy{zzyz{zz{z{|z{{zzzyz{z{{{{{{zzzyzyz{{{{z{{{|zy{z{zzz{z{{yz{{zz{zzzy{zzz{{z{{{{zzzz{yz{{{{||z{yz{zzzzz|{{{{|{{y{|yz{{{z{{{{|{{{zzzzz{{{{||||{{{zz{{{{||{|{||{{z{{zzzz|{{{|{{{{zz{z{{z{|{|||{||{z{{{{{{|{|||{|}zz{{{z{{||||||{{{|{{{{{z|}{{|{{{{{z|{z{{zz||{|||{|{{{y|{{{|||||z{{{{z{zz|||z{{|z{z{zz{z|{||||{{z{{|zy{{|||{|zzyz{z{zyyyz{|z{z{{z{xzzzyz{zzz{|{{{zzzzzyyy{{zz{{{zz{zyzzz{{{zz{{{zzzzzzyy{{zzz{{{zy{yyzzz{zzzy{zzzz{yzyyyz{{z{{z{zzzz{zyyzz{{{z{{z{zyyyyzzz{{{{{z{yzzzzyzzz{zz{{{zzzyzzzzz{zz{{{{{y{zzyz{{zz{{{zzzyyzzzyyzz{z{{z{yzzzzzzyz{{z{z{{{zyz{zy{{{z{z{z{z{z{zz{z|{zzz{{{zz{zzz{{z{{|{{{{zzyzzyzzzzz{{{{z{zzz{z{zzz{{{{{{{z{z{z{{{{zz{|{{zz{{zzz{{{{{{|{{z{|{{zz|{{z|z{{|{z{z{z{z|}|{||||{{zz{{{z||{|{||{zz{zz{{{zz{{||{|{z{{{{z{||{{{{}|{z{{z{z{{{{{{||{|{{zz{{{{z{{||{}|{|{{zz|{{{|||{{z{|zz{{{z|{|{}|{{zz|zz{{||||z||{{{{zzz{z{||z{z{{zzzzyyz{z{{{{{||{zz{yzz{{{{{zz{{zyzyz{zz{z{{{{|{zz{z{zzzz{{{zz{|{zzzzyzz{z|z|{{{{z{{zzzzz{|zz{{yzy{zy{zyzz{zz{zz{zzyzzyzzzz{{zz|yz{yyzzzz{z{zz{{{zzz{zzz{z{z{z{z{z{zzzz{zz{z{{{|zzzzy{{zz{z{{{{|{{z{zyzyz{|zz{{{zz{zzzzyz{{||{|{{zzz{z{z{zz{z{{{{z{z{z{z|{{{{{|{z{{zyzz{z{{z|zz{zz{zzzzz|{zz{{|{z{{|y{{z{{{{{{||{{{{zz{{{{{{{{{{{{{{z{{zz{{{{|{{{{|{|{{z{{{{z|{|{{||{{{{{{{|{||{|z{z{z{{|{|||{|{{{z{y{|{{{{{|}||{zz|{{{|z||{||{||||||{{z{||}||||{{{{{{z{{{||{||{||{|{{|{|{{||{||||{{{{{{{||{|{|||{{{||z{{}}|{{{|{{{{z{{z{{|||{zyy{z{{zyxz{{z{{{{y{zzzzzz{{{zz|{||{zyyzyzz{{{{{{z{z{zzzzzz|{{zzz{{z{yyyzz{{|zz{{{zy{{z{|yz{{zz{{{{z{zzyyy{zzzz{{{zz{zzyyz{z{{{{{|zzyzzzzzzz{{{{z{{zzzyzyz{{zz{z{{{zzzzzzzz|{{{z{zzyzzzyzzzzzzz{{zz{yzzzzz{z{{zz{{zz{zzzzz{{z{{z{|{z{zzz{{{z{z{{{{zzzz{yzz{{zz{{||z{z{zz{z{{{|{{|{zzzz{zzy{{{|{||{{{{z{{z{{{|{z{|{{zy{{{zz{|{{|{|{{z{z{{{z{||{||{|zz|zz{|{{|{{|{||zzzzz|z|{{}z{{|z|{z|{}|z|{{|||||{{|z|||{|{z||||{{{{zz{z{||||{||{|{{{{{{{{{|||{|}|z{{|{{z{{{|{|||{{{|||z{||{{||{|{}{{{z{{{{{||||}|{z{z{{z{|{|{|{{z{{{{z{z{|{|{{{z{yzzzzzyz{zz{{{{zzzzz{zzzz{{{{|{{{zy{y{z{z{z{{{{{zzzyzzz{{|zz{|{{zzzzz{y{z{zz{{{zzzzzz{zz{{{{|zzzyyy{zzz{{{z{{z{{zz{{zzyzzz{zzz{zzzz{zzzzz|{{|z{zyzzzzz{z{{{zy{{z{zzy{zzz{{{{{|{{zzzzzzz{{{{{{z{zzzyzz{xyzz{zz{|{zzyzzzzzz{zzz{{z{zzzzzz{{|zz{z|zzz{zz{{{zz{z||{{y{{{zz{{z{{{{|{zz{zzz{{{{zz{|{{z{z{{z{zz||{{{|{{zzzzz{{||{{{||{{{{{{{{z{|{{{|||{{z{{{{{{|{||||{{{z{{{zz{{|{||||{z{{{{{{|}|{{{|||{{zz{{{{|{|{}|||{{{{z|{{||||}|||{z{{{{{||{{|}||}zz|z|{{{{{{||||z{{z{{{{|{|||}{||{{zz{{{{{||{{}|}{{{{z{{||{{{{|{{z{zz{z{{||{|{{{{zyzyz{zz{zz{z{{{z{zzzyyzz{z{{{{{zzyzyzy{{zy{{{{zz{{zzyzzz{{zy{{{zzzyzzz{{{{z{{|zzzy{zzyz|{z{{{zzyzyzyyz{zyzz{{{zzzyzyyy{yz{z{z{yyzzzzzzz{{{{{|zz{y{z{zzyzzz{{z{zzzzzzyyyz{{zz{{{zzzzyyxz{zz{zz|z{zzz{zz{{z{{{{z{z{zyyzz{{{{{{{zz{zyzy{zzz{z{{{||{{zzyz{zz{{{{||zzz{z{zz{z{{{{{zz{{{zzzy{{{{||{{{{zz{z{zz{{{{{{{z{{{{{z{{{{{|||{z{{{{{zzz{|||z{|z{zz{z{zz|{{{{||{{{{{{yzz{||||}{|z{z|z{z|{{{{{|{{{|{|{{z||{{{{||}z{{{zz{{|||||||{{{|{{zz||{||{|||z{z{{{z|{|||{}|{{{{{{{{||{|{{{{{{{{{zzz{|{|{}|{|{zz{{{zz{}{{|||{{|z{z{z{{{||{{zzzzz{zzyzz{z{z{{{yzzzz{yzzz{{|{{zzyzzyzy{z{{z{{zzz{zz{{{{{{{y{|{zzzzzyzy{{{{{{zzzyzy{{zyz{{{z|{z{z{zyzyzzzz{z{zzzzzzzzyzzzzzz{{zyzzyzzz{z{zz{z{{zzzzzzzzzz{z{z{{z{z{yzy{{|zzz{{{{zz{{zzzzz{z{zz|{zzyyzzzz{z|z{{{zzzz{{zz{zz{zz{z{{yz{zz{{|{zz|{|zy|zzyzz{{{z{|{{zz|zzzzzzz{{z{{{|{zy{z{z{|{|{||zzy{{z{zz|{{{{{|{{z{{{zzz|{{|{{{|zz{zzz|z{{}|{{||zz{|z{z{z{{{{{||{{z{zzyz|||{||||{z{z{zz{{{||{||||z{{z{{{{{{{|||}{{{{{zz{{||||}||{{{{{z{{{|{|||||{z{{{z{{{|{{{||{{{{{{{{{|}|||}}|{z{y{{{zz||||{||{{zzzz{z||{{{||{{{{z{z{z{{{{|zzzyzz{{{zyy{z{zyzzz{zzzzz{zz{{{|{{z{{z{z{z{z{z{|{{{{{zzxyz{{{{z{{{{zzyzzzyz{z{zzz{{y{yzzzyzz{{{{{{{zzyzzyz{{{z{zzzz{yzzzzzzzz{zz{zyzyy{zyzz{{z{{{{{zzyzzyzz{{z{{{{{zzzzzzzzz{|{{|{zzzzyz{yzzz{z{zzzyzz{zzyzzz{{{{z{zzzz{{z{{{{{{{z{zz{{{zy{{{{{{{{{zzzyz|z{{{{{|{zz{z{{zzzzy|{{{{{zz{z{{z{|{{z{{|z{z{zzz{z{{||{{|{{{yzz{z{{{|{{{|{z{{y{zz{{|{{|||{{{{z{{|{|{{{||||z{{{{{zz{|}{{{|{|z{{{{{{||{{||{}{{{z{{z{{{|{||{||{z{{{{{{||||{|{|{|{{{{z|{{|{{||{{z{{z{{{|{{|{|{|{{{{|z{{|||||||{|{z{{{{{||||{|{{z{{z{zz|||||||||{{zzzz{{|{{{z{{{zzyzzyxzz{z{{{z{zzzzzzy{{{{z{|{{{zzz{zzz{{z{|{{{yz{zyzy{z{{zz{{z{zzzxzzzz{yzzzz{zzzyzzz{{zzz{{{{zzz{zy{{yzzz{{|zz{yyyzzz{{zzz{{z{yzzyzzzzz{{|{zzzyzz{yyz{{{z{{|{zzzzzyzzy{{{{{|{zz{zyzz{zzz|{z{{{zzyzzzz{z{z{{{{yz{yzzz{{{{{{{{yzyy{z{z{{{zz{}{{||zzz{yz{z{{z{|{{{z{zzy{{|{{{{{{zzzzz{{{|{|{|||zz{y{zz{{{{{{{{{zz|{{zy{|{|z{{{{{zz{z|{z{|||{{|{z{|z{{{z{{|||{z|{z{|{zzz|{|z{{|{|z{z|{{z{||{{{{|zy{{{{{{{{|||{|||{{z{z{{{|||{}||{{{z||z||{||||{{z{|z{{{|{{{|{{{||}{|{{{||{||{|{}{{z{{{{{{|{{}|}{{|z|z{zz{}{||{|{{|{{{{{z{|{{{{z{{{zzz{zyz{|z{z{|{zyyzz{zzz{{{zzzzzzzzzzyz{{{|z|{{zzyzyzz{{{{{z{{z{zzyyyzyz{zz{z{zzzy{zzzz{{{{{zz{zzzzzzzzz|zy{{zzz{zzyzzzz{|{z{{zz{{yzzzz{{{z{{{z{z{yzz{{{z{{{|zzz{{zzzzzzz{{{z{{zzz{z{yzz{zz{{{zzz{zzzz{zzzz{z{y{{zz{{zz{zz{{z|{zzz{zzz{{{zz{{|{{{zz{zz|{{{{{||zz{yzzz{z|z{zz||{yzz{yz{{{{{z|{{{zzzz{zz{{{z{z||{{{{{z{z{|{zz||{{{zz{{zz||{|{|||z{{{z{|{||{|{{}{{{{z{{{{{|}|{{|||{z{{z{z{{|{{|}{{|{{{{{|z|||{{||}{||{|z|{||||||||{{{{z{{|{|{{|}||{{|{z{{{|{||{|||{|{|{{{{{{{|{{|{{{z{{{|z{|{||}|{{|||{{zz{{|{{{{|{z{{z{{{{{{{{z{zzzzzyyyxz{zzz{{yzzzzyzzzzz{zzz{{z{yzzyzz{zzzz{{zyzzyzzyy{{{z{z{zzzyyz{z{zz|z{z{zzzzyyyy{zyz{zz{zyzyyzyyzzzyz{{zzyzzyzzzzzz{zzzzzzzy{zyyzzzz{z{zzz{zyyyzz{{zz{{{{yzyyyzzz{{{{{|{zyzyzyzyzz{z{zz|{zzzzyyzy{zzz{{|zzy{zzzyzz{|{{zzzzzzz{z{z{{{{z{|{zzzzy{zzz{zz{|zzzzyzz{z{{{{{{{|z{zy{xzz{{z{{{{{{y{zz{{yz||z{{|z{z{{z{zz{{{{{|{z{zzz|z|{z{|{z|{{{z{zzz{{{{z{{|{{zzz{{zzzz||{{{|{{z{z{zyy|{{{{{|{z{{{zz{{{{{{||||{{{zz{{{z|{||{|{|{{zzz{{||{||{{||z{z{{{||{|{{||||{{{{|{|{|{||||{{{z{{{zz{|{{{|||{z|zzzz{z{{{{{|{{zz{zzzz{{|{zzzz{zxyzz{yyz{zz{z{zyzzzyzz{z{{z{{zzzzzzzyz{y|z{{|{zzzzzzzy{{{{{{{{{zzzzyyyz{zzz{{zzzzzzyyyz{z{z{zz{y{zyzzzzzzzz{{{yyzzyzzzzyz{{{{zzyzyzzzy{{z{{{{{zzzyyzzzz{{z{{{z{zzzzzyzzzz{{{z{z{{zzzyyz{z{{{z{zzzzzzz{z{z{{{zz{z{z{zzyzz{zz{{zz{z{z{zzz{zz{{{{zzyzzz{y{zz{{z{{z{z{zzzzzz|{{|{{{zzzz{zz{{z{{|{{{zzz{{zz|z{|{{|z{z{|zzzzzz{{{{{{{z{z{{{|{{{z{{}|{{z{|{{{{{{||||||z{{zz{z{|{{{{{{{zz{{{{z|}{{|||}|{{{|{|{{{|{{|{||{{zz|zz|||{||{|{{|{{{{{}|{}{||{|z{z{{z{||{|z||||{{{{{{{{|||||||{z{{{zz{{{||||{{{y|z{{zz{{{|{||{z{{zzz{y{{|{{zz{zzzzzzzyzz{zzz{{zzzzzyyz|z{z{{{z{z{yzz{zzzz{{{|{{yzzyyzz|{{{z{z{{{zyzzzz{{yzz{z|{zyzzz|zz{zzzz{{zzyyz{zzz{{{zz{{zzzyzzzy{zzyzz{{zzz{yzzzzzzzy{|{zz{zzzzz{{{{|{|z{z{{zzzzz{{{zz{{zyzz{y{yzzz{{z{{z{zzzz{z{{z{{{{{zzzzyzzz{{{{z{{{zzz{zy{z{z{{{{{|{zzzzz{z{z{{||{|zz{zz{{zz{z{{{{z{{{z{z{zz{{z{|{{|{{zy{z{z{{|{{{z{yz{{{zy|{{{{{{|{z{{{|{{||{{||{|zz{{{{{{{|||{||||z{{zzzz{|{|||{||z{|{{|{|||||}}||{|z|||z{{{|||||{{{z||{|{}z{{|{|{|{|{{{z|{{|{|{||{{{z{zz||{|{{|}||{{{z{{|{{||{{|{{{{{{|{{|||z}||||{{{{zz{|||{{|{{zz{{{{{{{||{{zzzzyyzyzzzz||z{y{zyzzzzyy{{z{z{{{zzyzzyzzz{{{zy{{{z{zzz{zzz{{zz{{yy{zyyzy}z{zz{zzzzzzzz{zyz{{zz{{zyzyzzzyzz|{{{z{zzyyzzyzz{z{z{{zzyzzzzyzz{z{z|{{z{zyyzzzz{z{{{{{{{z{zzzy{{{z{{{{zzzzzzyzzzzz{{{{zzyzzz{yyz{{{{z{{y{zyy{yz{zzz{{{{zzzzz{z{{{{z{|{zzzz{{yyzzz{z{{{yzzzz{zy{{{{z{{{z{zz{zzzzz{{||{{z{zzzzzz{{{zz{||z{zzyzz{|{{zz{|{{{{z{{z{{z{|{{z{yz{{{{{{{{{|{|||zz{{z{zz{||||{|{|z|z{yzz|||||z||{z{{{{{|{|{{||{|{{z{{{{{{|||{{||{|{{zzzz|{{{{|{{{{zz{zy{{{|{{{|{|{{{||z|{{{{{{|}{{zz|{{{{||{{||{{{zz{{{{z{|}{{|{{{{zzz|zz||{{{zzz{yzzzzzzzzz{z{{y{zyzyzy{zz{z{{{{zzzzzzy{yzz{zz{zyzzzzyzzz{|{{{|zyzzyzyyz{{{{{{{zz{yzzzzy{zz{{{{{zzzyyyz{z{yz{zzzzzzzzzyzzzy{zz{zz{zzyyzzz{{zzzz{zyyxzzzzzz|z{{{zy{zzyzyz{{z{z{zzzzzzzzyy{z{z{{{zzzyzzz{y{zz{{zz{z{zz{zzz{z{{{{||zzzzz{y{{{zz{||zzzyyz{y{z{|z{{|z{z{z{zzz{{{zz{{zzz{{yzz{{{|z{{{{{zzz{zzz||{|z{{zzzzzzz{{z{{z|{{{{zz{{zy{{{{z{|{{z{{z{z{|{{|z|}|{{z{zzz{{{||z{{{{zz{{|{yz{{{|zz|{z|{{{{{{{{{{||{{{{{z{z|{||||{|}{{{{{{{|||{|{|{{|zz{{{z{{z{||{{|{{z|{{{{{{{||{||{{{z|zz{{{{{{||||{z{y{{{|{{|{{|||{|z{z{{{z|{{{z|zzzyzyyzz{{zzz{zzzyz{yzzzzz{{{{{yzz{yzzzz{zyz{|{{z{z{zzz{z{zzzz{zz{z{{{zz{yzzz{|zyzyzyzzyzzzzz{z{xzz{zzy{{|zz{zzzyzyyzzzzz{{zz{zzzyyyzzzyz{zz{{{zzzzyzzzzzzz{{{{zz{zyzzyz{z{{{{zzz{{yzzxz|{zzz{zy{zyzyz{yzzz{z{{{zyzyzzzzz{{{{|{zzzz{zzz|{{{z{{|{zzyzz{y{{{{{z{{{yzzzzyzz{{{{z{{zz{z{{z{z{{{{{{{z{{{z{{{|{{|{{|{|{z{{|zz{{{{||{{{{z{z{|{{{{|{|||{zz{zz{z|{|{{{||z{|z{{zz|{{{|||{||{{|z{{{|{|{|||{{{{z{{|{||{{|||{{{z{{z|{{|||{|||{{{{{{z{|{{{{{||{{zz{{{|z|{{{{|{{{|{z{{||{||{||{z|zzzz{{|{{{|||{z|{{z{{{|{|{|{zzyz{z{{z{{{|z{z{zzzyyzzzz{{{z{{{zzzzyyzzz{zz|{z{z{zyzyzzzyzz{z{zzzzzyzzzzzz{z{|z{zyzzy|zzzzzz{zzzyzzyzzyzzzzz{|{zz{zzzzz{{{{y{{zzzzzzzzzzyzzz{{{zzzzyzzzyzz{z|{zz{{zyzyz|{zz{{|{{zzyyzzyz{{zz{{|zyyz{zzz{z{{zzz{{zzyzzzyz{zzz{{{z{zz{z{z{z{{z{{{{zzz{zzz{z{{{{{{zz{{{{{z{{{|{|{{z{{zzzzz{zz{{{||z{|{yz{{{{zz{{{||zzzzyzz{{{{z{||{{{|z{{z{|{{|{{{{z{z{z{zz{{{{{|{{{{{{zz{{{{|{{||{{y{{zzy{{||{||{zzz{{{zz{||{{{|{|{|{{{|{{|{z{||{{{{{{z{{z|{|||||{{{||{z{{|{{{|||{{z{{{{{{|{{|{||{{{{{z{|{{{{||{|{{{|zz{{{|{{|{|}||{y{z{z{|{|{|}{{z{{|z{z{|{{{{{zz|zzzz{yzzz{{z{|{z{zzzzz{|{{z|z{zyzzzzzz{zz{{||{{zzzzzzzy{z{zz|z{z{zzzyyz{{{{z{z{zzzzyyxz{{z{{zz{zyzzzzzzz{{z{z{zzzzyzzz{{zzz{z{zzzzzzzzz{z{z{{z{z{{zzzz{{{z|z{zzzzyyzzzy{z{{zzyzzzz{zzy{z{z{|{zzyzyzzzz{{zz{|{{y{zzz{zzz{{{{z||z{{zzz{zy{{|z|{|zzz{{z{z{y{{|z||zzyzzzzzz|z{{{{{{{{zzz{z{{z{{|{z{zzzz{{y{{|z{z|{{{{{zzzz{{|{z|{{|{{{{{{z{|{{|{{{{z{z{{{z{|{|{|{|{zzzzzzzz{{||{|z|{z{{z{z||{||{|||{{z{{{{||{|||{|{{z{z{{{{||||{}|{|{{{{{{|{{{|{{||z{{|z{{|{||||||{{z{{{z{{{{|||||{|{{z{{z{{|{|||{{|{{zz{{{{{|{}||{{{zz{yz|{|{{zz{z{zzyz|yz{zz{z{{zzyzzyz{{{{zz{{{zzzyz{zyz{{z{{z{zzyzyzyzz|{{zz{{{y{zzz{y{{{zz{{{z{{zzyzyy{z|{{{{{yyzz{zz{{{z{{{{zzzzzzzzz{{zz{{{zyyzyzyz{zz{{{|zz{zyzzzz|{{{z{{{zz{zyzzzz{{zzz{zzzzzzzzyz{zzz{{{{{zzz{{zz{{zz{|{zzzzzzzz{{zz|z{{{{zy{z{{{|{zzz{|{{{yzzzy{{{|{|{|{|{yzzzz{{{zzz{{{zzz{{zzz|{{}{|{{zzz{{zx{{{{{z|{{z{z{zzz{{{{{|{zz{zzzz{z{{||{|{|{z{z{z{{{{|{{|||{zz{{z{zz{|{{{|{{{{zz{zz||{{{{{||{{{z{{z{{{{{{|{{{z{z{{{{|||{||||z{{zz{{{}||||{{{{z{{z{{||{{}{||{{zz{{{{{{|||{{}{|{{z{z|z{{{{||z{{{{{{zy{|{{|{|z{z|y{z|z|{{{{{{{z{zzyzzzy{{z{{z{zzzyzzyzyz{zz{{{z{zzzzzzz{zyzz|z{yzzyxyz{z{zzz{{{zzxzy{y{{{|z|z{zyzyzyyyyz{{z{{{|zzzzzyy{{z{{z{zzzyzyzzy{{z{zzz{z{zzzy{zzz{zz{{{zzzzyyzz{{{{zz{{zy{zyyyzzy{zzz{{{zzz{yzyy{zzz|zzzzzz{zyyz{{{{{{{{xz{zzzyz{{zzy{{z{z{zz{zzzz{z{{|zyzzzy{z{{{{z{{{{yz{zzzy|{{{{zz{|z{{{z{zyz{{{|{{zz{zzzz{|{|{{{}{{zz{{yz{|{{{{{||z{z{z{{{z{{|{|{{{{{{{{{{||{|{{||z{zzzzzz{z{|{|{{{{zz{z{z{|{{{|}{{|{z{{{{{{{{{||||{{{{{z|y}||||||{|{{|z{{{||{{{{||z{{{{{{{|{|z{||||{{|zz|{{}{{||{{|{zy{{{{}{|{||z{z{{zzz{{{||{|{{{{zz{z{z{|{z{{zzzyzyzyyyz{{z{zzzzzzyzyzz{z{z{z{{{{zyzxzyz{zz{{zzzyzzzyyyzz{{zz{yzzzyyyzyz{yz{{{{zzzzzzzyz{{zz{{{zy{yzzzzzzzzzzzz{zzyzzz{zyzzzz{{yzyzyyyyyzzy{zzzyzzzyzzyzzz{zzz|zzzzyzzz{zzzzz{zzyzzyyyyyzyz{{{zz{yzzyyyy{zzz{{{yzzzzyzzz{{z{z{{zzzyzzz{zz{z{z{{zz{{zyyzzyzz{{{{z{{z{yzy{{{z{{{|{zzzzzzzz{{{z{{z{y{zzzyz{z{{{z|{{zz{zzz{{{{{{{zz{z{z{zz{{z{{||{{{{z{y{{{{{z{{{||zz{{{zzz{|{{{{{{{{z{{{{z{{{z|{|{{{{yz{{{{z{{|{||{|{|z{{{z|{|{||{|{{{{{zz|||{z{{{|z{{{{{{z{{{{|||{{{{{{{{{{{{{{{z{z{zzz{y{{{{{}|{z{z{{z{{z||{{|||{z{zz{zzz{{{z{zzzzzzzyzzz{{z{z{z{zzzy{yzz{z{{{{{zyzyzzzyz{{z{{{z{z{zzyz{y{z{{{|{zyyzz{zz{zzzz{{{{yzzzzyyzzy{z{{{zzzzzy{y{zzzz{{{zzzzz{zzzy{z{z{{zzzzzyzzz{z{z{{{zzzyyyyzz{z{{|{{{yz{zyzyzz{zzz|yzyyz{yzyzzzzz{|{zzzzzyzyyz{zzz{{yzzzyzz{zz{zzy{|zzzyz{{z{{{{{z{z{z{{zzzzzz{{zz{{zz{yyzz{zz{{{{{{{{yzzzzz{{{{|{{{zzzz{yzz{{{{{z{zz{zz{z{{{{{zz{zz{zz{y{{z|{{|{|z{yz{z{{{{{z{{z|{||zz|{{z{|{{{{{|{|zzz{z{z||{{{|||{{zzz{{{{{{{{{|||z{zzzz{{|{{{||||z{|z{{z{{{{z|{{{zzz{z{zz{||||}}{{z{{zz{|{{||{{|{|{{zz{{{|z{{|{|{{zz{{|z{|{|{{|{{z{z{z{y{{{{|zz{{zyzzyzyyz{z{{{{{zzzzzzzzzzzz{z{zzzz{yzyzzzz|{{|{z{yzzzzzz{yzz|{{zzzzzzzz{{{z|z|{zzzzzzzz{{{zzz{zyzzzyy{zz{yzz{z{yzyy{yzzyzz{{{{{yzyyyzzz{{{{{zzzzzzyzzzzz{{z{{{{zzzzzzyzz{z{{{{{y{{yyzyzzz{{z||zzzzz{y{z{{z{|{{zyzz{{zxz{{{{{|{{zz{{zz{{{{zz{{|z{z{z{y{{{{z{{{{{zzz{yyz{{{|{{z{zyzzzzzzz|{||||{{y{zz{z{{{{|{z{{zzzzzz{z{||{{|z{{{{z{{{{{{|}||{|zz{{z{{{|{z|{{{|{{zzz{{z{{|{|z|{{{{{{{|{|{|{|{{|{{|{z{{{{||{{{||{zzzz|zz{|{|{{{||{|{{zz{|{{|{{{{|{{z{{{{{{{{{|{|z{z{{z{z||{|{{|{z{z{{zy{|{{|{|{{|{z|z{{z{|{|||{{|{zzzzz|{{{{|zz{{yzzyzzzz{{z{z{zzzzzzyzz{{{{z{{{z{yyzzyzz{zz||z{zzyzzzzzyzz{{{zzzzyzzzzz{{{{z{zz{yzzzzzyyz{{z{{{zy{yz{zy{zzz{{zzzzzz{zzyzzzzzz{zzzzzzyyzz|zzz{{zzzzzyyyzyy{z{{z{{{zyyyzyy{{{{{{z{zzyzzzxzzz{{zz{zzzzyzzzyzz{zzz{zzzzzzy{{z|z{{{z{zz{zy{z{{zzz{{|zzzz{zzz{z{{{{|{zz{zyzzz{zzz{{|{{y{z{z{zz{{{z{{|zz{zyzzz{{z{z{|zzzz{{z{z{|{{z{|{z{{zzzzz|{{{{{{{{{{{z{{z{z{{|{{|{z{zzzz{{{{{{{{{{z{z{z{{||||{{|{{zz{{z{{z{{||||{|{{{|{z{|||{|}{}{z{{{y{{|{||{|{{|{{|{{|zz|{{||}||{{{{{{{||{{||{|{{|z{{{z{|{{{{{{{z{{{{z{z|{|{|||{{{z{zzz{z}||{{zzyyzzzyzz{{zzzz{zzyyzyzy{z{z{{{{z{yzzzzz{z{z{|{{zz{zyzzzz{{zz{{yyzzyyyyxzyz{{{{|zz{yzzyy{{zzz{z{yzzyzzyzy{{zzzzzzzyyzzzzyzzzz{z{zyzyyzyyzz{zzzzzzzzzyyyyzzz{z{{zzyzzzyzyzzzz{z{z{zz{zzzzzzzzz{zzyzyyzyyzz{{yz{{{zzzyy{yyzzzzz{{{{yzyyzz{{{{{{{{{{zyzzzz{{{{zz{zz{zzyzzz{zzz{{{{zz{z{{zzz{{{z{{z{zzzyz{y{z{{|{z|{{{zz{{zz{{{{{{z{{zz{{z{zz{||{|{z{{z{{z{{{{{{{|{|z{{{{{zz|{||{||z{zzz{{{{{|z{z{||{{z{z{{{{{{z{{{{{{z{{{z{z||{{{|{{{{{{{{||{|{|||{{zz{{{{{{{|z{{|}{{z{}{zz{{|{{|{|{z{z{{{{{{{{{{||z{{{{zz{{{{|{{{{{y{zz{{{z{{{|zzzzyzyzzzzzz{zz{{|zzzzzzzz{z{{z{z{{zyyzzzzz{{z{z{{zyyzyzzzyz{zzz{{zzzyzyzy{z{zzzz{zzzzyzzyz{zzz{zzzzyzzzyyz{{z{zz{zzzyzyzzzz{{z{{zzzyz{zyyzzzzz|{zzzzyzzz{{zzyz{z{yzzzyzzzzzyyz{zzzyyzyzzzyzz{{{zzzyzyzzzzx{{zz{{{zz{{zzzz{z{z{{{{zzzyzyz{z{zzz{z{{zzzz{yzz{{{z|{|z{zyzzzy{{zz{{z{{zzz{zzzz{{{z{{z{{z{zzzz{{{z|z|{{{z{{zzz{{{{{z{{zzzz{{{z{{z|{|z{{|{{{{{{{|{{{||{zz{{{{zy{{{{{{{{{zzz{z{z{{{||{{{zz{z{z{{{{z|{{|{|{{zz{{z{{|}{{||{z{{zz|{{{z{|z|{|{{z{z{|{{zz||}||z{{{z{|{|{|||{{z|{zz|z{{{|||||{{|{z{z{zz{|{z||{zzzz{yzz{{{{z|{{zzzzzzzyzz{z{{z{zzzzzy{z{{{z{|{{{{zyzzzzzzzz|{{|{z{yzyzz{{z{{z{{{zzy{zyyz{{zz{z{{zzxyz{yz{{z|{{z{zzzyzzzz{{zz{{zz{zzyyz{zz{|{|z{{zzzzzzy{z{{z{{{yzzzzyz{zzzzz{{{zz}{yz{z{zzzz|{{{z{zz{yyz{zzzz{{{zzz{yzzy{z{|{{{zz{{{zzy{z{{z{z{{{zz{yzz{{{zz|{{zzzyzzz{z|z|{|{{z{zzzzzzz{z{{{{|{zyzzyzzz|z{{z{{{z{zzzzz{{||z{{{{zzz{{zz|{|{{{{{{z{zzz{z{{|{{|||z{{z{zz{zz{{{|{{z{{{{{zz||{{||{|{z{{|z{{{|{{||||{zz{{z{|z{{{||{||{z{{|{z|}|{|{|||{{||z{{|{||{||{{z{z{{z|{|{{|{||{{{||{|z|{||||{|{{|z{{z{z{{|}|||{{z{zzz{|{||{{|{{{|{{z{{{{{|{zz{zzzzzz{xz{zzz{{zz{zyzyyy{{zzz{{{zz{zyzzz{z{{z{{{zy{yyyz{zz{|z{{{zzzzyzyz{z{{z{{{zz{yyz{zzz{{z{zz{zzyzzzzz{{zz{z{zzzyzzzzzz{zz{{{{yzzzyyzy{zzz{{z{zzzyzzzzz{{z{{zzzzzzyyyzzzz{{{{zzzzzzzz{z{{{{z{y{yyzz{yy|yzz{z|zyzz{zzzz||zzz{{{zzz{zzz{{{|{{{{{zz{yz{z{|z{{zz|{{{zzy{z{{{{z|{||zz{yzzzz{z|{{{{zzzzzzz{{zzzz{{z|{y|{{zz{z{z{{{{{z{z{{zz{{{|||{}{{{z{{zz{z{{{{|{{zz|z{yz{{{{{||{|z{{zyz{{|{{|{{|z{{z{{||{|{z||{|{{z{z{{|{|{{{||||z{{{{{{||{|z{||{zzz{z{{||{{{|{|{{{{{z{{{{z|||||{{{{zz{{{|{|{||||{{{zzzz{{|||{|||{{zzzz{z|{{|{zzzyzzzyzyzz{z{{z{zyzzzyz{yz{z{z{{z{zzzzzzzzzz{z|{zy{zzzzzzz{{zzz{y{{yyyzz{z{zz{z{y{zyz{zyz{{zzz{zzyyzzzzzzz{yzzz|{zzxzzzzzz{zz{{{yzyzzyzzzz{z{{zz{zz{zzyzz{|{{{zz{{{{zzzz{{z|{y{{zzzzyyyzyzzzz{zz{zyzzz{yy{zz{zzzz{z{zzy{{{zz{{{{{z{z|yzyzzz{z{z{z{z{zzz{{{{{z{{{{zyzzzz{{{{z{z{z{z{{zz{zy{{{{{|{{z{|{zzz|{{{{{{{{{zzzz{{{{{{zz|{{{z{zzzz|{||{{{{{|{z{z{{{{z{{|||{zzyz{zz{{{{{z{|zz{|zz{z{|{{{||z{{{zz{{{{{{{{{|{|zz{{{{zz{{{|{||{{|{{{{{{{{{{{||{{{z{z{{||{{|{{}|{{{{{{{|{{{||}|{{|{{z{{{|{{{{{|{{{{{{{{|{{|z{||{zzzzz{z|{{{{z{{zyyzy{yzzz{z{z{{zzyyyyzzx{z{zzz{|zzzzzz{zzzz{zyz{z{zzzyzzz|{zy{{y{yxzyzzyzz{{zz{zyzyyyzyzzzzy{{y{zzzzyyyzz{zzzzyyzzyz{yyyy{{zzz{zzzyyxzyz{zzzz{yzxyyzyyyz{zzz{{zzzzzzzzyz{{zzz{{zzzyyzyyzzzy{z{zzzyzyzyyyzzzyzz|zyzzzzyy{zz{z{{z{zzzzyzzz{z{z{z||zyzyz{zzz{zz|{{zyzzzz{yz{{zzzz{z{zzzyzy{zzzz{{{{zz{zzzzz{z{{z||z{z{{y{zz{{zz{{|z{zzz{zz{{z{z{z|z{zzz{{z{{{z{{{{zzy{{zzz{}{{|{|{zyyzzzzy{{|z{{|{{{{zz{{{||z|z|{|{{z{yzzzz{{{{{|{{|z{yz{z|{{||z|{zzzz{z{z|z{{{z{|{z{{{z{zz{z{{z}{z{{z|zz{{{{{{|{{{zz{z{y||{{{{{|{z{zz{{zz|z{{{{{{zzzzyyzyzzzzzz{zzyyzyx{y{z{yz{{{zzyyzzzyz{z{{{{z{z{z{zzzz{zzzz{{zzzyzzyzy{{yz{{{zzzzyzzzzzzzz{{z{zzzzzyz{{zzz{zzzzyyzzyyzz{{zzzzzyzyzzzzzz{yzz{zzzzyzyzzz{zz{zz{zzzyyzyzz{z{z{|{{zz{zzyyz{z{z{zzzzyzzz{zzzy{{{zzzyz{yyzzzzzz{{{{zyyyzyzy{{yz{{z{{zzzzy{{z{zz{{z{zz{zzyzzzz{{{{{{{zz{z{zzzzz|z|z{{{zzz{{{{{|{{{{{zzzzzzzz{z{y{{{{{z{{{z{z{{{|{|{z{{z{|{{z{{{z{{{|zz{{{{{zz|{{{{{{{yzz{yzz{||yz{||{zzzz{{{{|{|{{{{{{zzzz{{z{{{{{|||z{|z{z{|{{|||{{{z{{{z{{|z{{||{{z{z{{{{z{z|{{|||{{{zzz{|{{{||{|{{|{z{{zz{|||{{|{{{|z{{{{{z|{{{z{yy{yzzzyy{{{y{z{{zzz{yyy{{{yz|{zzzzzzyzy{zz{{{{{zzzzzyyyzz{{zz{{{yyzyzyz{{{{{zz{zzyyyyzyz{{zz{{z{zzzyzzy{{{{z{{zyzzz{zzzyzz{{{zzzzz{zzzy{{zyzz{zzzzzzyyyz|{|z{{{{zz{yzzyzzz{z{{zzzzyzzz{z{zzyz{{z{yyyzzzz{{{z{{z{{zzzzyy{{{z{{{{zz{zzzzzyzzz{z{|z{z{zzzz{zz{{|{{zz{{zz{{z|{zz{|z|z{{zzyzzz{{z{{zz{zy{zzz{{{{{||{|{zz{z{z{z{{{{{zzzz{{zz{z{{{{|{{zz{{zzz{{|{|z{|{{z{{zzzy{||{{{|z{{{z|z{{{{z|z{||{z{{{{|{z{{{{||||z|z{{{{{|{||{|{|{|{{{z|{{{{{|||{{{{{z{{{{|{|||{{zz{{{{{{|||||||{zzz{zz{|{{}{||{{{z{{z|zz||{{{|{{zzzzz{zz||{z{zzz{xzyzyyzzzz{{zzzzzyzzz{{{z{|{{{zzyzzyyyzzzzz{z{{z{zz{xzz{{z{{{zz{zyzzyzzz{{z{|{{{zzzzzzz{z{z{{zzy{yzzy{z{{zz{zzyy{zzyzyzzyzz{{{zzzz{zzzzzzzz{{{zyzzzyzyzz{z{|{zzzzyzzzy{z{zz{z{zyzz{zyyyz{zz{|z{{zzzz{zyz|{{{{{zzy{zzzyy{{{{zz{zzzz{zzyzz{{z{{|zy{yzyz{{{z|z{||zz{z{yyz{{{{z{{{zzz{{zzzz{{{{{{{{z{zzzzz{{{z{{|{{{z{{z{{{{{{{{{{{{{{zz{{z{{{{{{{{{{{{z{{{{z{z|{|zzz{z{zz{{||{|{{{z|{zzzz|z|{{||{{{{||{|{{|||{|{|{{{{z{{{{{{||{}|{{{{{z{z{{|||{{{z{{z{{||{{{||{|||{{{{z{{}{{}{|{|{{z{{{{{{z|{{|||{{z{z{zz{{|z{||{{{{{zzz{z{|{|z{zzzyzyyyyz{{zzz{{zzzzzzzzz{{z{{{{{zzzzzzyzz{z{{{zz{{yzzzzy{{{{zzzzyyxzyzyzzz{{{{{zzzzyyzzz{z{z{zzzyzy{zyzzz|zzzzzzyyzyzzzzzzzz{{{z{zzyyyzzzz{zzzyzzyzzyzzzz|{|z{z{zzzzyzyy{z{{zzz{zzzzy{yyz{yz{{{zzzzzz{zzz{{z{z{{z{{zzyz{{{{{|{z{zzyzy{zy{zz{{{z{zzz{z{z{zz{{{{{yz{zzzzz{{z{{{||{yz{yy{zzz{z{{{{{{z{zzzzz{{{|{z{z{yzzzzz{{{{{{{{{zz{{zz{z{{|{{{z|z|z{{{z{{{{{{{|zzz{{{{z{{{|{|{{{{zz|z{{{|{{{||{{{zzz{zz{{z|z{{}|{|{zz{{|{{{{{|{{z{|{{{{{|z{{{{{{zz{z{{zz{{{{|}}{{z{{{z{{{|||{||zzzy{z{z{{|||||{{{z{{{zz{|{{{{{{{z{z{zzzzzzz{z{{zzzyzyyyz{{zzzzzzzzzyyyyz{{{{z{{zzyyz{z{{zzz{zz{{{zyzyzyzyz{zzz{{zzxyzzz{zzzz{{|zzzyzyyyz{zz{{z{zzzzyzyyzz{z{{{zzzyzxyzyzzzz{zzyxzzzyyyxzz{zzz{zyzzzyyzzyz{zz{{zz{zzyzzyyzz{z{z{z{{yzz{yz{zzy{{{yzzyzzzyzz{{{{z{zyzyzyyz{z{{{z|{zzzzzy{zzzzzz{{{zzyzzyzz{z{{zz{{{zzzy{zzzz{{z{{{zzz{zyz{z{zzz{|zzyzzzzzy{{{{{z||{zyzzz{zz{zz{{{z{{{{zzzzzz{|{{{z{{yzzz{{|{z{{|{{{z{{zzz{{{{{|{|{{yzz{z{z{||{{|{z{z{{y{{z{|{{{{{{{z{zz{z|z|||{{}{{zz{{zzyz|{z{|{{{zzzz{z{{z{{|{|{{zzzzz{z{|z{{||{z{zzzzzz{{{|z{{|{|{zzzzz{{{||{|{{z{y{z{z|{{{{{{zzzyyyzzyzzzzzzyzyzyyzyyzzzzzz{{{zz{zzzyzyzz{{z{{{zzzy{yzzz|{zz{{zzzyyzzzz{z{z{{z{zz{zzzz{zzzz{zzzz{zzzyzyzzzz{zzzyzzzzzzzzzyz{{{yzzzzzzyz{z{zz{z{y{{yyyzz{{z{z{z{zz{y{zyyzz{zz{{zyzyzzyyyzzzzz{zzzzyzzzz{zzzyz{{{zyzzzzz{zzzzzz{zzzzzzz{yz{{z{{{{zzzzzz{zzzz{{{{{zzzyzy{{{{z{{{{yz{z{z{zz{{{z{{{{zzz{zyz{z{{{z{{zyyzzzz{zz{z{{|{zz{zz{{yz{{|||{{zz{zz{y{{{{{z{{|zzzz{zz{{{{|{|}{{z{{zyzz{||{{|||{{{{z{{{{{{{{|{{}z{zzz{{{|{|{|{|{{{zzz{{}{{{||{|{z{z{{z{|{{||{}}{{z{z{z|{{{|{{|{{{z{zzzzz|{{{{{{z{z{{z{zz{{{{|||{z{{{zz{z|zz{{zzzzyyzzzyz{zzzz{zz{zzzyzz{{zzzz{{zyyzzzyzz{{y|{{{{zyzyyyyzzz|z{{{zzzyy{yz{{{{{{{zyzyzzzyzz{zz{z{{yyzzyzzz{zzyzzzzzzyyzzyzyzz{{zz{yzzyz{yyz{{{zz{zzz{zzzyz{{{zz{{zy{zzy{zy{z{|{z{{zyyzzyzzz{zzyzz|zzzzzzzzy{zzzzy{zyzyz{zy{{z{{{{{zz{yyzz{z{{{{{{{{yzyzz{z{z{zz{z{{yzyzz{{{{z{{{z{yyzzzzzzzz{{{z{{{{zzzzzz{{|{{z{{{zz{z{{{{{{|{|{{z{yzz{{zz{{{{|{{{zz{zzzz{|z|{{||{zz|{zzy{{|{||{z|zzz{z{{{|z{{||{{|{zz{{{z{z|{||{{zz{{{zz{{|z|z|{{{{z{{{{|||{{||{|z{{z{{{{|{{z|||z{{z{zz|{{{|||{||{{z{z{{y{{||{{|{zzzz{zz{z{{{{{{{{{z{{{{{||z{zzzyzzyyzyyzz{{zzz|yzzz{yzyz{{{{zyzzyzzyzzzzz{{{{|{zy{yzzyy{zz{{{{{zyzzyyzyzy{zz{{{zyzzzzzyz{z{z{{zzzzzyzyzz{zzz{zzzyyyyzyyzzzz{zzz{{yyzyzzy{zzyzzzzzzzyzz{z{{{{{z{{x{zzzz{zz{{{{{zzzyyzyzzzzzzz{z{zyyzzyzzzzz{{{{zzzzzyyzy{{{z{z{zz{zz{zy{{zzzz{{|zzy{zyyz{z{zzzzzzzzzzzz{z{{z{{{zzzzz{z{zz|{{{{{{zzzzzzzz{{{zz{{{zzz{zzy{{z{z{|{{z{zzzzzzz{|{{{{{zzz{z{{z{{{{z{{{zzzz{yzz{|{{|{{|{zzz{z{y||{|{|{|{z{{z{|||||z|{{|{zzz{{zz{}{{{{|{{{{z{z{z{z|||{{{|z{{{{z{{{{|{{|||{{z{{{{{{||{{{{{zzz{zzz{{{z{z{{{z{{{{zz{|{|{||{{|{{{yzz}{|z{zy{yzzzyyzzyz{zzzz{{yzyzzyyzz{{{zzzyzyzyzyy{y{{{z{z{yzzz{zzyz{zz{{{zyzzyzzz{zzzzzz{{zzzyzzyzzzz{z{zzzz{z{yyyz{zzz{{z{yyyzy{zyz{{z{{zzyzzyyzy{zzz{zzzzzyzzzzzz{{{z{{{zyyzzyyz{z{{zzz{zyzzzyyy{{z{z{zyzyz{yzyzzzz{{{{zy{zzyzy{z{zzz{{zzzzzyzzz{{{zzz{zzzzzyzzzzzz||y{zy{zyzzzz{z{{{|z{z{{{z{y{|{{{{{{{z{zzyzzzzz|z{{{{zz{zzzz{{{zz{{{{zzzzzzz{{z{{{{{zz{|zz{{{|{{{{{{{{zz{zzz{{{{{|{{zy{{zz{z|{{{{|||{z{zz{{zz{{{{|||{{z{{{{z{|{||{|{|z{{{zzz{z{|||{{{{{zz|zz|{|{z||}{|{|{{{{||||{|{{{zzy{{{zz{{|{|{{|{{{z{zy{|{{{{{{{zz{zzz{{z{{|z{zzzzzzy{yzz{{zz|{zzzzzzzzyzz{z{{zzzzyzyzz{{z{{{{z{zzz{yzzzzzzzzz{zyzzzyyzzz{{yz{{zzzzyzzxzz{{z|z{zyyyyzyyy{{{{z{{zyzyzzzyz{z{{{{zzyzyzzzzyy{zzz{zzyyzzyzyz{{z{|{z{zzyyzzzy{{{zzz{zyyz{yzz{{{zzzzzzzzzzyzyzzzzz{zzyzzzzzzy{{{{z{{z{{yyzzzzzz{zz{{{z{zyzyz{z{{zzzz{zzzzzzzz|z{z{z{{z{{z{z{{z{z{{|{zzzzzzzzy{z{{z|{{zzzzy{yz{{z{{}z{{{zz{zz{|||{z|{{zz{z{{z{{{{z||{{{zz{{zz{{|{{{{z{zzz{zy{z||{z|{{{{{{zzz{z{|{zz|{|{zzz{z{{{|||{{{|{{|z{z{y{{{zz{||{z{|zzy|z{{{{{|}{z{{z{z{{{||||{||{{zz{{{{{{{{{z||{|{z{zz{||{||{{zz{{{z|{{||{{z{{zzz{yyzxy{|zzzz{{zzzzzzyzz{z{{{z{zzzzyyy{y{{{|{{zzzzzzyzzyz{zy{|zzyyzy{x{z{zzz{{{z{zyzzyz{zz{{|zzyz{zzyyzzzyzzz{{zz{z{zz{yz{yzzzzzzzzzyyyz{{z{z{z{yyyyyyzz{zz{z{zzzzyzyzz{z{{{{|zzzy{zyz{zzz{z{zzzzz{yy{zzyzzz|{yzzyzzzzz{z{z{{zzzyzzyzyz{{z{|z{{y{z{{zzzyzzz{{|zzzzz{zzz{zz{{{{z{{zyz{{{zzzz{{{{zzzz{{z{z{{{z{{{zzzyzzzz{z{z{{z{zyzzz{zz{{{{z{{{{{zzzz{{{||{|{|z{z|{zyz||{{|{{||zzz{zz{{}{{{|||{{|{{{{|z{{{z{{{{{z{z{{z{|{}{|{|{{{z{zz{{|{|{|{{{{{{{z{{{|{|{{{{z{z{zz{z|{||{|{}{|{z{{zzz{z|{||{{{{zz{z{z{{||z{zzzzz{{{z{{|{{z{zzzy{zzzzy{{zzz{{z{zzzyzxz{zyzzz{zzzyyzzzz{{z{{z{{zyzzzyzz{z{zz|{zyzyyzzy{z{zz{{{zyyyzzyy{z{zz{zzzzy{zzyzzzzzzzz{z{zyyzzyz{{zzz{{zzzyyyyzzzzyz{z{zyyyyzyzzz{{{zz{zyzzyyzzzzz{{{{{zzzzzzzzzzzz{{y{z{zzzyzzyzzzzzz{zzzyz{zzz{z{{z|{zyyzzzzz{zzzzz{|{z{z{zz{{zz{z{{{zzzz{yzyzzz{z{{{zzz{{zyzzz{{z{zzzyzzzzzz{{|{{||z{zzz{zz{z{z{z{{{{{z{{z{{{{{|{{{{z{zzzz{{{{{z{{|{{z{{{zzz{||{{||{{y{zzz{z{|{{{||{z{zzz{|z{{|{{|{|{|{zzz|{{||{{|{||z{{{z|{{{{{|{|{{z{{{zz{{{{||{||}{zz{{{|||{{||||{z{{{{zz{|{{{|{{|{{|{{z{{{{|{|{|{{{zzzzz{||{{{zzzyzzzyzy|{zz{zyz{zzzyzzz{zz{z|z{{zzzzzzzzz{{zz{zzy{z{yyzzzz{zz{{yzzzzyzy{zzz{zz{yzzyzyzzyzzyz{z{zyxzyyyy{zzyz{{zyzzyzzzzzyzzzz{zyzzyxyzzz{zzzz{zyyzzzzyzzzzz{zzyy{{yzyzzzz{{zz{{yyz{yzyzyzzz{z{{zzyyyyzzzzzyzzz{zy{yyzzyy{{{zzz{zzz{yzyyzz{zzz{{z{zyzyyzzz{zz{{zzyzyyz{y{{{z{zz{{zzzzzzzzz{zz{z{zzy{zzzzz{zzz{{z{zzzzzzzz{zz|z|{zzy{{{z{{{{z{|z{yz{z{z|{z{{|{{{{zzz{zzzzzz{z{{{{{z{{zzz{{||{|{{}zz{{{{{{{z{z|z{|{{yzz{{z{|zz{|||{{{{z{{z{{{|||{{{yzz{zzz{{|{||z|{{{zz|z{{{z{{|||zzzzzzz{z|||{|{|{{{{{z{z|{{{{z{{zz{yzzzz{{z||{{z{yyyzzzyzz{zzzzz{zyyyxzz{zyzz{z{zzyzzyz{z{yz{z|{zyyyyyyy{z{zyz{zyzyzyyyyzz{z{zzzzzzyyzzxz{zz{zzzzzyzzzzyzz{zzzz{zzzyz{yz{yy{y|z{yyyyyzyyzzzz{{{yzyzyyyzz{zzz{z{{{zyzzyyyzz{zzz{{zzyzzyzyzyzyz{zyzzzzz{yzz{zzz{z{zzzyzzyzzz{{zz{|{zzzz{zz{{{{z{{{z{{yzyzzzz{{z{{|zzzzzz{zz{{z{zz{{z{zzz{z{zz{{{{{|z{zzyzy{zzz{{|{{yy{zyyzy{{{{{{{{yzz{{zzzzz{zz{{zz{y{{zz{{z|{{{{zzyz{yzz{{|z{{{{zzy{{z{z{|{{{|{|{{{{yz|{{{{{{{{z|{z{z{{z{||||{|{{z{{{z{z{{{z|{{{{{z{zzzz{{z{|{{|{||z|{zz{z{{{{||{{zz{{{z{{{{{{z|z{zzzzzz||{{z{{zzzz{zzz{{{|{{zzz{zyzzyzyz{zzzyz{zzzzzyyz{{zzz{yzzyzyyyzzz{zy{{z{zyy{zxy{z{z{zyzzzzyyyzyyzzz{zzzzzzzzzzzzzzzzzzz{z{{zyyzy{zzzyz{zzyyyzzzz{zzzy{zzzyyyzyzyyzz{zz{{zy{{y{y{zzz{{{{{{zzzzyzzzz{{{z{{zzzyzyzyxz{xyzz{z{zy{yxyyz{yz{z{yzzy{zzyzz{zz{{{zzzzzyzzzzz{z{{zyyzyzx{zzzz{{z||zzyzz{zz{||zz{{{zzzzzyyzy{{{z{{{yzzzzyzzz{{z{{{{{zzzyzzz{z{zz{{z{y{zzzz{{{{{{|{|{|z{z{{z|{z{{z{|{zz{z|zy{{{z{z{{{{zz{zzz||{{{{{|{zzzz{{z{{{||{|||zzz{{z{z||{{||{{z{{{yzy{{{||z{{{zz{zz{z{|z{|{{|{|{{z{z{|{{|}||z{z{zzzz{z|{{{|{|{{z{z{{{{{{{z{{{zz{z{{{z{{{z{z{zzyzyzzyzy{{yzzz{zzzzyyzzz{{zz{z|zzyyzzzyzz|z{{{{{{{zyzzzzz|zzz|z{{zzy{yyz|{zzzy{z{zzzzzyyz{zzz{yzzzzyyz{{{{zzz{zy{zyyzz{zzzzz{{{xzzzyyzzzz{{z{{{zyzzzzz{z{{z{{{|{zzzyzzzz{{z{{{zzz{zzxzzzzzyzzz{zzyzzzyzyzzz|{{{zz{yz{zzzz{y{{{{zzzzzyzzyzz{z{{{yz|{{zzz{z{z{|{{zzz{yyzz{{{{{z|z{zzyzzz{{z{{{{zzzz{{{zz{z{{}{{{|z{{{{zzzz{zz{{{{{z{{{{{yz{{{{{{z{{{{|{{z{z{|{|}|zzzzzzz{{{|{{{|{}{z{|{{{||{{{|{{zz{{z{zz{|{{{{|{{{{{{{z{z|{|||||{{{{{{z{{|z{||}|{{{{|{{{z{{{{||||{y{{z{z{{{{|{||z{zz{{|{{{{{{{|||{z{{{{zz{|||{z{z|{{{zz{{{|z{zz{yzzzzzyxz{zzzz{{zzz{zyyz{{{{z|{{{zzyzz{zzz{z|{z{zz{zzyzzz{{{z|zz{zzzzzzzz{{zzz{|yz{y{{zyy{{zz{{{{zzyyyzz{{z{zzzzzzzyyzzz{{zyz{{{zzzzzzzyz{{{zz{zzzzzzzz{z{{{|{{zzy{yz{zzz{{{{z{z{zzzzzz{zzzzz{{{|zzzzzzzz{zzz{{|zzz{z{zz{{{{{{||zz{zzyzzz{{zz{{{zzzyyzzz{{{{{{{|z{zzy{zzz{zz{{{{zz|{zzz{{{{|{||zz{{z{{zyy{{{z{zzzz{z{z{z{{{z{{z{|{z{{{{{|{{|{{|{zz{zz{zz|{{|{{{|{zz{{{z{{|{{|{{|{zz{{z{{{{|{{{||{z{zzz{{{|z{|||||{{{z|{z{}{{|||{{z{{{{{{{|{||{|{{z{|{{{{|{{|{|{|||{{{{{{||{|{}|{|{{z{{zz{||||{{|{{z|zzz{{{{{|{|{{{{z{zz{|{{{|{{{zzyyzzyzzyzyyzz{{zzyzzz{zzzzz{z{zzzzzzzyzyzy{z{zzz{zzyyz{z{{zyzzzzzyyyzyz{{{z{z{zzz{yyyyzz{yz{{z{zzyzy{yz{{zz{{{zzzzzzyy{zzzzz{{yzzyyyyyyzzzzz{zzyyzyzyzzyz{zzz{yzzzzzzyyzzzz{{zzyyzzyzyzzzzzz|{yyzyzzyxz{z{z{{{zyzyz{zzz{{{zz{{{zzzzy{z{zz{{z{{zz{zzyzz{zz{{z{z{zyzyzzy{}{zzzzz{zzzzzzzzz{{z{z{z{{z{{zzz{{{{z{{{{yzzzzz{{{{z{{z{zzz{{z{{z|{z{{{zzz{yz{zz{{{{{||{{z{yzzy{{z{|{{{|z{{{zzz{{{{{{||{{{{z{{z{|{{||{|{yz{z||z{}{|||{|{{{{zzz{}{{{||{{|{zz{{{|{{|{{||||{zz{{{{{||{||{|{{zzzyz{{|||{{||{{{{{{{{{|z{|{|{{{zzzyzz|z{{zz{zzyyyzyywy{zzzzz{yyyzyzy{zzz{zz{{zz{yzzzzzzz{z{|z{zzyyyyzzzzzzz{zzzzzyzzzzzzz{zz{zzzyyyzyz{zzzz{zzyzzzyyz{y{zz{zzzzzyyyzzz{zzzz{zzzzyyzyyzzzzzzz{yzzyzzyz{zzzzz{{zyzyzzyyyz{z{{zzzzzzzyyzz{zzz{{{zzzyy{zyz{{zy{{{zyzzzzzyzz{zzz{{{yzzzz{z{{zz{{{{zyzyyyzyz|{z{{{{zzz{yyyzz{{{{{|{zzzy{zzzz{{zz{{{zzzzz{yz{zzzz{|zzzz{z{zy{{{zz{z{{y{{zyzz|{|{{|{{yzz{zz{z{{{z{{{{zz{{{{z{{{{|z{zz|z{{{z{{{|{{{|{|z{{|{z{{{{{{|{{{|z{zz{{{z}{{{||{{zz{{yz|{{{|{{|{{zz{zzz{{{{{|||{||{{{z{{{{||{{{|{z{z{{y{||{{|{{|{{zzzzzzz{{{z{{{{z{{{z{z|{|{zzz{zyzzzzzy{z{{z{{{zyyzyyyzzzzzz{{zzzz{zy{zz{zy|zz{zzzyyyyzz{{{zy{|{zyzyzzyzz{zzz{{zzyyyzzzz{{z{z{zzyzyyzyzzz{yz{zzzzzyyzyzzz{zzy{zyyyyzyyyzzzzzz{zzyzzzzzzz{zz{z{zzyy{zzzyzzz{{z{{{zz{zyyzz{{zz{z{yyyyzzyz{zz{z{{{zzyzy{zzzz||{{zzzzzzzzzz{zzz{|{{zyzzzzz{z{z{z{{{zyzyzyyyzz{z{{z{{zzzzyzyz{{{{{{{{y{{z{zz{{|zzz{{{yzzzz{zz{{|z{{{zz{{{zz{zz{|z{z{z{{{{z{z||{{{{|{{zz{zz{{z|{{|{|{{{zz|zz{{||z{{|{zzzz{{{||||{{{{z|{z{zzzzz|{{{|{|{zz{{z{z{|||{||||{z{{z{{{{z{}{||{z||{z|}|z||{|{{zzz{{{{{{{|{{{|{{{{{zz{z{{||{{|{{zzzzzzz{zzz{z{zzzyz{zyyz{{zz{{{{yzzyy{z{{{zz{|z{y{zyzzyzyz{{{z{{zzzyz{zzzz{zz{zzzyzzzzyz{y|z{{{zzyzzyzzzz{zzzzzzzzyzzzz{z{zz{z{zzzzyzyzzzyyz{zzyzyzzzzyzzzz{z{{zzyzyyyzz|z{|{{zzzzzyzzzzz{{z{|{{zzzzyzzyzz{{z{{{zz{yyyzy{zzzzy{yzzzzyzzz{{z{{{{zzzyzyy{z{{{zz{{{zzzzzzz{{{{z{{|z{zzzzzzz{zz{{{{{zzyzyzy{{{z{{{z{y{y{zyyz{{{{|{z{zyzz|{z{{{{z{{{{zz{zz{{{{{|z{{{{z|zz{{z{{z|{{|{|{{{zzzz{|{{{{{|{z{y{zz{|||{|{|{{z{zz{{z{|{{|{{{{{|{z{{zz|{||||{{z{{{z{{{{|{||{{{zz{{z{{z{{|{||{{{{{{{z|{{{{{|{{{z{z{{{z{|zz|{||zz|z{zzzzz{{{z|{z{{y{{z{|{|{{|z{zyzzzyzyzzz{zyz{yyyyzxyyyzz{zzz{{zzyy{xzzz{zzz|zzyzyyzyyzzzzzzzzz{zzzzzyzz{yzz{zzzzzzzzyz{zzz{zy{zyzzyyyyzzzy{z{zyzzyzyyzy{{{{zzzyyyzyyyzzyyz{{{{zz{zzzzzzzz{z{zzzzzyzyzyzzzz{{zzyzzyzyyyz{zzz{{zzyyzy{zy{zzz{zz{zzzz{yx{z{zz{{{yyzy{zzz{z{{zz{{{yz{zyzz{{zzzz{zzzzyzz{zz{{{{{z{zzzy{zzyz|{zz{z{zzzzzzyz{z{zzz{{{zzz{{yz{{zy{zz{zzyz{zzy{{z{{{|{z{{|{{{z{|{{{{||zyyz{zyz{|{{{{|{{y{zz{zz{{{z{{||{z{{{{z{{{{{{z|{|{z{z{|{{{|{{{||{zz|{zzz||{{{|{{{yzz{z{z{z{|{{|||{{z{z{z|{z|{|{{zz{{zzz{{{{{{|{|{zzz{zzz{|{|{{z{{{{zzz{z{z{z{{yzzzyyyyzyz{zzz{{zzyyzyzzzyzzzz{z{{zzyzyy{{|zz{{zzzzzyyzyy{z{{zz{{zzzxyzyyzzzz{|z{zzzyyzzyzz{{z{{{{yzzyz{yz{zz{{{z{zzyzyzyzz{zzz{zzz{yzyzzzy{zy{{{zzzyyyyyy{{{zz{zyzyyyyzy|zzzz{zzzyzzzz{y{y{zzz{zzyzzyzyzy{{z{{{{yzyzzzzy{z{zz|{{zyyzyzxzz{z{zz{{zyyzzzzyzyz{{z{zzz{yzyzz{zzzzzz{{z{zz{{zz{{z{{{{{{yy{yyz{{{{{{|zz{zyzzzy{{{z{{{{zzzz{z{z{z{{z{{{zzz{zz{{|{{{{z{|{{z{z{yzy{{{|{|z{yzz{z{z{|{{{{|{z{zzz|{zzz||{|{{|{{{z{z{{|{{|{{{|{{|z{zz{{{|{|{{|zzzzz{{{z|{{|}|{{zz{{z||z{|z{||{{{z{zz{z{{|{{{|{|z{{z|z{|z{z{|{zyzzz{yzz|z|{zyzyzzzyyyy{{{zzzz|zzyzzyyzzzzyy{{z{zzzyyzyyz{zy{{zyzzyyzzzyz|zzzz|zyzyyzzy{{z{{zz{zyyyyzzxzzzzzzzzyzzyzyzy{{zzzzzzzzyyyzzzzz{{{{z{{yzyzzyzz{z{zzzy{zzyy{zyzzz{{y{zzzzyyzyzy{{z{z{zzzzzz{zyzzzzyzz{z{yzzzzzz|zzz{{{yyzyzyyxzzzz{{{{{{zzzyz{{z{{zz|{{z{zyzz{{zzzz{z{zyzzyyzzz|{{z{zzzzzzzz{{z|z|zz{{zzzzzzy{z{{y{{|z{zzy{zzz{{{{z{{{{{{zyzzyz{z{{{{{{zzzy{{{{|z|{||{zz{{{zzz{z{{|{{{{zzzyz{{{{{z{{{|{{{{{zzz{|}{|{{|{{{{{{{{{|{{z{z{{{{{{{zzz|z{z||{|{z{{zz{{{z{|{{{z{z{{{{z{{z|{|{{{{{zzz{zzz{{|{|{{{{{{zzz{{|{z{{{zy{{zxzz{z|{zz{zzzyzzyzyy{{zyyzzy{zyyyyyyzzyy{{}zyzzzz{yzyy{{z{{zzyyzyyy{z{{z{z{yyzyyyyxzzzzzzz|yzzzyxzyz{zz{zz{yzzzzyzyzy{z{z{zyzzzzzzyyzyzzz{zyzyyyyyyzzyzz{{{{zyzyyzzyz{zy{zz{yyzyzyzzzyzzz{{zzzyyzyyyzzzz{{zzyyzzyzyyzzzz{z{zyzzzzzzzz{zz{{zzyyy{zzzz{zzzzz{{zzyzy{zz{z{y{{{zz{yyyzy{zy{{{{zzzzyzzzzy{{{{z{{zzzzzzyzz|{{zz|z{zzzzyyz{{{z{zz{zzz{{{zzz{{z{{y{y{{{z{z{z{z{{{{{zzyzzzzzz{z{{{{z{zzzzzz{{{{z{{{zz{{yz{{z{zz{{{z{|{z{z{zzz{||{|{{{zz{{z{{{{{|{{{{zzz{|zz{{{{{z{|{{{{{{z{z|z{||{{{zz{{{{{{z{z{{{|{{z{{{{{z{{{|z{|{{zzzzzzz{z{{zzz{yy{{yzzzz{{zzz{z{zzxyzyzz{z{z{{{zzzyzzzz{{zz{{z{{{zyzyyzz{{z{zzz{zzyzzzx{z{{z{zz{zyzzzzzz{zzz{{zzy{yzyz{{z{zy{{{{zyyyzzyzzz{{zzzyyyzzyyzzzzz{z{yzzyzz{yyzzzz{{|z{zyzyzyzz{z{z{zz{zyzyxzyzz{zzzzzzzzzzyzzzzzzz{{{zzzzzzzy{z{{{y{{{yzyyxzz{zzz{z{{{z{yzyzz{z{{z{{{{zyzzzzz{z{{{z|{zzzz{zzzz{z{z{y{zzyz{y{z{{zzz{|{{z{zzz{{{{{zz{{yz{zz{{z{{{{||{{{{{zzzz{z{|z|{|}zz{{z{zzy{||zz{{{zz{z{zzzz{|{{{{{{{zz{|{{z{{z{|||{{{zz{{{z{{|||{{{z{{{{{{{|{|{|{{{zzz{z{{{z{{{{||{{{{{z{{{{|{|{||{{{{{zz{{||{z|{{{{{zzzzzz||{{{|{z{z{z{{z|{zz{zzzzyzzzy{yzz{zzzz{z{zyyyzyyzzzz{{{yzzyzzzy{zzzzz{{z{yzzzyyyzz{z{z{zzzyzzzyyzzzy{{{{zyzyyyy{{y{zz{z{z{zyyyxzzzzzz{zyzzyz{zyyzzzz{zyzyyyyyyzz{z|zz{z{yyyyzzy{z{z{z{{zyzxyyyz{{zzz{{|z{yzyzzyzzzzyz{{z{yyzzy{z{y{z|{zyyyzzzyxyzz{y{z{yzzy{yzzz{z{z{{{zzzzyzz{{{z{zzz{{zzzyzyzz{z{{z|{{yzzyy{zz|z|{{zzz{{yz{zz{{z{zz{zzzz{zzy{|{{{{|{{{{{zzzz{{zz{z|z{{zzzz{{{|z{{{{|{{zy{zzzz{{{zz|{z{z{{{zzz{{{|{{||{zzzz{{{{{zz{{|z{z{zz{z{z||{{{|||{{{{zz{{{{|||{{{{zz{zz{z{z||{{|{z{z|{{{{}{||{|{|{{zzzzz{{{{||{{{{z{{{zz{{{{{z|{|{zzzzzz|{|{{zy{yyyyyzzyzzzzzzz{zyzyyyzyz{{z{{{zzyzyyyzyzzzzzz{{zyyyyyxyz{zzzz{{{yyzzyyyzzz{y{{{zyzzzy{yyzzzyzzzzzz{zzyy{y{zz{zyyyzyx{zzzzzyyzz{{yzyzzzzz{zzzzzyyyzzyyxzzz{z{zzzzyzyxyyzyzzyzy{zzyyyzyzzyzzyz{z{zzyxzyyzzzzzyzz{yzyzzzyyzzzzzz{{yzzzzyzyzz{y{{zzzyzzzyzzzz{zz{{|zzzyyzyzzzz{{{{z{yzzyy{zz{zzz{zz{{yzz{zzz{{zzz||zzy{zzyzz|{zz{yzzzyzzz{{zz{{{{{zzzy{zz{{z{z|{{|zyzzyzyz{{{zz{{{|{z{zzzzy{{||{{|{{z{yyzz{{{{|{{|{{zzz{{{zz{{{{{{{{z{zzzzz{{{{z|{{zzyzz{zz{z{{{{{{{{z{{zzz{z||{z{|{{zzzzz{z{{{{{{{{zyzzzy{{{{z{{{|yz{zz{zz{{{{{zzzyzzyyyyyyzzzz{z{{{zzzxyyy{zz{{{{zyyzyyyz{zz{zzz{zzz{yzyy{{{z{zz{zzzyyyzzzz{zzzzzzyzzzzyzxz{yy{zzyzzyzzzy{zzzz{zzyzyy{zyz{zzz{zzzxyzzyyyyy{z{zz{y{zzyzyxz{z{zz{{yzz{zyzyxxzzzzz{zzzyyyzyyzyzzyzzzzzzyzzzyyzzz{{z{yzyzzzyyz{z{{zz{zzzzzzzz{|{yzz{|yyzzyyzzz{{zzz{{zyyyyzy{{zz{{{{yz{zzzz{zy|z{z{{zzzzyzzyzz{|{{zz{zzzy{zyz{{|{zzzzzz{{zzzzz{{z{{z{{{zy{zz{z{{|{{||{zzzzzzz{|z{{{z{|zzzzz{zz{{{{{{|{zzzy{z{||{z{{{{|z{zz{z{{|{{|{|{{{{{zz{{z{{{{{{{{zz{z{{{{z{{{{{{{z{{zzz{{{{||{{|{{zz{zy{{{{z|{||{{z{z{zz||z{{{{|{zzy{zyz{z|{{{z|yyyyzyyyz{z{{zzyzyyyyyyyzyzz{{{zzyyyzyzz{z{zz{{z{zzyzyzz{zzz{z{zzzzyzyzz{zz{zz{{yzzyzyzyzzzzz{zzzzzzzzxyzz{zzzzzzzzy{zzzzyzzz{{zy{zzzyzyzyz{zz{y{xzyzzyyz{{z{{{zzzzzy{zyyyz{yz|{y{zzyyzzyzzzz{{yz{zz{yzzzz{yyz{zzzzzyzzzzyz{zz{{zzzz{zzyz{{z{|{{yzzyyzzzz{z{z{{{zzzzyzzzzzz{zz{zzy{zzzz{zzz{z|zz{zzzzzzz{z{zz{{{{zz{zzyzz{{z{{z|{z{zzz{z{|{{{{{{yzzzzz{z{z{{{{|{{zzzz{zz{{{{|||{zyy{{zzy{|{{z|{|zzz{z{{z{{{{{|{||z{{y{{z{{{{{{{{{z{{zzz{|{z{z}{{{zz{zzzz|{z{{{||||z{z{zz{zz{{{{z{{zzzzzz|{{{||{|{zzzzz{z{{{{{{|{{yzyzz{{{{{{{{z{yzzzzyyzz{zz{z{{zyy{zyzzzy|zzz{{{yyzzyzy{zz{z{z{{zyyyyyzyy{{zz|{zyyxxzzy{{{{{{zzz{yyyyzy{y{{z|zzzyzzyyzyzz{yz{{zzyyyyyyyzzz{{{{zzzzzzzzzzz{zz{{zzzyyyzzyz{zzzy|zzzyzzzyzyz{{{z{{yyyzzzzyzz{zz{yzzzyyzyzzz{zz{|z|{zzzz{zyz{{{{z{zzzzzzyzyyz{z{z{|zzzzyyzz{z{z{zz{zzzzyzyzz|{{{z||zzz{zyzyy{zz{{z{{zzyzzz{y{{{{{|{{{zzzyzz{{{{{{{{{z{zz{zy{{{{{||{zz{z{{{z{{{|{{{{{zzz{z{z{{{|{{{z{zzz{zzz{{||z{|{zz{zz{|{zz{{{||{{{{{z{{z{{z|z|{{{{{zzz{z{|z{z|||{z{z{{z{z{|{{|}|{{{{{z{z{{{{{|||{zzz{{{z{|{{||{|{{{zyzzzz{{z{{{|{zzzz{{zzz{{{{zzzz{yyzzyz{zz{{z{yyzzzzyzzyzz{{|{zyzyyzyy{yyy{{{|zzzzzyzzy{zz{zz{{zyyzy{z{zzzzzz{yzzyzzyyyzzzz|{zzyyyzyyzz{zz{zzz{zyzyzz{z{{{z{z{zyyzyyyyzz{zzzzzzzzzyzyzyz{zz{z{zzzyyzxzz{z{zz{{zzzzzyyzzzzzzzzzzzyy{zzzz{yzy{{{zzz{{yzzz{z{zzz{zyzzzyzzz{zzzz{{zyz{zzy{{z{{{z{{zzzyzzzy{{|z{z{{z{z{{zzyy{zz{{{{{z{zzzyyzz{{y{|z{zzzzzyz{|z{z{{{{z{yz{z{z{{z{{{zz{zyy{{z{{{{z{||zyz{zzzzz{{{{{{|{zzzz{zz{{|{{z{{zz|z{{{{{|{{z{|}{z{{z{z{|||{|{{|{{{{{z{z{{|z||z|{{zz{{{{{{{{|{{|{{{{{{z{{{|}{{|{{{{zz{zz{z{z{|{{{zzzzzzz{{||{{{{z{{zz{|z{|{{zz{zyyyyyyzyzzzyzz|yzzzyzzzy{zzyz{|z{yzyyzzz{xz{z{{{zzzzzyxzzz{zyzzzzzzxyzyyzzzzz|z{zz{yzzyyz{zz{{{z{yzzyyyzzyzzzyz{yzzwyzyyzz{{zzzzyyyy{zyzyzzyz{{zzyzyxyyzzzzzzz{zzyzyyzyyzzzzzzzzzzyyzxyyz{zxz{zz{yyyzyzzzzzz{{z{zy{zyzzzzzzz{z||zyzzzyyyy{z{zz{{zz{zzyzzz{z{{{yzzzzyzzzz{zz{{{z{zz{yzz{yz{{{{{{z{zzyzzzz{{{{{z{{zzyzzzzyz{{{zz{{zz{zyzzz{{{|z{{{z{zzzz{{{{{{z{{|{y{zyzzz{{{{{|{{zzzzy{{z{|{{{{||zzz{zy{zzz{{{{|{{{{{{{{zz|z|{z{{{{{z{z{x{|{|{{|{zzzz{{z{{zz{{{{{{{zzz|z{{{||||{|{{zyzz{{zz{{{{{|{z{zyzzz{{{z{z||{z{zzyzy{|{{zzyzzzyyyyzyx{{zzz{zzzyzzyyyzzz{z{z{zyyyyzzyzyzzz{z{zzzyzyzy{zzzzzzzzzzxyyzyz{zzz{z{zzzyyzzyz{zyzzz{zzzzyzzyz{{zz{zzyyzyzzyyzzzzzz{zzxzyyzxzzzyzzz{zzyyzyzyyyyzzz{zzyzyzzzzyzzzz{z{zzyyxyxzyyz{{{{zzzyyyyyzzz{z{z{{{zyzzzzyyzzzyzz{z{zzyzz{zzz{yzzz{zz{zzzzzzy|{z{z{zyz{yzzy{{|{z{{{{zzzzzzz{{{z|{yz{{zz{zyy{{{|y{z{zzyzzyzy{{{zz{{|{zz{zzzz{y{{{{|{{zzzzzzz{z{{{{{{{zzz{zz{{z{|{{{{zyzzzz{z||{z{{{{{zy{z{{|{{{z{{|{{zz{z{zzz{{{{{||zz{z{zz{{|{{|{{{{zz{{{z|{{{{{{z|{{{{{z{|{{{|{{{|{{{{{z{{zz{|{{{||z{{{{zzz{z{z}{{{zzzzz{z{{{{z{z{zyyzzyyxzzzyz{{zzzyzyzyxzz{{{{|zzzzzzzzy{zzzz|z{{zzzzzzzy{z{zzzz{zzzyzzyzz{zz{z{zzzzyzyzyz{zy{{zyy{yzyzy{yzzz{zzyyyyyyzzz{z{{z{zyyzyzzyyzyzzzzzzzyxyyzyzzz{zzz{{{zyyyzzyz{{{zz{{zzzzzyyyzzyyz{zzzzyyzyzzzzzzy{{zyzzyzyy{zz{{{z{zzyzzyyyzz{{zz{|z{zzzzyzz{zyzzzz{zzzzzzyzzzz{z{{|{zzz{zzzz{{|zzz{zz{yyyzzzzzz{{{{{zz{zzz{y|{z{|{{{zzzzzy{{{||{{|{{zzzzz{{|{z|z|{{zy{zz{zz{z{{{|{{{yz{y{z{{|{{{z{{{zzzz{z{{{{{{{{{|z|{y{zzz|{{{{||zzzz{{z{|z{{z{z{{{zzz{{z{{|{{{{|{{zz|zzz{|{{|||{{|zyzzzyzz{{|{{{|z{z|{z{|||{z{{{zy{zzz{y{z|{{z{zyyyzyyyzyzzzyz{{yzzzzxyyzz{zzyzzzzzzzyzyyzz{zz{zzyzzzyyyz{{{zz{{zy{yyyzzz{{zzz{zzyzzyzyyzzyzz{z{yzzzzyyy{zzzzz{zzzz{zzyzyzzzz{z{zzyzzzzy{zzz{z{z{zz{yzyzzzz{zzyzz{zyyzyyzy{zzzzzzzz{yzzyyzzzzyzzy{zyzyyyy{z{yz{zzyzy{zyx{zzzzzzzzzzz{zzyy{zzzz{{yzzyzzyzz{z{zzz{zz{z{y{z{z{zzz{{zzz{zyy{zz{{{{z{{zzzzzyz{z{{z{|{zz{zzz{z{z{z{|zzyzz{y{z{{{|{{{{{zzzzzz{z{{z{z{z|{z{zzyyz{{|z{{z{zzz{{zzz{zz|{{{{z{{zz{{{{{{|{|{||{{{z{zz{|||z|{{{{z{{y{{z||{{{{z|zzz{zz{{z{{{z|{{{zz|zz{{|{{|{{z{{zz{z{y{{{z|{{|{{zzz{{z{{{|{z|{{z|zyzz{{{{{zzy{zxyzyzzzyyzzyzzzyzzxyyzzz{{z{zz{zzzzzzzy{yz{yz{zzyzyyzzyzzz{{{zzzyzyxxyy{z{{z{z{zzyyzzzyyzzzzz{zzzzzyzzz{{{zzzzz{zzzyzzyzzzzzzzyzzyyzyyyzz{{y{zyzzz{xyxzzyzyzy{z{yzzyzzxzzz{yz{zzyyyzzzyyzzyz{zzzzzzz{zz{zyz{{{{zyzz{zyyzzz{z{z{z{y{zyzy{{{zzz{{zzzzzzzzz{z{{z{{zz{{zzyzz{{{{{{{zz{zzzzyz{{{{{{zzyz{z{{{{{{zz{zz{yzzzzz{||zz{{|zz{zzz{z{zz{{{{{{{zzyzz{z{{{||z{{zz{{zzy{|z{{|||{{z{zzzzzz|{z{z}|zzzzz{{{z|||{|{||zzzz{{z{|||{{{zz{z{{z{{{{{{{{z{{{zz{z{{|{z{z{|}{zzz{zz{{{{{{||{{zz{zz{z{{{{}{{|{{{zz{|z{|{{{|{{zz{{z{z{{z{{zzyz{yyyyyyyzzz{{z{zzyyzzyzzzyz{zzz{zyzzzyyzzy{zzzzzzzzyyzyzy{zzyzy{zzyzyzzyzzzzy{y{yyzyzyzyyyzzz{|zzzzyzyzyzz{zz{{yzyzxzyyzz{zzzzzzzyyxzy{xzz{zy{zzyyzzyyxzzzzzzz{zzyzyyyyyz{z{yzzzyyzzxxyzzyyzzzzz{zyyxzyyyzzy{z{{zzzzzzzz{zzyz{{zzzyy{zzy{{zyz{{{zzz{yzyzzzy{{{z{zzzzzyzy{zz{{z{{zzzyzyzyyz{{{{zzz{zzzyzzz{{z{{|{zzz{zzyz{zz{z{z{{{yz{zzyzz{{|{{zz{z{{zz{zz{{z|{|{zzzzzz{{{{{{|{{{zy{{{{z|{{{|{{{zzzz{z|{|{z{{{{z{zzzzzz{z||z{|{{{z{{zz{y{z|{{{|{{z{zz{{zzyz{{|||z{|{zzz{{{{{z}{{{{zz{{zz{zz{{||{{|z{|z|z{{{{zz{{z{z{zyz{z{|{{{yzyyyzyyzzy{zzzz{{zzyyyyyyz{zzz{z{{zzzzzzyzzyzzzz{zzyzzyyzzz{{zz{zz{yzzyzyzzzzz{yzzzyzyzzzz{yzzzz{zyzzzzxyzz{zzzz{y{zyzyzyyyyzz{z{zyyyzyyyzyzzz{zyzyyyyzzzy{zz{zzzz{{xyyyzzz{{zzz{zzzzzzyyzzzzzzyzyxzzyyyyzyyzz{{zyzzzzz{yzzzzz{{zzzzyzyyy{{{zz{z{zz{yzyzzzzz{yzz{zzzzzzzzz{{z{{zzzzyzzz{z{|zzzzzz{zzzyyzz{{{{{{z{{zzzyzyzzz{{z|{|{y{yzzzz{{{{{|{|zz{yzz{zz|{|{{z|{zzzzzzz{{zz{{{{{z{zzzzz{{{{{{{{{zzzz{zz{{z{{{z|z{{zz{z{{|z|{{{|{{zzz{zz{z{|||}{{{z{{zz{zzzz|{||{{{zz{z{{||{{{{{zzzz{{zzy{{|z{{|{z{zzzz{z|{z{|{z{zzzzzyzz{{{{{zzyzzzzyyzy{zz{{zzz{yyzyzyzz{y{{{{zz{yzzyzy{{zz{zzzzz{yyzyzz{{zyzzyyyyzxzyyz{z{zzzzzzyyzyyyzzyyzzy{yyzyzzyz{{zzz{yyzzzyzzyzz{{zz{{yzzzzy{yz{zzz{zz{xzzyzyyy{zz{{z{yyyzzzzyzz{yyz{{zyzyzyzxyzzz{z{z{zyy{zzzz{{zzzzzzzyyzyzyzz{z{z{{zzzyzyyzz{zzzzz{zzzzzz|z{{zzz{y|zz{zzyzz{z{zzz||yzzzzzzy{{{z|{zzzz{zyzyzz{{{zz|{{zy{zzzzz{z{yz|zzzzy{yzzz{{{{z||z{z{{zzz{z{{z||{{yzz{zzzz{{{z{{{{zzz{yz{||{z{{|{zz{z{|{{{|z{{||||zzzzzzz{{{|{{{{{y{z{zz|{{{{{||{{zz{{z{{{z|{|||{{|z{{{z{|{z|{{{{z{z{{{zzz|{|{|{{{{zzz{{z{{z{z{{{z{zzzzzy{{zz{{zzyyyzyzzzy{z{{z|{yzyz{zyyzzzzz|{{{zzyyzzzz{zzz{z{zyzzzzyyz{{{yzz{{zzyyyyyz{z{z{zzzzzzyzyyzzzzz{{zyz{zzyzy{{zzy{{{yyzyyyzyzyzzzz{zyzzyzzzyzz{zz{zzzyzzyyzzzy|{z{z{zzzzzyzyz{yz|{{{z{y{{zzzzzz{{|zzyzxzzyyyzzz{z{{{yyz{yzzyzzy|z{{zzzzyyyyz{z{zzz{z{yz{zyzzzzzzz{z{zyzyzzzz{zz{{z|{{{{zzyzzz{{{{|zz{zzzzzzz{z||z{{z{y{zzyzzz{{{{{{z{{z{{zzy{{{|{{{{zz{z{zzz|{{|{|{{zzzyzz{z{||z|{|{{zz{zz{{|{z{|{{|{z{{zz{{{{{{|{|||{z{{{{{{|{{{{||{zz{{zzy|{{{{{{{|zzzz{y{z|{{{|{{{z{z{{z{|{{{{|||{{{z{y{z{{|{{||{{z{{zz{z{{{{{|{zzzzzzy{z{z{zzz{zzzzzzyyzzz{zz{{{zyzzzzyyz{zzzzzz{zzyyyzyzzyzzz{{zzzyyyyyzz{zzzzzzzyyzyzzzz{{y{z{zzyyyyyyzz{y{{{zzyzzyzyyzy|zyz{zyyzzyyyzz{zzyzzzzxyyyxyyzz{{y{z{zzyyyzyzzzz{|zz{zyzzyyz{z{{|{zzyzyzzyxyyzzzzzzz{zzzyzzzyz{zzyzzzzzzzyzzz{z{{z{{{zzzyzy{yzz{z{z{zzzzzyyz{z{{{z{{zyyyzyyzzz{{{{{z{z{zzyzzyz|{zy{z{{z{yzyzzzzz{{{|{{zzzzzz{z|z{zz{{{zzzzzzzz{{{|{{{zzzz{zzz{||{z{{{z{y{zzzzz{z{|{{{{{{zz{zy{|{{{||{z{{|z{{zyzz{{|||{z{z{{z{z|z|z{|{{zz|zzzz{{z{{|z{{z{z{{zzz{{{|{||{z{{{zz{|z{{|{|{zz{z{{zzz||z{{{{{{z{y{zzz{||{z{{{y{yz{zy|{{y{zzzzzzyyzzyy{zyyzz{zyzyyyyzzzzz{{{zzzzyzzyyzzzzzz{zzzzyzzyyz{|zzz{z{zzyyyzxz{zz|zz{yzyyy{yy{z{y{zz{zzyyyyyyz{zyzz{zzyzyyzyyz{zzz{{zzzyzyzyyzzzzz{zzyxzyyyyyyy{zzzzzzzzyyyzzzz{z{z{zzzyyyyzyzyyyz{zzzzyzzyyyz{yzz{zzzzzyzzyzz{{{yz|{zyyyzyzy{zzzz{zz{zzyzyyz{{zzzzzz{zzyyyyz{z{z{{zzz{zzzyzzzz{z||z{{yzyzzyyzzzzy{{{zzzzz{z{{{{zz{{{{zyzzz{zzzz{z{{{zzzyyzzzz{{|{{{{{zzz{{yzz{{z{{{{zzz{z{{z{{{{{{{{{zzz{zz{{{{z|{||{zz{{{zzz{||{{||{z{{zzzz{|z{{z{y{zz{zz{{|{{{{||||{zzz{zz{{z{{{||{zyyzyzzzz{{{||{{{z{{zzzz{{{{z|z{{yzzyzyz{{{{{zzzzyzzzzyz{z{zz{{zzzzzzyzzzzzz{{|zzxyyzzzzzzzz{{zzzyzxzzzzzz{y{{{zyzyyzzyyzz{zzyzz{yzzyzyz{yzzz{zzzzyyyzzzz{y{zz{zzzzyzyyzzz{y{z{yzzxyzyz{zz{{{{zzxzxyzyyzz{{z{z{y{zzyyzzzzzz{zzzzzyzzzyzz{z{zzyzz|zyzyyzz{zzzzzzzyzyzzzzzzz{yy{{zyzzzzyyz{{z{z{{zzzzyzzzz{zzzz{{yzzzyzzzz{{{z{z{{zzzyyzz{{{{z{{zzyzzzyyyzz|zz{|{z{zzzzz{z{zzzz{{yzzzzzzzzz{|{{{{{{{{{y|z{{{{{|{{{z{{zzzz{{{z{{{zzz{zzzzyz{|z{|{{{zzz{zz{z|z{{||{{z{{z|zzz|{{{{|{{z{{zzz{{{|{{{{|{{{{zzzz{{z{{||{z{zzzzz{{|{|{|z{{{{zzz{{|{z|{|z{zz{z|zzy{|z{{{||zyzz{zzz|{|{{zzzyyzzyzzyz{z{zz{zyzyyzyzyz|z{zz{zzzzyzzzy{{z{{{{yzzyzzyyyz{z{y{{zzzzzz{zyzzzyz{{{zzzzzyzyzzzzzz{zzyyzzxyyzz{zzyyzzyxxz{yyzzz{{zzzzyyzzyzy{z{zzz{zzyzyzzyzyzzz{zzzzyz{zyzzzzz{{zz{yzyyyyyyzzyzzzzyzzzzyzyzzz{zyzz{yzyyyzyxz{zyzz{{{zyyz{zyy{zzzzz{zzzzzyzyzz{z{{z{zyzzyyyzz{zzyzzzzzyzzzzz{{{z{{{z{{zzzzzyz{{{z|{zzz{{yzz{y{{{z{z{zyz{{zzz{{{{{z{{zzzzzz{{{{{{z{z{{zzzzzzzz{{|y{{{{yzzzz{{{{{zz{|{yzzyz{{{z{z{{{{|{z{{zzyz{|{{zz{|{{z|{{zz||{{{{z|z{{{z{{z{{{{z{|||{z{{zzz|{{|{||{|{zyzz{zzzz{{|{{{{zzz{zzz{{zz{zzzzzyzyzzzz{z{zy{yyzyzyyyyzzzzz{{zzzyyyzzzy{{{z{{yzyyyzzz{zzz{zzzzyyzyyyy{zzy{z{{zzzyzyzzyzyzz{|zzyzyzzzzyzzzz|zzzyzzzyxyzzzyz{{zzzzyyzyz{zyzzyyzzzxzzyyy{{zzzzzz{yyyzyzyzzyzzzzzzxzyzyzzzz{zzz{{zzzyyzyyyzzzyzz{zzzyyyyzz{zzy{|{zzzyzyyzzzy{{z{{zzzzzz{zz{z{{zzzzyzyyzzzzz{zz{z{z{zzxzzzz{{{{zz|zzzz{yzzz{{{zz{{{yzzzy{z{{{zz{||zyz{zzzzz{zzz{{{{{z{|{yz{z{{{z{{y{zyz{{zzzz|{{{|zz{{zyzzz|{{{{z{{zzzzy{z{|z{{{||zzzz{{{z{zz{{{{{{{|zz{{z{{{|z{{{|zzz{zzz{{|z{{z{{zz{{{{z{z{z{{}{{z|zzzz{{{{|{|||{{zz{{{{{{{{|{{{{{{zzz{zzz|{{{|{zz{zzzzzz|{zz|zzyzyzzzyzzz{y{y{zzzyzyy{yz{z{z{|{yzzyyyyz{z{zz{z{z{{yzyzyyz{{zz{zzzzzzy{zzz{zz{z{zyyyzzzzz{{{{{zzzzzyyyzyzz{zyzz{zzzyzyyzzxzzyy{{yzzzzxzzz{zzzy|z{zyyyyxzzyz{{yzzzzzzyzzyz{zz{yzz{yzyyzyxz{yyzzzzzzzzzzyyzzzzz{{{{z{zzyzzzzz{z{z{zyzyzz{{z{z{z{{{{y{zzxz{zz{zzz{{yz{yyzzy{zzzz{|{zzzzzzzy|zz{{|{{zyzzzzzzzz{{z{{zzz{zzzyzzz{zzz{{{zzzzzzz{{|{{||{z{{zzz{zz|z|{{|{{yz{zzzz{{{|z{{{|{z{zz{{{{{z{|{|{{zz{{|{z|{{{||{{y{{zz{{||{{{|{|{{{{{{{{|{|{{{|z{z{{zzz{{{{{{{|||zzz{zz{|{{||{{{{|{z{{{z|{|z{{{{{z{z{{{{{{z{{{{{z{zzzzzy{z{{z{{{zyyyxyyyyzzzzzz{{zzzzyyyzz{z{z{{{zyzzzyyzz{zzz{zzy{zzzyzz{zzyzzyzzyyyyzxzzzz{{z{zzzyzyyyyzzzzz{zz{zzzyzzzzzyyzz{zyyyyz{yzzz{z{zzzyzzzyzyzzzzzzzzyyyyzzyyyz{yyz{zzzzzzzzyyzzzzz{{yyyzzzyyx{zzzzz{yyyzzyzyz{zzz{{{{z{zzzzzzzzzzz{zyzyx{yzzzz{z{z{{zzzzzzzyzyzzzz{{zyzyyzzzzzzzzz{zzz{zzy{zy{z{{{zzzyzyzzzz{{{{{{{{{z{zzzzy{{zzz{{{zyzzzzyz{z{{z{|{z{zyzz{yzz{{{{{{zyzz{yzy{{{{z{{{{zzz{zzz{{{{|{{{{z{zzy{{zz|{{||{|yzzz{z{{|{{{|{{zz{{zz{zz||z{{{|{zz{zzzz{z{{{|{{|{z{{zzz{{{|zz|{z{{{zz{{{|z{{{{{{zzz{z{zzz{|z{{zyz{zyzz{{z{z{{z{yyyyzyyz{{{zzy{zzzzyyyyzzyzz{z|{zzzzyyyzzz{zz{{zzzzzzzz{zz{zzz{zzzzzyy{zzz{{z{{zyzzyzzzzzz{zzz{zzyzzzyzyy{zzz{zzzyzzzyyz{zz{{{{{{zzzzyyyzzzzzz{zzzyzyzy{yyzyzzzzzz{yyzyyzzz|zzz{zzzzyyzyx{zzz{zz{zyyyyzzyzyzy{{{zz{yzzyzzz{zz{{{{zzyzyzy{z{yy{{|zyzzyz{{{zzz{z{{zzzzyzz{{zz|{{z|zzzyzz{zz{zzz{zzzyzzzzzyzz|{zz{{{zy{zzyz{{{z{{{{{z{{{yzy{{{{z{{zz{zzzzz{{{z}{z{|{zzzy{zyz{{z{z{{{{{zy{{{{||{{||{{{{zz{{{{{{{|{||{{{zy{z{z{{{{{||{z|{zz{z{|{{{{|z|{z{z{{{{{{{|{{|{{{|zz{|{{z{{{|{{{{z{zzz{|{|{{|{{z{{zzzz{{z|{{{|{z{zzzz{z|z{{zyzzzyzyzzyz{zzzz{zzzyzzyyzzzz{z{{zzzyzzzzzzzzz{{{{yyz{zzzyyz{{zz{zzzzxzyyyz{{{z{{{yyzzzyzzz{zzy{{zyyzyyyyzyzzzzzzzzyzzzzz{z{{z{zz{yz{zzzyzzzzyz{z{z{yyzzyzzzzyz{{zzzzyzzzzyzz{z{zzzyz{yy{yyyzy{zzzzzyyzy{z{zzzy{{{zyzz{zyyzyz{zz|zzyyzyzzzz{{{zz{{{z{zzyzzz{zz{{{{z{zzzyyz{{{z{|{{zzzzyzzz{{|{zzzzy{{zz{{zz{{{{{{zzyzzzzzz{{|{z{{zzzz{zzzzzz||{{{{y{zzzzzz{{{zz{||zzzy{z{z{z|{{{{{{{z{z{{z{{{{||||{z{zz{{{{{{{{|{{z{z{zz{z{||{|{{|{{{{z{{z{{{{z|{{{zzz{{yz{{z{z{|{{|zz{|zzz{{|{{||{{z|z{{z{{{{{{{{{{{zz{z{{{||z{{|{{{y{zzz{|{{{zzzyzyyzzzyz{zzzzzzy{zzzzzyzzzz{z{zzyzyzzzz{{zzzz{{zzzyzyxzz{zz{zzz{zzyyyzyzyzzz{zyzyzzyyzyzzzyz{zzzzxzzyzzyyzzyzzzzzzzyzyyyzzzz{zzyzyyzyyx{{zz{z{zyzyyzzyzzzzz{{{{zzzyxyyyzzy{zzz{zzxzyzyyy{zzzzz{z{yzzyyzzyzyz{zzzzzyzyyyzzzzzzy{zyyzyzyzzzzzz{z{zzzz{zzzzzyz{{z{zyyyz{yzzz{zz{zz{z{zzyzzzz{zy{yz{yzzzzyyz{{z{z|zzy{{{yzyy{zzz{zz|z{yz{{{z{zz||{zz{{yzzz{{{z|z{{{yzz{{zyz{{|z{{{{{yzy{{zz{{{{z|{{|{{z{{zz{|{{|{{{|z{z{|zzz||{{{||{z{zzzz|||z||{{{zyz|zz|{{{{z{z}||{zzz{zz{{{{{{{|{{{zzz{z{{{{{z{{|{{zzz{z{{|z{{{zzz{zzzzzzzz{{zzyzyyyyzyyzzzzz{yzzzzyzx{zzyzzz{zzzyzzzzzz{y{zz{{z{yyyzzyzzzzz{zz{zzzzzyzyzyzzz{{{zyzzyzyyzzzzyyzzzzzyyzzzzzzyz{y{yyzyzzyzzyyzyzzzzyzyzyzzyzyz{z{yzzyyzzyyzz{y{zzzyy{zxzzzxzzz{z{zzzzzzyyyyyyzzzzzzzzzzyzyyzyzz{{{zzzzyyzzzz|{zz{zzzzzyyzy{zzzz{z{zzzyyzzzzz{{|zzzzzzzyzyzz|z{{y{z{zzzzyzyy{z{z{{zzy{zyzzzzz{z{{}{{zzzzzzzz||{{zzz{zzz{zz{z{{z{|{|{{{yzzz{{{{|z{{{zyz{zzzzz||{|z{|{zzzzyzy{z{z{{|{zz{zz{{{z{{z{|{|{z{zzzzz{||{{z{|zz{zz{{z{z{{z||||{zzz{z{{{z{{z{}|{{{{zz{{{|{||||{{zzzzz{|{{|{{|{{{z{{zyzz{{{z{{z{z{zzzyy{z{z{zz{|zzyyyzzyz{zzzzzzzzz{yzyyzzz{{{{|yyxyyzy{zzzzz{|zyzyzyzy{zzzyz{{{zzyzzzzzzzzz{z{zyyyzyzzzzzzz{zy{z{yyzyzyy{zzz{{zy{yyyyyzz{yz{{zzzzy{zzy{zzzz{zzzzzzzyyyzz{{zzz{yz{yyyyy{zzzz{{zzyyyxxzyy{{yzzzz{zzzzzyyzzzzz{zyzzzzzzzz{zz{{z{{zyzy{yyyz{{zz{zzyzzyzy{zzzzzzz{zzzyzyyzzz{zzy{yzzyzy{yzyzzzz{{{{zyzzzzzz|z{zzz|{zyzyzzxzz{z{z{zzzzzz{zyzz{z{{|{{z{{yz{{z{{|{z{{{{yzz{zzyz{{z{{{{{y{z{zzy{{|{{{zz{zzzzz}{{{y{{|{{{z{z{zzz{{{|{|{|zyz{{zzz{{{{z{{z|z{{{z{{z{{|{z|{zzz{{z{{{{{{{z{{{{zz{|{{{{{{{||zzzzzzzzz|{{|z{{|zz{zz{yzzzz{{zyzzyzyzyyyzy{zzzzz{zyyzzyzzy{z{{{zzzyzzyyzzzzz{{{zyyyyzzzyzz{{yz|{yzzyyyyzy{{{yz{{zyzz{zzxzzzyy{z{yyzzzy{yzzzzzzz{zyzyyzyyzzz{zzyzyzzyyyzyz{zzzzzzzyzzxyyyzzzzzzzzzzzzyzxzzzzzzyz{{xyyyyyyzzzzzzzzzzyyyzzyz{yz{{z|zzyyy{zyzzz{zz{zzzzyzyyz{{zz{zz{zy{zyxzyzyzz{{{{zzzyzzzzz{zz{{{z{zzz{yzyz{z{{zz{{zzzzzzy{{{{zz{{{yzzzzzzz{{yz{z{zzzz{z{yz{{{z{{{zzzzzz{z{zz{{{|{yzzz{{zy{{{{{{{z{zyzzzzz{|{|{{{{z{{{{{{z{{z{{|{{|zz{z{{|{}{{{|{z{zz{zzzz{z{|{{{{{zz{{z{z{z{{{|}|{zz{{zzz{{{{{{||{{zz{{{zz|{||{{{zzz{zzzz{{{{{{{{zzzzzzzz{z|{z{zzyzzyyxyzyz{{z{zzyzyyyxzyzz{zz{zzyzzyyyyyzzzzz{y{{yzzzzzyyzzzzyz{zzzzyzyzyzzz{zy{zzyzzyzzz|zzz{{zyzyyyyxz{zzy{{y{yzyyzyyzzyyzz{zzzxzyzzzzzzzz{{zyzyzzzzyzzzzzz{{{zzyyyyzzyyzzzy{{zyzyzyyyyz{xzzzyzyzyzyyyy{yzyz{{yzyzzzyzzz{zzyzzzzzzzyyz{zzzz{z|z{zyyyzyzzzyz{{{zzzzzyzz{zzzzz{zzzzzyzzyy{z{{{{{{zzzzzzz{z{{{z{{zyz{yzy{z{{zz{{zzzzy{{zzy|{{{z{{z{{{z{zy{{zzy{|{zzzzzzzy{{{{zz{{{yz|zzz{{z|{{{|{{{zz{|{z{{z{|{{{{{{zz{z|{||{{{|{{{{z{z{z{{|{{|{{z{z{{{zz{{{{z{{|{zz{|{zz|{|{{{{|zy{z{zzz{{|{|z|{{zzzzzzzz{z{{{{{{zzyzzy{{{|{{zyzzzzyzyyzz{zzyz{{yyyyyyxxz{zz{{{{zy{zzyzyzzz|zz{zzyzzyyyzzz{zzzzzyyzyzzyy{zz{zz{{zyzyyzzzyzzzz{{zzzzyzyzzzy{zzzzyyzzyyzyzzyzz{z|{yzzyyyyzzz{yz{{zyzyzzzxzzyzy{{zzzzzyyyyzzzzzzz{{yzzyzzzyzzzzz{zzzzyyzyzyzzzzy{z{yzzyyyzyzzyzyzzzyzzzyzzzz{z{{{zzzzyzzyzyzzzyz{{zzzzzyyzzzzzz{{{{zz{yzyzzz{{zzzzzzy{zzzzz{{zz{{z{zzzz{zyzzzz{z{{zz{{z{{yz{z{z{{z|zz{{z{zz{zz|{{{|{zzz{{zzz{|{{{{z{z{zzz{yz|{{{{|{{z{zzz{{z{{||{z{{z{zz{{zz{{{{{{~|{{{zz{z{|{|{||{zzy{z{z{{z{z|{z{{zz{{{{|{{{||{||{z{z{{{{{zzz{{{{{zy{yz{yz{|{{{|{zz{z{zzy{{{zzzzzyyyyyyzyyzzzzy|zzyyyzyyyzyzy{zz{yzyzyyzy{zzz{zzz{zzzyxyyzyzzzzzzzyzyxyyyzz{zzzz{yzzyzyzyz{z{zzyzzyyzyyxyzzzzzzyzyzyyzyyzyz{yzyzzyzzyyyzyzzzzz{zzyyyyyzyzzz{z{zzzzyyzzzyyzzyzyzzyzyzyzxyzyz{yzzzzyyxyyzyyzzzyzzz{zyzyzzyyz{zz{z{zyyzzzyzzy{{zz{z{zyzz{yzzz{zzy{{{yzzyyyyyzzz{{z{zyzzyyyyyz{zzy|{y{zzzzzzzz{y{{z{{zyzzzy{{z{zz{{zz{zzzzzyyz{{{z{zzy{zy{{zzz{z{{|||{zz{yzyz{z{{z{{{{{zzzzzz{{z{{{{z{z{zy{{zz{{{{{z{{zzzz|{zz|{|{z{{{zz{zz{z|{{{z{||zzzyzzy{{{z{z{{{{{y{{zz{{|{{{|||zzzz|yzzz{zzz|{z{zzzyzzy{z{|z||{{yzz{yz{zzzz{zzzzzyzzzyyzzy{zzz{yzxyyyzyzyz|z{zyz{xzzyyyzzzz{z{{zyyz{zzzyzzyyzz{zyyyyyzzzz|{z{zzzyyyyzzxzzzzyyyzzyzzyy{zzzzzzzzzzyyzyyyyzzz{{z{zzzyzyzyyzzzzzzzzzyyyyyyyzyzzz{zzzyzzyzyxzz{zzzzzzyzzyzyyyzzyzzzzzzzyyzyzzyzz{{zzyz{yzzzzzzzz|z{zzyzyzzzy{{zzyzz{yzyyyy{zy{{{zz{|zyyyzzzy{{zzz|z|zzzy{yyzz{yzz{zzyzzy{yzyzz{{zz{{{yz{yzyz|{|zz{{{zz{z{zzzz{{{{{{zz{yzz{{zz{{{z{{{zzz{z{zy{{{|{z|{{z{{{z{{{|z{{{{{z{|zzz{{|{|z{{{z}zyzz{z{{{|{||{z|zz{zzz{|{{{{{{|{zyzyzz{zz{z{{|||zz{z{zz{{z{|{{{{zz{zzzzz{zzzz||z{zzzzz{zz{z{{|z{z{zzyzyzz{{{zzz{zyyyz{yyz{z{zz{{zzzzzzyz{zz{{z|{zzyzzyyzzzzz{zz{zyzzzzzzz{{y{{zzzzyyyzyzzz{{{y{{zyzyyzzzzyzyzz{zzyy{yyyzz{zyzz{zzzzyzy{yzzzz{{zzyyzzyzzyzzzz{{y{yz{yzyzzzz{{z{zyzzyyzzyz{zzz{{{zyzzzyzyyz{z{zz{{zyyyzzzy{zzz|{{yyzyz{zy{yz|{zzzzzyz{zzyy{zzz{{zzz{zyyzz{zz{zz|{zzzzzzyz{z{zz{{|zz{zzzzyzzzz|{z|yzzzzzzyz{{{{z{{{zzzzz{z{||{z{{{zzzz{z{z{{{{{{{{{{{{z{{{{|z|z{{}{zzzzz{zz|{{{{|z{{zz{{|z{{z{{{|}{{{zz{|z{|{{z{{{{zzzzz|{z{||{|{|z|{{z{zz{{{{{{{{{zzz{z{{{{{z{|{{||{{{{z{{{{{{{{{z{zzz{{{z{{{|{|{{{z{{z|z{{{z{|{{{{zzzy{z{|{{zyz{yz{yzzyxzzz{zzzzyzz{yyyyzz{{{z{z|yzyzz{zyy{z{z{zzy{yyxyz{zzzz{z{zzzyyyzyzz{zz{{zz{zzyyyyzzzz{z{yzyzzzzzzzzzzz{zzzzzyz{yyzzzzzzyzyyzy{zyyzzzyzz{zzxzzxyxyz{zzyzzz{zzzyyyyzzy{zz{|zzyzyxyyy{{z|zz{zzyyyzyzzzyzyzz{zyyzzzzyzz{zz{|z{yzx{xyzzz{{{{z{zzz{zyzyzz{yz{{{zzzz{yyyzzz{{{{{zz{zzzzyz{{{z{z{yz{yzyzz{{z{{z|{{zzzzzzz{zzzz{|zzz{yzxzz{{{|{z{|zzzzzzz{{{z{|}{|zzzzz{zy{{|{|{}{zzzyzyzz|{{z{{{{{{zz{{zyz|{z|{||{z{zz{{{{|z|{{{{{z{{zz|z|{{{{{{z{z{zzzzz{{{zz|{|{{zz{zz{||{{{{{{z{zz{{z{{{z{{{|{|{{{y{{z{{{{|{|{z{z{{z{z{{|{{z{zyyyzzyzyzzzzzz{|zzyzzyyy{y{zzzz{zzzyyzzz{zzzzz{{zzyzzyzzx{{{zzz{zzzzyyzyzzzzyz{|yxyyyzzyzzzzz{z{yyzyyyzzzzzzzyzzzzzzzyyzzzzy{z{zyyzyzxyyz{zzzy{zyyzzyzyyyz{y{z{{zyzzzy{yy{zzz{zzzzyyzyyyyzzzz{y{yzyyzxyzz{zz{{y{zzzyzzzyz{{{z{{zzzyzzyzz{{yzzz{zyzzyyxzzy{{zz{{{yz{yyyyzzz{{z{{{zzzzyzzz{{{z{{{z{zzzzzzzz{{zzz|z{zzzzyzyz|yy{z{{|z{{zzz{{z{{{||z{zzzz{z{{{z|zz{|{zzz{zzy{|{|z{zz{z{z{{zz|{z{{{{{{{zy{{{z{{{{{{||{z{{{z{{{||{z{{|{z{z{{{z|{{|{{{||{zzz{z{|{{{{}{||{|z{yz{{z|{{{||{{zzzzzz{{{{||}|{zzyzzzy{|zzz{|z|{zxy{zyzzz{{zz{zyyyzyyyyzz{{zz{zyyyzyyzzz{yz{{{yyzzzzyzzyz{{zz{zyyzzyyzzz{zzzz{zzzyzyyyzzzzz{yz{zyzzzzyyz{z{{z{yyzzzyyzzzzyz{{{zxyyzyyyz{zzyzy{xyzzzzyzyzzzzzzyzyyzyzzyzzzz{{{{y{xzxxxyzzzz{{z{zyyyzzyyyzzzy{zz{zzxzyyyzzyzz{zzz{zzyzzyzyz{{zz{zyzz{yyzzzzzz{{{zzzyyzzzzzz{{{{{zz{z{{zz{{{y{{|z{zzzzyzy{zzzz{z|zyzyzzzz{|{y{|{{zzyzzzz{{z{{zz{{{zzz{zzz{{{{z{{{zzz{zzzzz{{{{{{{zzz|{zy{{|{{||{z{z{{zzz{|{{z{{{||zzz{{z{y{{{||{{{z{z{z{{z{{}{{{{{{{|{z{z{|{{|||z{z{zzzz{{{{z{{|{{{{{{zz{{z{{|{|{zz{{zyzz{{{{{|||{zzzz{yzy{y{z{||{{zzzyzy{z{z{{z{zzyyzzyzy{zzzz{zyzyzyyzyz{zzz{{{zyyyzz{yz{zz{z{{{yzyzzzy{zz{zy{{{zyzzzzyzzzyzyz{zyzyzzyzz{zz{{zz{zyzxy{zzz{zyzz{zzxyzzzzzz{{{zz{yzzzyyyyz{zz{zzzzzyzzzzzzy{z{z{zzzzzyyyyy|z{{z|{zzyyxyzzzzz{zzz{{zzyyzyzyzzzz{{zzz{zzzzzy{zzz{|z{zzyzy|yzzzzzz{{zzzyzzzzz{z{{{|{{z{zzzyyzzz{z{z{z{zzzz{z{{z||{zz{{zzzzzz{zz{z|{{z{zzzzzz|{{{{z{{z{{{zzy{z{{|{|{|{zzz{xzz{{z{z{{{z{z{zzzz|{|{{{|||{z{{z{{{{{{{{{zyz{zz{{|{{{|z|}||{zz{z|{{{|||{{{|zz{zz{z||{{|{|{|{{z{{{z{{{|{{}||{{{{{{{{{{||{||z{{z{|{z{|{{{}||{|{{z{y{{{||z{|{|z{zzzz{|{|{z{zzzzzyyyyyzzzyyzz{yzzy{zzz{zzz{z{zyzyyzyzy{zzz{{{{zyy{zyzyzzz{{zz{zzzyyyyx{zz{{zz{zzyzyzzzzzzzzz{z{yzzyzyz{zz|zzzzzyyyyyyyzzzzz{z{zyzyyyzyzzzzzz{{zyzzzzzzzyzz{{yyzyyyzyzyz{yz{zzzzyyyzyzyy{zzzzzz{zyzyy{zzz{zyzzzzzzyzzyzz{zz{z{{zzyz{xy{z{zzz{z|zyzzyyzz{zzzz{z{yzzzzzzzzz{z{{{{z{zyzzzzz{{z{{y{{zzzyzzy{z{{zz{z{zzzzzyz{z{zzzzzzzzz{zz{z{{|||{{zzzz{{{zz|zz{{{|yz{{{yyy{{{|{{|{{zzz{zzz||{z{{||zz{zzz{zz{{|{|{{{zzz|{zz{|{{{|{|{{|zzz{{|{{zz{{{|zzz||zz{zz{{|{||{{z{{z|{{{|{{{{{{{{z{{z{{z{z|||{{zzzz{zz{zz{{{{{{{zz{zz|{{z{zzzy{yyyzzyyz{zzz{zyyzyzyyyyzyyzz{{z{yyyyzy{zzz{z{zzzxzzyzyzzz{zzzzzzyzzyyyzyzzzzyzzyyxyzzzy{zz{z{zyyzyzyyyzzyzy{zyyyxyzyyyyz{{yzz{yxyzzzyyzzzyzzzzzzzyyyyzzzzzzzz{zyyzxyyzyz{zzz{zzzzzxz{zzzzy{zzzzyzyzzyzzzzzz{{zyzyzyyyyzz{yzz{zzzzzyyyzz{zz{z|{zyzyyz{yzzz{{{zzzzzz{yyzyz{{{{z{zzyzyyzyz{zzzzzzzyz{zzzz{{{{z{{{zzzz{zzzz|z{z{z{z{zzzyyz{z{{{zzzzzy{zzzz{{{|zzz|zzzzzyzzzz{z{{{{{z{z{z{z{||z{z{{{{{z{{{z{{|{|z{|{{{{z{zz{|{{|{|{{zzzzzy{z{z{{{{z{z{z{zz{{{{{||{{{zzz{zz{{{{{||{{{z{zzz{zz{{z{{{{{{zz{{{zz{{zzz{{z{{yzyzy{{{{{zy{zzyyz|{y{{{{yzzzyzyyzyyzz{zzz{{{zzzyzzzyyyzz{{|zyzyzzyzyzzzzzzz{zzzyxzyy{zz{{{zzy{yzyzyzzy{zzzzzzyzyyzzyzzzzz{zzyzyyxzyz{zzzyzz{zyyzzyzzy{{zzz{|zzzyyzyzyzzzzz{{yzzzyzzxzz{{zz{zzzzzzzzyzzyzz{{{yzyzzyzyzzyy{{{{yyyzz{zzzz{z{zz{zzyyzyzz{z{z{|{zyyz{zyzz{z{{zz{zzzyz{{zzz{{zz{{{zzz{yzzyzzzz{{zzzz{zzzzzz|zz{z|{{zzz{yzyzzz{z|{{zzzzz{zzz{z{{{{zyz{zz{{zz{{{{{{|zy{z{z{z{zz{zz|{{yy{{z{y{|{{{|{{z{z{z{{zz{|{z||{{z{zz{{{z|{{z{|||{{{z{zy{{{z|{|{{{zzy{{zz{z{|{||{{{{{z{{||{|||{|z{|z{zz{{||{{{|||z{z{zyz{{||{{||{y|zzzzxz{{{zzzyzzzzyzy{yzyzyzzzyyx{yzyzyzzzzz{zyyzzyyzyzzz{{zz{zzyzyzzz{zy{yz{zzzyyzzyy{z{{yzz{zyyyxyyyzzzzz{{{yxyyzyyzzy{zzzz{zy{{zzzzzyz{zz{{zyzyyyzzz{zzyzzzzyyyzzyzyy{{zzzzyyzyyyzzz{zzz{z{zzzzyxyyz{zy{zzyzyyyyzzyyzzzz{{yzyzzzyzzzzz{zz{|zzyy{zzyy{z{zz{{{yz{zzzzz{zzzzz{yzzzzzzz{zzz{{{|{zzzzz{zz{z{|z{{zzzyzyyzz{z{z{|{yzzzzzz{{{{{y{{{{zzzzzzzzz|z{|{{zzz{zzzz{z{{{{{{zz|{zz{zz{{|{|{zzz{zzzzzzzz|||{{{{{zzzzzz{z{{|{||{{{{{zz{{|{z{|{{{{{{{zz{{{{{|{{zzzzzy{z{zz|{z||{|{z{z{{|z{{{z{{{z{z{{z{z{{|{{{{{{zzzzzyz{z{{{{{zz{z{zzzz{{zzz{z{zyyzxzyzz{zzz{{yzyyzyxz{zzz{z{{{yzzzyzyyzzzz{{{zyyzyyyyyzy{zyz{z{zzzzzxzyzzzyzzyzzyyzzyzyzzzz{{yzzyyyxy{z{zyzzzzy{yzzyzzzzzz{zyyzyyzyzx{zzzy{z{yyzzyyyyzz{z{z{{zyzyyyyyyyzzzz{{zzyyyyzyyzzzzzz{{yzyyzzyzzzzzz{zyyzyz{zyzz{y{{|zzzzyzyyz{{zzz{y{yzzzyyzzzz{zzzz|zzzzyzzzzzzz{z{{{zzyzzzzzzz{z{{zzyzzz{yzzz{zzz|zyzzzzzzz{{{zzz{z{yyzzzyz{{z{{{{{zzzzzzzz{{{zz{{|{zy{zyzyz{{z|{{{{yzzzzz{|{{{{{{{{zzzy{zzz{{{|{{|{{zzyzzz{|{z|{{|{{z{zzzz{{{{{||{zyzzzzzz{|{{|{{{z{{z{{{{{|z{|{|zzz{yyz{z{{z|{{{{{{{zzz{{zzzz{{{zz{{yzy{yz{{{{{z{{zzyzyzyz{zzy{{{yzyzyyyy{z{z{z{{{zzyz{yz{zz|zz{{yzzzzzzyz{zzzz|zzzzyzzzy{z{yzzzzyz{zyzzy{zzyzzzzzzzyzzyyyzzzy{z{zyyyzzzyzzyzzzz{yyyyzyzyzzzzz{z{zyyzyzyzy{zzzz{{zyzzzyz{z{zzy{z|zzzzyyyzzzyzz{{zzyyz{yzzz{{zz{zzzyzy{zzzzz{y{{{zzyzyzzzzz{{zzzzz{zyzzyzzz{yz{z|{{yzzyzy{z{zzz{zzzy{{zzzzz{||zz{|zzyyzzyzzz{zz{{z{{y{z{zz{{{yz{{zzz{zzz{z{{{{z{{{zzz{{zzy{{z{{{|{{zz{y{zyz{{{{|{{zzyzzy{{||z|{{{{z{{{zz|zzz{{|{{z{zzz{{{z{|{{|{||z{{|{zzz|{|{{||{{{zz{{{{{{{z{{||{|{{{z{|{{z{z{|{z{{yz{{zz|{zz|{{{{z{|{zz{|{{y{{{{{z{zzzz{|z{zzyzyzzzyzyyyzzzzzzzzzyyzyzyz{zzz{{{zzyyyzzyzzzzyz{{zz{{yyzzyzzzzy{zyyyyyyzyzz{zyzzzyyzyzyzyy{{zyz|zzzzyyyyzyzyyyyzyzyzyyzyyyzyyzzzzzzzzzzyzzzzzzzzyzzyyzyxzzzzzz{z{yyxxyyzzyzzzzyzzzyzyzzyx{zzyzyz{zyyzzyyzzzyzz{yzzyyzyzyxzzzyz{{z{zyyzyzzz{{zzz{zzzzzyzyzzyz{z{{zyyzyzzzyzz{yz{z{zyzzzyzzzzz{{{{zzyzxzzyz{{z{zz{y{yyzzzzz{z{{zz{zzzzz{zzz{z{{{{zz{zzy{yzz{{z{{{{{zzzyzzzzz{{z|z{{zyzyz{zz{|{{{|{{{zzz{z{zz{zz{z|{{{{zz{zzz{{{{{|{{zz{zz{z{|{{{z{{{zz{{z{{{{{z{{||{{yz{{y{{|z|{{{|{{{{{{{z{zz|{{|{{{z{z{zyz|zy{{{{zzyzzzzyzz{{zz{zyyyzzzzyyzzzyz{zyzyyz{yz{y{zy{{zyyzyyzyz{zy{zzzzzyyyyyyyyzyzzzz{yzyzxyzyyzzzz{yyyyzyzyyyyyzzzzzzyz{xyyzyzyzyyzyzyzyyyyyyzzyzy{{zzyzzzyzyyzz{z{zyzyyyyzyyzzzyzzz{xyzyzyyyzzz{zzz{zzzyyyxyzzyyyzzzzyyyzyzyyyyzy{z{zyyzzzyyzzzzzzzz{zyzyyyyzzzzzzz{yzzzyxzyzzzzzzz{zzyzzyyzzz{z{zzzzyyzyyzyyzz{{{z{zzzyyzzzz{{zzy{{zyyyzz{zz{zzz{{{{zzzyzz{{z{{{{z{zz{zz{{zzz{|{{z{zzzzzyyz{z{{zzz{zzyzy{{z{{zz|{{{{{{z{{{zzzz{{{|{{zzz{zzy|z{|{z|{{{z{zyz{{{{{z{{{{zzz{zz{zz{z{{|{{zz{{zz{{|{|||{{{{{y{zzzzz{|{{|{{zzzz{{{z{zzz{{zyz{y{zzzzzz{zz{zzyyzzyzyy{zzzzz{zzzzyzyzy{{zz{z|{yyzzz{yz{zz{{zy{zzxzzzy{zz{zzzzzyzyyyyxyz{zzzzzzzzyzzzzz{{z{{{{zyzyzzyyyzzyy{{{zyyyy{zzzyzyzzzyzzyyyzxyz{zyxz{yyzzyyyyzzz{zz{{zyyzyyzxyz{zzyz{zzzzyxyyyzzzz{zzzzzyzyzyyyzyzz{{zzzzzyyyxzyzz{{{{zyzyzyyyzzzzz{{{yz{yzyzzzzz{zzzzzz{zzyzzzz{{{{z{zzzzyyzy{{{z{{{{{zzzzzzz{z{yzz{z{yzzzzyzz|{zz{z{z{{y{zzyzzz{{{{{z{zzz{{{|z{{{{{|zzyzzzzz{{{{||{{{y{yzyzz{z{zz|{zz{{z{z{{{z{{{{{{{zzzyzz{{||{{{||{yz{z{{z{{{|{{{{{{{{{zy{{z{{{||{|{zzzzz{|{{{{{{{{zzyzz{zz|{z{{|{{zz{{z{yz{|{zz{zzzzzyzzz{z{zzzzzyyzyyyzzz{zzyz{zyzyyyyyyz{{zzzzzzzyyyzyzzzzyz{{{zz{zzzyzzz{zzzzzzyyyxzzz{{z{zzzzyzyz{zzzzzzzzzz{zzyyyyyyyy{zyzzyzzzyyzyzzzzzzzy|yyyyz{yzzzzz{z{zzzyzyzyyzzyy{z{zzyzzyyzzzzzz{{{{zyyzyyzyzz{yyzzzzyzyzy{zz{zzyzz{zy{yy{yxzzzz{{{z{zyyzy{zz{{{z{z{{yzyyyzzzz{zzz|{zyzzzzzzzz{z{{{{yyzz{yyy{||yzzy{yzz|{yzzz{zzz{{zzyzzz|zy{{zz{{{zzzzz{zzzz{{{{{{{{y{{z{zz{zz{z{z{{zzzzzzz{zzz{{{zz{zzzzz{{{|z|{}|{{zz{{zz{|{zz{z|{zz{{{zz{{{|{||{{y{zy{zz|{{{{{{z{zy{{{zzz{z{|{||{zz|{{zz{{{|{|||{{zzzz{{z{z{{{|{{{{zz{zz{{z{{{|{zzzyzyzzz{{{zz{zy{yyyzzzy{zyz{z{zzzyyzyzyz{zzy{{zyxzyyzzzzzzz{{z{yyz{zyyzzz{yz|{zzzyyzxzzz{z{zz{zzyyyyxy{{zzy{zzzyyzzyzzzy{yyzz{{yyyzyyzz{zyzzz{zxzzyyzyyy{zz{zzzyyyxzxzz{{zy{zzyyzyyyyyyyzyz{{yzyyyzzzyyzzyyz{zyzzyyyxyy{zzz{{{yzzz{zzyzyz{z{z{zzyz{yzyzzzyzzz{zz{yyy{{{{z{z{z{yzyyy{yzzz{zz|zz{z{{zzzyzyzzz{|{zyzyzyyzz{z{z{zzzzxzzzyzz{{z{|zy{zyzzzzz{{z{|{{{yz{zzzy{z{z{||{|zzzzzyzy{{{{z{{zzz{zz{zz{{z{{{|zzzz|{{{z{{{{{{|{zzzzz{{z{{z{{{|{{zzzzzz{{{|{{||{{zz{z{zzz{{{{{z|{{z{{{z{z{{{z{{|{{yzz{z{{|{{z|{{|zz{z{zz{{z{{z{{{{{zzz{zy{zz{zyyzzzxyyyyzzzzzyz{yyyyyyxxzyzzyzz{zzzyyyyz{zyzzz{{yzzyzzyzzzzzzzzzyzzzyyzy{yzzzzzzzzyzzzzxy{z{yzzyzyzyzxyyzzzyzzyzyzyyyzyzyzzyyzzzyzyyyyyyyyzzzz{zyzzzyyyyzyzzyzzzzyzzyyyzzzz{zyz|zyyyyyyxzzzyy{{zzzyyzzyyyzzyy{zzyyyyzyzyzzyz{{{zzyyzzyyzz{{{zz{{zyzzyzzyzzz{zz{{zyzyyzzzzzz{zz|zzz{y{zyyzz{yzzzzzyzyyzzyzz{{z{{zyzzy{zyz{{yzy|zz{zzy{{zyz{{{{{z{zzz{zzzz{zzzz{{zzy{zzz{zz{zz{{z{{zzzzzzz{z{zz{{{zyz{z{{z{z{{{{z{z{z{zzzz{|||{z|{|z{{zy{{z{|{{{z{{z{y{zzz{{{{{z{{{z{z{zzzz{{{z|{{{zzzy{zy{|z{{{|{{zzzzzzz{z{zzz{zzzzzyyzzzzz{{zyzyxzyyyxyzzzyzz{{zzzyxyyyy{zzzzz|zzzyyyyyzzzzzzzzz{{yyzyzyz{yzyzz{yzxyzxyz{{z{zz{zzyxyzyzzz|zzzzzz{zzyzyzzz{yzz{{zzzyyyyyyzz{yz{yyyyzzyzzyzzzz{zzzyzyyyyyzz{zzyzzzy{yyyyyzyzzzz{yyzzyz{yzyzyyzz{zzzyxzxyyzz{zz{z{zzzzzzzyzzzzzz{zzzyzzzyzyzzzz{z{{yzyyyz{zz{{z{{zzzyzzzzz{zzz{{{{yy{z{yzyy{z{{yz{zz{zzzzyzz{zzz{zzzy{zzzzzzz{{|z{zy{yzzzz{z||{{{zzzzzzzzz{zzz{z{{zz{zzz{z{{{{{{{{{{z{zzzzz|{z{{{{{{{zzzz{z{{{{|{|{zzz{{{zz{{{{{{}{zz{{z{z{{{{{|{{zzy{zz{z{{{|z{||zzz{{{zz|{{{|{|{{{y{zzyz{{{{{{{{{z{{zzzyz|{{{zzzz{{{zzz{y{{zzzzzzyzyzy{y{{zzzz{zyxzzyzzzzz{z{{{{zyxzzzzz{zzz{z{{zzzzyzzzzzzzyyzz{yyzyyyyzzzzzzzzyzzyzyzxy|zzzz|{zzzzxzy{yz{{z|zzzzzzzzyzyyzz{yzzzyzzzyzyz{zyzzzzyzyzyyyyyzyyz{{zzyzzyzzzz{z{yz{yyzyyzyzxyyy{zz{zyyyzyzzz{{z{z{z{zzzx{zzzz{zz{{{{yyxzzyzzzz{zz{{{{zzyzxz{zzz{{{{zzzz{yyyyzzzz{{{{{zzz{z{zz{zz{|{zzzzzyzzzz{|z{{|{zyy{yzyyz{{z{{{zz{yzzzzzz|{{{{{{z{{zzzzz{z{{|{{{z{{{zzzyz|||{z{{{zzzzzzz|{{{z{{{{zzzzz{{{{z|{{{{{{zzz{zz{{||{{|z{z{zzz{{{{|z{y||{zzzz{zz{|{{||{|{{{{{{z{{{||{z|z{{{zz{{z{{{|{{|{zzzzz{{z{|{{z|{{yzzzzzzzz{{zzzzzzzyyzz{xzzz{zz{{zyyyzyyzzy{zzz{{yzyzzzyyzz{z{{{yzyz{yy{{zy{zzzz{zzzyyyzzyz{z{{{zzzyzyyzy{zz{zz{zzyyzyyzyyz{zzzz{zzzyxzzyzy{yzzzzyyzxyyyxy{zyzy{zzyyzzyyzzz{zz{{zzyz{zyxzzzzzyzz{yzxyyzyzyyz{yzzzzzzyzzzyy{z{zzzzyyzzzzzyzzyzzz{{zy{zzzzy{zzzz{z{zzzzzzzzz{{z{{{{zzyz{z{yzzz{{z{{zzzzyzzyy{{{z{zzz{zyzzzzz{zyz{z{zz{zyzzz{y{{z{zzzzzyz{zz{z{{{{{{yzzzzz{zz{|{{|{{zzzz{{zyz{{{{||zzzzzzy{z{{{{{{{{z{|{y{zz{{{z{|z{zz{z{zz{{{{{{z{{{zz{z{z{{{z{{|{zzzzzzz{{z{|{{{||z{z{{|z{{{z|{|{{z{{zzzy{||{{{{||{{{{zz{zz{|{{{zzz{{{zyzzz{zz{x{{zzy{yzyyyy{zzzzzzyyyzyxz{{zzz{{{zyzyzzzyzyz{z{{{zzzzzyyyzz{|z{z{zyzyzz{y{z{zyzz{zyzzzzzyzy{yyzz{yzzyzzzzzzzz{z{yzzyyyyyzzzzzz{zzzzzz{xyyzzyzzzz{yzzzzzyzzz{{zzzzxyyyyyzzy{zzzzzzz{zyzyzyyzzzzz{{zyyyzzyyyzzzzzzzzyyzz{zz{z{z{|z{yzy{zyzy{{{zz{z{zzzyy{zzzz{{zz{{z{zzzzzzzz{z{{{{zzzzzzy{y{{{{|{zzyyyzzzz{{{{{z|{{zzzyz{z{{zzz{{{z{{{yzzz{z{z{{{|{zzz{zzzzz{z{{{{zzz{zyyzz{|{{{zz{zz{z{yz{|{{|{||{{{z{{{{{{{{|||{|zzzzz{z{{||{||{|z{{{z{z{|{{{||{{z{{{{{z{{{{|{{||{z{{{{{|z{{|{{|{{{zzz|z{z||{||}|zz{z{{{z|{{{|{{z{z{zzzz{{||{{{zzzxzyyyyzzzyyzyzyzyzzyzzyzyz{{{z{yyzy{yzzy{{{{{{{zz{zzyz{zzzzyz{{zxyyyzy{zz{zzzzzyzzzzxyzzzz{z{yyyyyyzyyzyyyy{zzzzyyyyzzzy{{z{zzxyyzzzyzyzzzyy{zzyyyyzyyzz{zzzz{yyzzyyyzyzzzzzzzzzyzzzyyzyzzzzzzyzy{zzyyyyzzz{{{{yyyyzzyzzzzy{z{yzyzzyzzzz{zzzz|zzzzzyyz{y{zz{z{zyzzyzxz{zzz{{{{zzzzzzzyzzz{z{|zzyyyzzzzz{{{{z{z{zyzzz{yz{{{zzz{{yzyzzyz{z{{{z{zzzzzzz{{{z{{z{{{{z{zzyyy{|{|{z{{zyzyz{zzz|{{{{{{{{{zy{{{{{{z{{|{|z{|zzzzz{{{|{|{{{z{{z{{{{{||z|{zz{{{zzz{|{|{{{{{{{{{zz{|{z{{|||{z{zzz{{|{{{{{|{{{y{{{zy|{z{{{{{zzzz{zzzz{{{z{yzyzyy{xzyy{zy{yzz{zyyyyxyzzzzz{{{yzyyzzzz{zyzzzzzzzzyyzyyzzzzyyz{zyyyyyyzz{{zzzz{yyyzzyyyyzzzzz{zzyzyzyzyzzyzzzzzyzyyzzyyyz{zzzzzyyyyzzyyyzzzzz{zzyyzyyyyzzzzy{zzyyyyxyzxzz{y{z{{yzyyzzzyzzzzzzz{zyzzzxyyzzzz{{zzzzzzzyyyy{{zzz{{zzzyzyzzz{zz{|z{zyzyyzzzz{{zzzzyzyzyzyzy{z{z{{z{yzyzxyzzyzz{zzzzzyzzyzzy{{{{{{z{zzzyzyzzz{{{{{{zzyzz{{zz{{{|z|zz{{zzzz{z{{z{z{{{xzzzyyzzz{{z|{{{zzzzyyzz|{{z{{z{|z{zzzzz{{{{{|{{z{zzzzz{z{{{{{||zzzzyz{{{{{{{|{{zzzz{zzz{|{||{{{{y{{|z{z{|z|{{{|{yz{{zz{{{{{{{{{z{zyzzzz{{z{zz{{zz{zzzzzzz{{yzz{zyzyzyyyyzz{zyz{zyzzzyzy{zz{z{{{zzz{yyzyyzz{yz{z{zzyyzyzzz{{zy{{yzzyyzyyz{{{zzz{yzyzyzzxzzzyzz{zzzzyzzzzzzzz{zzzzyzyzzyyzyzzyz{{yzzzzyyyyz{zzz{yyyzzyyyyyzzzzzzzzyzzyyyyy{zz{{{zzyzzyyxzyyzz{zzzzyzyzzzyzz{zz{z{zyzyzyzyyzzzzzy{zzyyyzzyz{zzz{{zzzzyzz{y{zzzzzzzzzz{yzzz{z{yzz{{zzzy{zzy{{{{{{z{zzzyz{yz{{{zzz|{{zzy{zyzzz{z{{{z{z{z{zy{z{z{{{zz{zzz{zyz{{zz{{||zz{{{zzz{{|z|{|zzzy{{{{z{{z{z{{|zz{{z{{zy|{zz{|{{zzz{z{zz|||{{||{{zzzz{z{z{z{{z{{yy{zz{{z{{{|{|||yz{|{z{{z{{{|{{zzz{z|zzzz{{{{||{{zzyzzz{|{{{{{z{zz{zzzzz{zzz{zzzzxzzzzyz{zzzz{{zzyyzzzy{z{zyzz{zyyyzzzyzyzy{y{{zyzzyzyyz{yzy{{{zyyyyy{x{z{zz{z{zyzy{yyyyyzzz{zzzzyx{yyyyy{zyzzzzzzzzzzzyzz{zyz{zzzzyyyyzzzzzzzzzyyzyyzzzy{{{{{z{zzzyzyz{zzzzyyzzzzyyyzxyzzzzzy{yzzyyzyyyzy{z{zzzyyyzzyyzz{z{{{{zzyyzzyzzz{{z{zz{yzyyz{zz{{{z{zzz{yzzzzzz{zzz{z}zz{zzyyzz{zzz{zzzzzyyzzzzy{{z{|{zy{z{zzz{zz{z{{z{zzyzzzz{z{{{{{{z{{zz{z{zzz{z{{z{{zz{{zyz|{{|{{{{z{{zyz{|{{{z{{{{{zzz{|{|z{{{z{{{z{{{{{zz|{{{|{|{yz{zzzz{z{{||{{|zzyyz{{|{zz{|||{z{{{{{z{||{{{||zz{{zzzz{z{z{{{|{{zzzz{zz{z{z{{{zzzzz{zy{{|{{yzz{zyxxyyyyzyzy{z{zzyyzyyxzzzzz{z|yzyzyzyyzy{z{z{zzyzzxzyzzyz{{z{z{zzzzyzyzzzyz{{{zyyyyyzwzzzzyzy{yyyzyyyyz{yzzzzyyyyyyyyzyzyzyyyzyzyxyyyyz{yyzzyzzyyyzzyyzzzzzzzzzzyzyzyyz{z{zyzzzyzzyzyzyzzzz{zzyzyyyyyyzzzzzzzzyxzyyzyyzzzzzy{zyyzxzyyzyz{{y{z{z{zzzzzyz{z{zzz{z{zyyz{zzzzz{zz{{yzyzzyyz{{{zz{{zz{{zzzzz{|{zz{zzzzzzzz{yzz{z{{z{{zzzzzz{z{{|{{{{zzyzy{zz{{z{{z{{zzzzzyyzz{|{{{zzzzy{{{z|{{y{z|{zz{yzz{zz|{{{{{{{z{yyy{zz{{{{|{z{z{{z{{z{{{{{{|{|zz{{z{{z{{z{{|{{z{zzz{{{{z{{{{{{zzy|zz{{{{zz{z|zzzz{{zy{{|zz{{{zz{{{yzz{z{z{zzzyyyyzxyzyzyyz{yzzzzyyyyzzzzz{z{{zyyyyzyyz{{zz{z{zyyyyyyyzz{zyzz{zzyyyzzzzz{zzzyzyzzzzy{yzzyyyzz{zyyyzyyzyzzzzzzzyzzyxyyzyyyzzzzzyyyyyyzzzy{{zzyzyyzzyyzyzzzzzyzzyz{yyzyxz{z{zy{zzyyyzyyyzzzzz{yzzyyyyyyx{zzyz|zzzzyyzzzyz{{zzzz{zyzyyyyzzz{yzzz{zx{yxzzzy{{zzzz|yzzzzyzzzz{zzzz{yxzzzyzz{zyz{{z{zzyyzzzzz{z{zz{{{zzzz{zzzz{z{{{{zzzzz{zz{zy{z{{{zzzz{{zz{{y{{z{{zzyzzyzz{z{{zzz{|zz{zzzz{{z{|{{z{z{yz{{zz|z{z{{|{zyz{zz{{{{{z{|{|{z{z{{z{|{z{{z{{{{zz{zz{{{{{|{}zzz{{{{{z{|{||{{z{zz{z{z{z{|z{{|{{{yyzyzz|{zz{z{zzzz{{zz{zzz{{{zyzyyxyyyyyzyzzzzyyyyxyyyyzzzy{{{zyyyzzyx{z{zz{zzyyzz{yxyzzzyzzzz{zzyyyxyzyzyyzz{yyzzzz{yyzzzy{{zyyzyzyyyzyzyzyyzzyzyyyyzyzzzyzz{yyxyyxyyyzzzzz{zxzyyyzxyyyzzzzzzyyyzyyyyyz{zzz{zzyyzyxyyyzzzzzzzzyyyyyyyyzzyy{zzzzzzzzzy{zzzzz{{{zzzyyzyzzzyz{{{yz{zyyzzyzyzz{zzyyzyzyyzzzzzzy{{z{yzzzzzz{|zz{z{zz{zzzzzz{z{zz{zzzzzyzyzzzy{{z{zzyyzzz{z{z{z{{{{z{y{zy{{yzz{z{{|zyzzzzzyz{z{{{{zzzz{{zzz{|z{|z{zz{{{zzzzz{zzz{{{|z{zzzzz{{{{{{|{{y{{zzz{z{z{{z{{{z{zzyz|{{{{{{{|z{{z{{z{|{{{{{{{zz{zz{yzzz{{{z|{z{yzyzzzz{zz{{{yzzyzzyyyzz{{y{yyyyxyzyzyzz{yzyz{zzyyzyxyzyzzzzz{z{zxyzyzzzzyz|{{zyzyyzxyz{{{zz{zzzzzyyyyzzzzz{y{zzzzyzyyzzyzyzz{zzzzyyyyzyzzzzy{zxzzzyyzyzyzzzyzyyyyz{yyzzzz{zzzzzzzyyzyyzzzz{zzzyyyyyyy{zz{zzzyyyzzzzzzy{zzzyzzyzyyzzzyy{yzzzzzyyzzyzxyzy{z{{{zzzzz{yyyzz{zz{z{zyzzzyzyzzzzz{z|zzzyzzzyz{zz{z{z{zzzzyyzz{zzzzzzzyyzzyzx{{{zzz|zzzzz{yyyz{zz{{{zzzyzz{zz{|{{{z{|z{zzzy|zz{z{{{z{zzzz{yxz|{{{|{{{{zzzzz{z{{{z{{{{{zzzz{{zyz{{{{{y{z{zzzz{{z{{{{|{{z{z{z{{{|z{z{{{|{{zz{z|{{{{{{||{{{z{{z{z|{z{{||zzzzzzzz{{zz{{|||zzzzz{zz{{{{z{z{{{{yyyyz{{{zzyyyyyxyxyyyzzzyyzzzzzyyxyyzyzzz|{zzyyyzyzx{zyz{zz{{yyzzzyyz{{zzzzzyzyyyxzxzyzyy{z{zyzzzyyx{zzzzzzzzyyyyyyyzzzyyzzzzz{xxzxzyyzzzzzzyyxyxyyyyyzzyzzzzzyyyzyzyzyyyzzzzyyyyyzyzzz{zyz{yyyzyyyzyzzzyzz{zyyzxyyxyzzzzzz{xyyyzzzyzzz{zzyyzzyyzzyyz{zzzz{{yzyzyyyyzzzzz{{{zzzzyyyy{{z{z{{zzz{zzyyzy{{z{{zzzzzyzyyxzzz|y{{zzzzzzzzyzz{z{y{zzz{zzzy{z{zz|{{zyzzzzzzzzz{zyz{zzzzzyzzzz|zz{{{zzzzzzzzz{{zy{|{{{{{yzz|z{{z{z{|z{{zzzz{z{|{{{{{{zzz{zzz{{{z{{{{|{zzzzzz{{{|{{|{z{{zz{{zzzyzz|{{{yzzzzzyzy{{{z{{{z{yzzzz{{{zzz{{zyzzyzyyyzz{zzzzzzyyyyyyyzzyz{zzzyzyz{xyzzyzyz{{{zzzyxzzy{zz{zz{zzzyyyzzyzzzzz{z{zyyyyyzyyz{zxyz{yzyzxyzyzz{yzzzzz{yy{yzyyzzyy{{zyxyyyyyzzzzzzzz{yxyyzzzzy{zzz{{yzxyyyzyzzzzzzzyzzyzyyzzx{yz|zz{zyyyyzyyxzyzz{zzzyzzyyyzzzyzzyz{zzyyyzzyyzyzzzz{{zyyyzyzz{{z{zzzzzzzyyyyzzzz{{z{{{yzzyyy{zzzzyz{zzyzzyyzxzz{zz{{zzzxzzzzyzzzzyz{zzyzzy{zz{{{{{{{{z{zzy{yy|{z{{|{{z{{zyzzy{z{{zzz{{yy{zyyzzzz{z|{zyzzz{zyz{{z{{{||z{zzzzz{zzz{{{{{{yy{zz{{z{y{z{{z{zzzzzy{{{z{z||{zzzzyzz{z{{|{{||{zyyzzzz|{{{z{|{yyy{zzz{{z{{{{|z{zzzz{zzy{{{{|{zzy{zzyzzzz{z{zyyyxzyyyzyzzzy{zzzyzyyzxyzzzz{zzzzzyyyyzyxzy{zz{zyzzyyyyyzz{{zyz{{zyyyyxyxzzzzyzzzzyzzzyyzyzyyyzzzzxyyyyxyyy{yz{yzzzzyzyzyzy{{zzz{yzyyyyzzyzyzz{zyzyxzyyxyyzzzz{zyzyyyyzyyzzzyzz{zzzyzzzyyyzzzy{zzzyyxzyyyyzzzz{z{yyyzyzzyzy{y{z{yyzzyzyzyz{zz{zzzzzzzzyzzzyyzzz{{yzzzyyyzz{z{{zz{zyzzzyyzyzzzz{z{zyzyzzyz{zzz{{{zzy{yzz{zzz{zz|{zzzzzzz{z{yyy{||zyz{{zz{zz{{|zzz{z{zzzyzyz{zzzz{zzy{z{{{zz{z{z{{|{z{zz{zyz{{z{z{{{yzz{{zzzz{{{{{{{yz{yz{z{{{|{{{z{zzzz{zz{zzz{|||{zy{{{y{{z{{{{{|z|{zyy{z{z{{{{{{}{z{zyzzz{z{z{zz{yzzyzz{{zz{zzyzyy{yyxyyz{zyzzzzyyxyzyyyzyzyzzyyzzxyzzzxzy{zz{zz{zyzyyxyzzzzyyz{yzyyyyzyzzzzzzzzzyyxzzzzzzzzzzzzzyyyzyyxzz{zyzzzyzyyzzxyzzyzzzzzzyzyxyzxyzyzzzzyzzzzyyyyzzzz{zzzzyyzyzyyyzyzyz{{zzzyyzxyyzzyyz{zyzyxyzyyzzyzyzzzzyzzzzzyzy{zzz{yzyzzyyzzyzz{zz{{zzyzxyyz{zzz{zy{zz{{yzzz{y{{z{z|yzzzzyzzyz{{zz{{yy{zzyyzzzz{{{{zzzy{zzzy{zz{z{{zzzy{yzzzz{{{zz{{zzz{yzzzzzzz{{zz|z{zyzzy{{z{{{z{zyzzzzz{{|z{{{{{{zz{z{{z{{{{{{|{{{{zz{z{{|{|z{{{{{zzzz{y{{{{|{{{{y{{zzz{{{{{zz|{{{zzz{{{{{{{z{|{zzyzzzzzz{z{{{{{zzzzzyzz{z{{zzzz{y{zzyzy{zz{{{z{yzzyyzyyyzyz{zzzyyxzyxzzzzzzzzzzzzzyyyyyzzzzz{{zzyzzzyzyxzzzyzzzzyyxzyzxzzzyy{z{zyzyzzyzzyzxzz{zyzyyyyyzzzzzzzzyyyyxzyyyyzzyzz{{yyyyzyyzyzzzzz{yzzyyyyy{yzyyzzzzyz{yzyyzz{zyzz|zzyyzzzyyyyzzyyzyzyyzyyyzyzzzz{|{zyyyzyzyzzzzyzz{{yyzyzzyzz{{z{zzzzzzzyzzzzzzy{{zyzzzyyyyzz{{{zzzzzzyzyzy{zzzzz{zzyzyzzyzz{{z{z{zzyyyzyzyzzzzyz{{{yzzzyyzzz{zzz{{zz{yzz{z{{z{{{{{zzzzzzzz{{{{{{{{zyzzz{zzz{{{{{{z{z{zz{{zzy{{z{z|{z{yz{z{z{{{z|{||yzzzzzzzz{{{{{{zzzz|z{z{{y{|{{{{zy{zzyz|{z{{{{{z{zyz{{zz{z{{{{z{z{zz{{zz|{{z{zzzzzzzzz{zzzyzzzzyzyyyyyyz{zyzz{zyzzyyxyzzyzzz{z{zzzzzzzyz{zzy{zzzz{yyyyz{zz{zz{zzyyyzyyzyzzzz{z{zzyxyyyyyzzzzzzzyzzyzyyyzz{yzyzzyzyzyzyy{{zzzzzzzxzzzzzzzzz{zyzzzyxyyzyzyz{zzzz{{zzyyzyyzyyzyyzzzyzz{yzyyyyzyyz{{zyzzxxzzzzyy{{zyyyyzzyyzzzzz{|zzyyzyyz{zzzzzzzzzyzzyyzz{{zzz{zz{yzzyzy{y{{zz{{z{zyzzyzx{{yzz{zzzyyzzzzy{{{zz{{z{zy{yzzyz{zzzy{{{yzyzzzz|{{zz{{{{zzz{z{{{zyz{{{{yzzzzyzz{{{{{{{{{{{zyzzy|zz{{{|{{z{zzz{{zzz{{|{{{{zz{zy{{{{z{z{|z{{zyzzzz{z{{||{{z{{{z{{{{{{z{|{{zz{|zz{z{{|{{{|{{zzzz{y{{{|z||||{{zzzz{{{zzzz{zzzzyzz{z{z{z{zyzzzyyyyzyyzzyzzzzzyzy{xzxyyzz{{zzzzzyyyyyzzzzyz{yzyzzzyyy{zzzzzzzzyyyxyyyzyz{zz{{yyzzzyzzzzzzzy{zzyyzzzyyzzz{z{z{zyzyyzyyyzyy{zy{yzyyyyyzzzzz{zyzyxyyyzxyzz{xzz{z{yyyyxyxy{z{{zz{zzyyyyyxxyzzy{zzyzxyzyzyz{yzy{{zyyyzyzzxyy{zzzzz{zyzzyzxzzzz{z{{{zzzxzzzz{{zz{zzzyzzyzyyyzz{zzzzzyyyzzyyyyz{zzz{zz{zzzzyy{zz{z{zzzyzzyyzzzzz{{zzzzyzyyyzz{{{zzz{y{zzzzy{z{z{{{z|z{{{zzyz{{{{z{|{{yzyzz{{{z{{z{|{z{yzz{zzz{{{{|{{{zzzz{{{y|{{{{{{{yz|{zz{zz{{z{{{{zyz{zz{{{{{{{{|y{z{z{z{{{{{{{{{z{zyz{zz{|z|z{|{{zzzzy{yzz{{{{{{{zzyzyzyzz{z{zyyzyyyzyxyyzyzyyzyyzyyyyyxyyzzzyzzzzyyyyyxyxzyz{zyyyyxyyyyzzz{yyzzzyzxxxzyzzzzzzy{yxzzyyyyzzzzz{zzyxzyzyxyyyzyyyyz{yyyyyyyzzzzzyzyyyyxxxzyzyzzzyyzzyzzyyyz{zyyzyzyyyzyyyyyyzz{yzz{zzyyyxyyyyyyzzyz{yyyyyyxyzzzyzz{yyyxyzyyzzzzzzzzyzyzzzyzyyyyyzzzzzzzyxzyzz{zz{z{zzyyyyyyzzzz{zz{zzyxzyyzzyzzz{{zzyzyyzzxzy{{zz{zzzzyyzzz{{yz{{{zzyyzyzyz{zzz{zz{yyzyzzyzy{zzyz{|zzzyzzzyzy{{yz{z{zzzzzzz{{{{{{{{z{{zzzz{{{|zz{{{{{zzzzzzy{zy{{{zzz{zz{zz{{|z|{{{zzz{{{y|{{{z{{|{zzz{{zzyz{z{{z|zzzzy|zzzy{z{{{|{z{zzzyzyz{zzzz||yzzyzzy{{zz{zz{yzzyyyxyyyy{zzzzzzzyyyyxyzz{yzz{zzzzyzzzyzyyyy{zyzzzzyzzyyyzzyzzzyyzzyzyyzzzzy{zzzzzyyyyyzzzzyzzzyxyyyzyyzzzzzyzzzzzxxyyyyzyzzyzzyyyyzyyyzzzzzzzxyyyyyyyyyzzy{zzzyyyyyyyyzyyzzzzzzzxyyzyyxyzyzzzyyyyyyyzyzzzzzzzzyyzzyzzzyyzzyzzzyzyyyyzzz{zzzzz{yzzzyyyz{zzz{{{{zyzzzzyyzzz{z{z{zzzyyyzzz{zz{z{zzzz{zzyzzz{{zz{zzz{{z{z{zzzzz{y{zzzzzyyz{yz{z{{zyz{yyy{{{z{{z|{{{zzzzzzzz|zz{{{zzyzz{zzz{{z{{||{zzyzz{zzz|z{z|{{{zz{zzzzz{z{z{z{{yz{z{{{zzz|z{|{{zzyz{{zz{{{{z|{{{{zz{zz{{{{|{||z{zz{yzz{{z{{z|{z|zzzzzyzz{{z{{zz{zyyzzyz{z{{zyz{zzzyyyxy{{yyyzzyyxyyyzzyzzz{zz{yyyxzzyyzyyz{{{zzyzzyzzzzz{zzzyzzyzyyzyyzzzyz{z|zzzyyzzyyz{zyz|{zz|yzyyyyzzzyzzzzyzyzzyzzzyzzz{{yyyzyyy{zz|{zy{yyyxxyyxyz{{zzzzzzyzzzyyyzzyzzzzyyyz{zyzxyzzz{zzzy{zyzzyzyzyzz{z{zyzzyzyyz{z{zzzzzzzzzyzzy{zz||zzzyzzzyyz{{z{z{z{{yzzzzzz{{zzz{|zzyzyzyzzz{zz{z{zyzzzzzy{z{zzy{{{{zyyzzyz{{|zz{{{zzy{zyzzz{z{{yzz{zzz{z{z{{{|{{{{y{zzzzyz{{zz{{{zz{zzzz{z{{{{}z|{z{|{|{{z{{z{||zz{|zzyz{z{{{z{z|{zyz{zz{z{{zz{||{|zz{zzzz{{{z{{|||{z{z{{{{y||{{|{z{zzzzzz{{z{{{|{||z{{{zz{{{zz{zz{zzzyyzyy{{zzy{zzzzyyzzxy{yyyzzzyzyyyyyzyyzzz|zzzzyyyzzyz{yyzzzyzyzzzyyzyyzzzyzyzzyyxyzyzz{zyyzzyyyyzyyyyyzzyzzyzyxyyzyyzyyyzzzzyyyyy{yzyyzz{zzzyyyyyyzyyyyzzzyyzy{zyyyyyzyzzzzzyyzyyyyxy{{zz{{yyyyyyzxyzyy{{{{yyzyyyyzzyzyz{zz{yyzzyzyyyyzzz{z{zyzy{yy{y{zzyzzz{zyyzyzzzzzzzz{{zyyzyyyyzzzz{z{zzyyzzxzyz{z{zzzzyzyzyyyxz{{zzzzzzyz{zyyyz{zz{zy{{zz{zzzyz{zyz{zzyz{yyyzyzzz{{{{{zyzz{yyzzzz{{{z{{yzzzzyy{|{{{{{z{z{zz{z{z{zz{zz{zz{zz{zz{|{{{{{zzzzzyyz{{zz{{{{z{{{zzz{{{z{{{{|{{yzz{zzzz{z{|{{|z{zyzy{zzzz{{{|z{zz|zzzz{z{zz{zzzyyzzzyy{zzz{zyzyyyyzyyyyyyxz{zz{yyyzxxzyzzzy{zzyyyyzzyxzzyyz{zzzyzzyzxzzzzzzz{zzyyyzyzy{zyzzz{zzzzyyyyyy{zyzyzzzzyyyxyyzyzzyyzzyyyy{yyxzyzzzyyzyyyyyzyyyyzyzy{zzyyyyxxzzz{yzz{yyyyyxyzyyzzy{zzzyzyzzzzyzzyyyzyzzyyzyyxyzzyzzzzzyyyyyyyyyzyyzz{{zzzyyyyzzzzzzyz{zyyyyyzzz{zz{zzzyyzyzyzzzzzz{{{{yyzyzxzyzzz{y{z{zyzzzyyyzz{zzz{zyyzzyyyzzz{zzzzzz{zy{{yzz{{z{{{{zzzz{z{z{zy{{z{{{{{zzzyzzzz{{|{zzyyzzzzy{{{{{z{zzyzzyz{zz{zz{{{z{zzzzz{zz|{|{z{{zz{zzyzz{{{{{zz{zzzyzyzz{zz{|{{{{zz{{{{zz{{{{|{{{{zyzz{zz{|zz{}{zzzzy{zy{{z{{zz{zzzyy{yzy{{z{zzzyxyxyxyxyzzyyzzyyyyyyxyyyxzyzzyzyyyxyyyxzyy{zzzzzyy{yyyzyxyzzzz{{yzxyyyxzyzyy{zzyyzyyyyxzyyzyzz{yyxyxyyy{yzzzzyzyyywyxyyyyyzzz{yyyyyxyxyyzy{yzzyyyyyyxwyyzzzzzyzzyyxyyxwxzzzzyzzyyyyyxyyyyzyyyyzzzzyyzyyyzyyyzyzxxzzyyyxyzzzzzzzzyyyzyzyy{zz{zzzyyzzzyzyzyzyyyyzyyzyzyzyzzzyzz{zzyyyzxzzyzzzz{zzzyzyyyyzyz{zzzzyyyyyyyyzzz{yzzzzzyyzzyzzz{zz{z{{yzyyz{{yz{{{z{zzzyzzzzzyzz{z{zzz{yz{{zz{{z{{z{{zzzzyz{{zz{{zzz{{{yyyz{zzz{z{{{|{zzy{zzzz{{{z{{{zzyzzzzzzz{z{z{{{zzzzzyzzz{{{{{z{zzzyzz{zzzz{z|zzzzzzzy{yz{yzzyz{zzzyzyyyzz{{zyzzyzyyyyzzzyzzzy{zz{yzzyyyzzzzzzzzzzyyyzzy{zzy{z{zzzyyyyxzyy{{yyz{zyyyzzzyzyzzz{zzyyzyzyzxzyzzzyzzzyzzyyyyzy{zzzyzzyzyyzzzzzzyzz{zzxyzyxzyyz{z{z{zzyzyyyyyzz{{yzzzyzzxyyyyzzyzz{z{zzxzyxxzy{{yzzzz{yzyyyyyz{zy{z{{zzyyyyzyzzzz{z{{zzyzyzyzz{yzyz{zzyzz{y{zzz{yz{z{zyyzyyzzyzz{zzzzzzzyzzzzyyyzz{{yzzzzzyyzz{zz{z{zzzyyzzzz{{zzzzy{zzzzzzzzz{{{z|{|yzzz{{yy{zz{z{{{zz{zzzz{{z{z{z{zzyyzzzzz{{z{z{{|{z{zz{{z|zz{{|{{{zyz{{z{z{{{{{{}zzzyzy{y{||{{{z|{{zzz{{z{{{{z{{z{{zz{zz{{{|||{{{{zzy{{zzz{{{{|{{zzz{z{zz{{z{zzz{{y{zzyzyzyzz|yy{yyzyyyyyzzz{z{zzyzxyyzyz{zz{zz{{{zyyxyzyzzz{zz{{zzyyyzyyy{{{zy{zyzzzzyyzzzyzyz{{yyyyzzyzy{zzz{zzzyzyyxzyyzzzyyz{zyzyyzyyzzzzzz{zyxyzyyxyyyyzzyzzzzyyyyzyyyzyyzz{yyzyyyyyzzzzz{zzzzyzzzyyxzzzzzzzyzzyyyyzzyzzz{zzxyzzyyxyzzz{zyzzz{zxzyzyz{zzz{zz{zzyzzyy{zzzz{z{yzzxz{yz{z{z|zz{zzzzzzzyyzz{z{{zzy{yyyzyzzzzzz{zzzyzzyyz{z{zyz{{zzzzzzzzzz{{{|z{{zz{{z|zzz{{{{{{{z{yyzzz{|{z{{|{zyxzzzzz{{z{{z{{zzzzzz{zzz{{{|{z{{yz{{zz{{{{{{{{{z{zzzz{{{{zz{|{{zz{{zz{{|{{{||{{z{z{{z{{{{{{|{{zzzzzyzzz{{z{{z|zzzzzzzy{{|{zz{{zzyyzzzyzzzzyzyyyyyyyyyyyzzzzy{{yyzyxyxzzyzzzzzyzzxxyzzzyzzyzzzzyyyyyxxyz{yzzzzyzxzxyyzyyyy{zzyyyzyyyyyy{zzyxzzz{yyyyxyxzzzy{{zzyyyzyyyyyyxzyyy{yxyyyxxyzzzyzzzyzyzzzyyzyzzzzzyzzyyxyyxyzzzzzyzzzyyyyzyyzzzzyyzzzyzyyyzyyzz{zzzzyyyzyyyy{yzzz{zz{xyzzyzyy{yzz{{zyyzzyyyyzzzyzzzzyzzyzzzzzzzyz{zzyyzzzyzyyzz{yzz{zyyyyyyy{{{{zz{zyzzyyzzyzzzzyyz{yzzzzzzzz{{{{yyzzyz{zzy{zzz{z{z{{zxzzyzyz{{z{|{z{zzzzz{z{{z{z{{{zzzyzz{zz{{{{{zz{zzzzyyzz{zz{{zzzzzzzzzz{{{z{zz{{zzz{zzzzzz{{z{{{zyzzyyzz{z{z{z{{zzyzzz{z{z{z{{|zyz{zzzz{{z{z{{yzyzzzyzyzzz{z{zzzyyzyyyxzzzzzzyzyyzyxxyzzyzy{zzz{zyyyzyyzyy{zzzzzyzyyzyyxzzzzyz{yyyyyyzx{zzzyzz{yzyyxyyzyzxzzyzyyyzyzzyyzzzzzyzzzzyxzzyzzyzzzzyyxyyyyyyyzzyyzzzzyyyzxzwyyzzzyzz{zyzxxyyyyzzzyzzzzyyyyyyxyzzzyzzyzzyyxzxyyzyyz{zzzyxzyyzyzzzzzzzzzzyyzyyyzzyzyz{zzyyzzzzzzzzy{{{{yzyzxyyyzzz{z{{zzyzyzzyyyzz{|{zz{zzzyzy{z{zzzz{{zyz{yzzyz{zzzz{{{{y{zyzz{{{zzzz|zzz{yzzyzzzz{{{zzzzzzyzyz{{{{{{{{zzz{yzy{|{{{{{zzzzzzz|zz{{{z{{{{yzzyzzzy{{{{z|{{y{zz{{{z{{{{{{{{zzzzyz{z{{{|{||zz{yzzz{{{z|{||{|zzzyzz{{zz{{{{}{zyzzzzyzzz|zzzzzzzzzyzy{{{zyyyyyyyyyyyzyzyz{yzzyyxyxyzyzzzzzzz{zzxzzyyzyyyzyzzyyzyyyzxzzzzzzyz{zyzyyyzyzzyzy{y{zyyyzzyyy{zyz{zzyyyyyxxyzyzyyy{zyyzyyyyyyzzzyzzzyyyyyyzyyzzzyzzyyyyzyyxyzy{zyz{zyyyyyzxxzzzzyy{yyyxyyyzyyyzzyyyyyyzyyzyyzzyyzzzzzzzyyzyxzyzyzzz{zzxyyyyzy{zyzzz{zzyyyxzzzzyz{zz{zyyyyxzyzzzzzyzzyyzzyzzzz{z{zzzzyzyyzyyzzzzzzz{{zzzzzzzyy{zzz{{zzzzzzyzzzyz{z|{zzz{z{z{{z{z{z{{{yzyzzyyyz{zz||{z{zyz{yzyz{|z{{{{{zzzzy{zz{z{{{{z{zzzz{zzz|z{{|{{{yz{zzz{|{zz{z{{zzy{{yzz{zy{{{||zz{zzzzzzz{{{{{z{zzyzzzzz{z{z{|{zzyzzz{yz{z{y{{z{zzyyyzz{zz{zyyzzzzyzyzyzz{zyzyzzyxyzxyyzzzzzzzzyyyxzzxyzyyyzz{zzyyyyyyyzyzzzzzzzyyyyyzyzy{zyzzzzxzyzzyxyyzyzzyyzy{yyyyzyzzyzzy{yzzx{yyzzyzzzzzzyzyxy{yzzzzyzyzzyzyyyyyyzyzyyzzzyz{yxzyyxz{z{z|{yzyyzyyyy{yyzzzzyzyyyyyzz{yzzzz{zzyzyzyyyy{zz{{zzzzzyy{yzz{zzzzzzzzzzzzxzy{|{zzyyzzzzyyxzzzzzzz{yzzzzyyzzzz{z{zyzyzyyzy{z{zzzzzzzzzzzzzzzzzzzzy{zzzyzzyyzz|{{z{{zyyyzyzy{y{zz{{|zzzzzzzz{{{{{zzzzzz{zzzyz|zzz{{z{zzzy{zzz{zzzz|{zzyzz{zzz|{{{z{z{zz{yzyzz{{{{z||{zz{y{zzz{yzz{{{{zzy{{zzz{y{{|{zzyzyy{zyzzz|z{{{{{zz{{zzzzzz{zz{zyyyyyzzz{{zzzzzyyyyyyyzy{{{zzz{zyyyyxyyy{z{z|zzyyzzyyzyyyzz{{z{yyyyzzyyyy{yyzz{zyzyyyyy{yzz{zz{yzyyzzyyzz{zzzzzyzyyyxyx{zz{yzzzzyzyxyzzzzzzz{z{yxyyzyzyzz{zzzz{yyyyyyyyyzzzz{zzyyyyyzxyyzyzyzzyzyzyzzyzzzzzyzzzyzxzyyyzzzzyzzzzzzzyyyyyy{yzzzz{yyyzzzyzyzzzzz{{zyzyyyyzzz{zz{{zzzzzzzzyzzy{{zz{zz{zzyz{y{{zzz{zy{yzzyyyzzzzz{|{{zzzyzyzzzzzz|z{zyz{z{zy{{{zz{{{zy{zzz|z{zzzz{{|zzyzzzy{{{{zz|zz|zyz{zzz|{{zzz||zzzz{zzz{{{{{{{|zz{zz{|z{{{{|yz{{z{{yzzzzzz|{{{|{zz{zz{zy{z|{{{{zzyz{{zz{{z{z||{zyzyzy{yz{{y{{{{z{zyyzy{z{{{zz|{zzzz{zzzz{|{{zzzyzzyyyyyyyzzzyzzyzyyyyzyzzzy{zzzyyyxyyyyyz{zzz{zzyyy{yzzy{{y{yzyyzzzyyyxzy{zyzzzzzyyyyyzzyzzzz{yyyzyyxyzzy{yzzyzyyyyyyyzyzyzzzzyyyzyyyzyzxyzyzzzzzyyxyyz{zzyzzzzzyzyyyyxy{zzzzzzyyzy{yyyyz{yzzzzyyxzxzyxyzy{zzzyyyyyzyyyzzzyzzz{zyyzyyyyyzzzyzy{zzzyyyyyzzzzz{{{zyzzxyzyzzz{zzzzzzzyyyzyzzzz{zzy{yzzzyyyzz{zzzzzzyzzyyyyz{zy{zzzzzzyzzzzz{{{|zzzz{yyyy{zzz{{{{{{zyyyyyyy{z{{zz{z{zzzzzzz{zzy{z|{{zzyzzzzz{z{z{{z{z{{{{{yy|z{{z{{zzz{{y{zz{z{z{{zzyz{zzzzzzz{{{{{{zyz{yz{z{{z|{{zz{zyz{z{z{z{{{z{z{zyz{zyz{z{z{{zz{zzyzzzzyzzzyxzyxzyzyzyyzyzz{y{yyxyyxyyzzzyyy{zzyzyyyyyzzyyzzz{yyzzyzyyzz{{zzzzyyyyzyyxyyzzyyzzyyzyyyzxzzyyzz{xyyyyxxzxyzyyzzyy{yyxyxxyyzyzy{zzyyxxyxxyzzyzyzzzzyzyyyyyyzzyyzyyzzxyyyyyyzzzyzy{xyyxxxyyxyzyyyyzyzyyxyzyxzzyzzyyyxzzzzyyyzzzzz{{yzzyzyzyzzyyz{z{zzyyyzyzzzzzz{zzyzyyyyyyz{zzzz{zyyzzyyzyzzz{zzyzzyyzyzyxzzzzzz|{zzyzzzzz{{z{zzzzzyyzzzyzzyzzyzz{yyzyzzzyzzzzz{{{yyzzzyyzzz{zzzz{{zz{yyzz{{{z{z|{zzzz{{zzy{zz{z{{{zzzyz{yz{{{{z|z{yzzzzyz{{{{z{z{{yzzzzzzzzz{|{|{zzzzzzz{z{{{zz{{{zyzzzy{y{yzz{{zzyzzyzzxzzzzz{z{zyzyzzyyzzz{yyzzyyyzxyzyyzzyzzyyyyyyyxyyyzyxyz{zyyzxyzyzyyzyzzzzzyzyyyyz{zz{y{yzzzyyyyyxy{y{xzzzzxzyyyxyz{yyxz{zyyzyyyxyyzzzzzyzzyzyyzyyyyzyyyzyzyyyyxyx{zyyzzzyyyzyyyyyyzzzzz{yyzyxxyzwzzyyzyzyyzyyyxyzyzyyzyzzyzyxzzyxyyzyyzyzzyyyzzyyyzzzz{zz{xzyyxyyy{x{zzz{yzzyxyzyz{zzyzz{yyyyzxyzyzzzz{zzyyzz{y{zy{zzy{z{zzyyzyxzzzzyyyzzzyyzzyyyzzzzz{z{zzzzyzzz{zzzz|{{zzzy{yzzz{{{y{{{{zzyyyyyy{zzzz|{zxzzzzzzz{y{z{{{zyzyyzzz{{zz{z{{{zzzzzyzz|y{{{{{{zzzzzyz{y{{{{{z{zz{{zzz{{zz{{yz{zz{zzyz{{{|{{{{zzyyzzzyzyzzz{{z{zyzyzzzz|{{{{z{yy{zyzzyzz{zzyzyxyyyxyyxyyyxyyyyyyyyxyxyyzzzy{z{zyyzyzyyzzzzzzzz{yzzyzyyyyzyyzzzyyzyyxyyzzz{zzzzyzzyyyyxy{yyyzzzzyzyzyzyzzzyzzzzzyzyyyyyzyzzzzyzyyxyyyzyzzyzyzyyzyyzxyzzyzzyzy{zzy{yyyyxzzzzyzzzzyzzyxyz{zyxy{yzxxyyyzyyxyyyy{yzzzzyyyyyzzzzzzzzzyzyyxyxyzzzyz{zzzzzyxyyzzyz{z{|yzyyyyxyyzzy{{yzzyzzzyyzzzzzy{{yzy{xyzzyyz{zzz|zyzyzyyyzzz{zzy{{zzzz{zzzy{z{zzz{yz{zzzzz{{z{z{z{{zzzzxzyz{z{zzz{zyyy{{zy{{{zzz{{zyzy{y{zzzzzz{zzz{{zzzzy{zzz{yz{{zz{yzz{zz{{z{{z{zzyzyz{{z{{z{{{{yyyzzyz{z{zz{{{zz{zzyz{z{{{{{{{zyzyyzyy{zzzzzzzzzzzzzzzzzzzzz{yyyyxyzyyyyzzzzzzzzyyxywyzxz{z{{zzyyxzyyyyzyyz{zzyyyzxyzyyyzyyyz{zyyyyyzyyzzzz{yzzyyyzzzyzzzyz{zzyzzyyyzyzyz{zzyzzyzzzyyzyyyzzzyzyyzyywzyyzzyz{yy{yxzyyxzzyzzzz{zyzzyyzyyzzzzz|{zzyzyyzyxy{zyzzyzzyyxyyyxyzzzzzz{zyzzyzyyz{yzz{zzzzyyzzyyzzzz{zz{zy{yyyzzzzzzzzz{zzzzyzzyz{zzy{z{zzzyyzyzy{{zyzz{zyyyzzzzzz{zzz{z{zyz{zyz{{z{z{zzzz{y{{zzzzzz{{{{zzzzzz{yz{{z{{z{yz{{yzyy{{zzz{{{{yzz{zyzz{{z{{{{zz{{yz|y{{zzz{{{zz{zyyzz{{{{|{{zz{zz{z{z{z{z{z{|{zzyzzz{{zz{{z||{zz{{z{{z|{{{|{{{z{yzz{z{{z{{{|zzzzzzzzzzzz{z{{zzzzzyz{yzz{|zyz{yyyxyyzxyzzzzyyzyyyyyyyxy{zzzyzzzyzzyxzx{zyzzyzzyxzxyxyzzzzzzyzzzyzxyyxxyzzzzzz{zyzyyyyxzzzzyz{yzyyyyyyyzyzyyyzyyyyyyyyxyzyyzzyzyxyyzyyxyzzzxyzyzyxyyyyyzzzz{{zyyzyyxyyyyzzzyzzyyyyyzyzyyyzyzzzzyyyyyyyzyzzzzzzzyyzyyyyyzzzyz{zzyzzyyyyyyzz{zzzz{zyyzyzyzz{yy{z{zyyyyyzyyyzyz{{{zyxyyzzxzz{{z{zyzyzxzyxyzzyz{zz{yyzyzyzyz{zzzz{z{{zyzyzyzzzz{|{{yyzyzz{|z{z{{z|{yzzyyxyz{{zzzz|zzyzzzy{zz{z{{{{{zy{zz{zyz{{{{{{z|zzzz{zzz{{zz{|{{zzz{zzz{zzz{{{{y{zz{yzzzzz{{{z{{{yzyzz{{|z{{{{|zyyzzzz|z{zz{{{{{z{yzy{zz{z{z{{zzzzyzyzy{z{zzzzyxxxyyzxxyz{yyxzyyxyyxyyyyyzzzzzzyyyyxxyyzzzzzzyyzzzzyxxyyzzyxyzyyyyxxyyyzyyzzyyyyzyxyyyyyzzzyyzzzyyyyyyyzzyzzzyyyzxyyyyyzzyzzyzzy{yyyyxyzzzyyzzzyyyyxyyxyzzyzyzzyyxyyzxzzzyzzxzyyyxzzxzxyy{{yzzyzyyxyyyyyyzyyzzzzyyzzzyyzzzzzy{z{yzyyyyxyzzzzzz{zyyyyxyyzyzzyzzzyzyxyyzyzz{zy{zzyyzyyxyyzzz{z{y{yzzyyyyzzzzzy{zyyyxyzzzzy{{{z{zzzyzyyyyxy{{z{zzzz{zyzzzyzyzzz{{zzyzzyyyz{{z{z{z{{xyzzyyy{{z{{{z{y{zyz{{zz{zzz{z{|zyyyzzzz{{z|{z{{yyzz{zzz{y{{z{{zyyz{zzzzz{{{{{z{z{y{zy{{z{{y{{zzzzy{y{z{{z{{{{{|zzzyyzyzz{{yzzzzyyzzyyyz{{yzyxzyxzyzzyxyzzyxyzzyyyxyyxyzyzyzyyzzyzyxxyyzyzyyz{zyyzyzxyzzyzyyyz{yyyyyyyyzyzyzzz{yyyzyyyyyzyzzzyyzz{yzyyyzzzyyzzzyyzzyzzyzzzzyyzyyzyzyyxyzzzyyzzyzzxxyyxyzzyy{yyzzyyxyzyxzyzyzzyzyyyyzyxxxyzyyzzzyzyyyxxyyzyyyzzzyyzzyxyyzyyzzzzzyyzzzyzyy{zzzzzzyzzzyyzy{yzzyzyzyyzzzyzzyxz{zzzzzxyyzyzyy{yzzzzzzyzyyyyzzzzzzzz{yzyzxxzzzzzyzz{z{yzxzzzzzzy{zzz{yzzzzzz{zzz{zz{z{yzzzyzz{{{zzz{z{zzyzyzy{{z{{z{{zyzy{{zzzz{{{{{{zy{zzzyzz{{z{|{z{z{zzzyz{zzz{{{{{zzzzzz{{z{{z{{|zzzz{yz{zzz{{zz{{{yzzzzyzzzz{z{{zz{yyzzy{{z|z{zz{zzzzxzzzzzzz{yyxyyyzxzxzzyyzzzzzyyyzyxyyzyzzzyzzzyyyyyzzy{z{y{z{z{yyyyyz{yzyy{{zy{yyyzxzzzyyzzzxyzyxzyxyzyzyyzyzyzyzyxyzzzyyzzzzyxyxzyyzzyzyzyzyyyyyyyyyyzyzzzzxyyyyzzzxyzzzyzzzzzyxzyyyyyzx{zzyyyyzyyyzyzyzyzzyzyyyyyyyzyyz{z{zyyyzyzyzzzzzz{y{zyzyyzyzzzzzzzzzxzyzxzz{z{{zz{zyyyyyyzyyzzyzy{zyyzyyyyyz{zzyzzzzzz{yyyyzzzzyz{z{yyzyyzyz{zz{zz{yyyzzzzyz{{zz{zzyyzy{y{zzzz{zz{|zzyxzzyyzz{z{{{{zzzzzzzz{{zzy{{{z{z{z{yzz{zz{{{z{yzzzyzzz{{{|z}{{zz{yzzz|{z{z{{zzzzz{zz{{zz{zz{{zzzzzzzy{{zzy{{{zzzyzyzz{{{z{{{|zyzzyzyzz{z{zz{{{yzzyyyy{{{zzy{zzyzyyzxyyz{zzzyzyyzyyyyyzzzzzzz{zyyzxxzyzxyyzzzzyzxyyyzyyyzzy{zzyyyxyyyxyyzzzyzzzzyyyyyxzzzzyzzyyyyyzyyyzy{yyzyzxxyxxzxyxzyzzzyzxyzzxxyyzyzzzyzzyyyyxzyyzyzy{yzzzyzyyyyyzzzzzyzzyyyyyxyxzzzzzyzzzyzyyyzyy{zyy{zzzyyyzzyzzzyzzzyzzzyzzyyyy{yzzyzzzyzzzyzz{{zz{zzzzyzzyyxyz{{zy{{zyzzyyyyzy{{{{zzz{yyyzyzzzzzzzzzzzyyzzzzz{zz{z{{{yzzzzzzzz{{|{{{zzzzzzzzz{z{zzz{{zzzzzz{yz{{{{{{{{yyzzzzz{z{zz{{|z{zyyz{zzy{z|{{|z{{zz{zzz{z|{{z{zz{zzzzz{zz{{{{|{{z{{{yzy{z{{{{|zzyzzzzzz{y{y|{{z{zyzz{zzzz{zy|z{zzz{zyzz{z{{z|{{yz{zzzzz{{zzzzzyyyxzxyxzyzy{zzzyzyzxyyyyzzzzzz{yyyyxzyxyzzzzzzzzzyzyyyyzzzzyzzyyzzzyyzyyzyzzz{{yyyyyyzxzyyzzzzzyxyxyyyxyzyyyyzzyyyyyzzyyxyzyzzzyzzyyzyyzxyzyzzzyyyzyxxyzy{yyzzzzxyzxyyxyzz{yyy{zxyyyyyyyyyyyzyzzxyxyyyyyzyyz{yzyyyyyy{yzyzyyz{zyzzyyzzz{{yz{z{zzzzzyzzyzzyy{{yzyzzxyxzzzzzzzz{zzzzzxzzzzzzzz{{yzyzyyzyzyzzzzzzzzyyxzyyz{{zz{yzzyxyyyzyz{{zzz{{zzyzzz{yzzzzyz{{zzyzzzyyzz{z|{|z{yzzzzz{{{{{z{zzz{zzz{z{zzz{z{zz{zzyyzyy{{z{z|{{{zzzzyzzy{{z|zz|{zyz{xzy{{z{{z{|zzzy{zzy{{zz{|}{z{zzzyzzz{{{z{{{{yzyy{zyz{{|{{{zyzzzzzyzz{zz{yzyyyyyyywxyyzyyyzzyzzyyxyyzzzyyzzyzyyxzyzyzzyyzzzzyxyzyyzyyyyzxyzzzzyxxxxyzzzzy{yzyyyxxyyzzyzyyzzyzzyyxyyzzyyyxx{zyyxyyzyyzyz{y{zzzzyyxyyxyzzzy{zzyyxyyzxyyxyyyzzzyzzyxxyyzyyzzzz{zyyzzyyyxzyyxzyzyyyyyyxyyyyyy{zzzzyxyz~yzz{x{yzzyyxzyyyyzzzyyzzyzzyxxzyzzzyyz{zyzzxyyyyzyzz{zzzzzyyyyzxyyy{z{zzyyyzyzyyz{zyzzzz{yyzyzyy{zyzzzzy{zyzxyyzyz{zz{z{zyyzz{zzzzzzyy{{zz{yyzxyz|{y{{zz{yzzyyzy{{zz{|{{zzzzz{z{z{zy{z{z{{zzzz{yz{zz{z|z{yzzyzzyzz{{z{z{zzzzzyzzzz{zyz{{{zzyzzzz{{{z{{{{zzyyzzyyzzzz|{z{zzzzzzyyyzzy{{zzzzvyzyzyzzzzzyzyyzyzyyyyyyzyzy{zyyyyyyyyzyzzzzyyzzyyxxyyzzzz{{zzxyzyyxxyyyz{yy{{zzyxxyyyzyzzyzzzyyyyyyyyyyyxyy{zyyyyyyyyzyyzyzyzzzyyxxyyyzyzzy{zyyyyyyyyyyyzyzzyyyxxyxxzzyzyzz{yzyzyzyyxzzyzyzz{zyyyyzzyyzzy{zyyyzyxzyyyyzyzzzz{yyyyyyzyyyzzzzzzyzzz{yxzyzzz{{{z{yxyyyzyzzzzyyzzzyyyxyyyyy{z{zzyzzyzyyzy{zz{zzzzzzyzzyyzy{z{z{zzzyzzyzyzzzz{zzz{{yyzyyyz{{{{zzz{zyyzzzzzzz{{zz{{zzxzzyxyz{zzz{{{{yy{{yzz{{z{{{|{zz{zz{{{yzz{{zz{{zz{zzzzzz|zz{|z{zzzzzyzzz|{{{{zzzyz{zzzz{{zz{{{z{zz{{z{z{z{zzz{{zzzzzzzz{{y{|{{{{zyzyyyz|{z{z{zzyzzyyzzzzzzzyzyyzyyyyyyzzzzzz{yyyzzyyyzyy{zzzz{y{yxyzzyyzzyz{{zzyzzyzyx{yzzzz{zzzzyzyyyyy{zzzz{yyzzzxyxyzyzyz{yyyyzxyyyxz{yyyzxyzzyzzxyzyzzzzz{yyyyyyyyyyzyyyzzyyyyyyyyyyzyzzy{yzyyyyyyyzzyzzzyzyyyzzxyzyzzzz{zyzzyzzyyzzyz{{yzzyyyzzxzzzzzzyzzyzyyyyy{zzzzzz{zyzyyzy{yyzzzzzzzyz{yyyyyz{yzzz{zzzzyyyyzz{{zz{zyzzzzyyzyzzz{zz{zzyzzzzzzzzz{{zzz{zzyzyzzz{zz{{zzzzyzzyzy{|{{{{{{{zzyzzyz{z{|zz{zzzzzzzzz{{{zz{{|{{zzzyzzz{{{{{z{zyzyzzz{z|z|zz{|zzz{z{zz|{{{{{{{{{z{z{zzz{{z{{zzzzzzzz{z{zz|{||{zz{yzz{zz{z{{{{{{zzzyzyzy{{{{{|zzzzzzzz{z|{{{zy{yyyxyyyzy{zzzzzzyyyzzyyzzzyzzz{zzyyyyyyyzyyzz{z{y|zxzyyyzzzzzyy{yyyxyyyxzzyyyzyzzyyyzzyyyzyzzy{zzzyyyyyyzzzyyzyyzxzxxzyyyyyzzzyzxyzyxyyxyzzyyzzzyyyyyyyyyyyyxyzzzzyyyzyzzyyzyyzyzyyzzzyyyzxyyzzyyyzyyyyyzzyyz{zz{xzyzyyzzzyyzyyzyyzyyyyzx{zyzzzzyxyyzyyzyyzzyzz{zyyzyyxyzzzz{zz{yzyzyyzyzzz{{{zyy{zzyyzzzz{zzzzyzzzzyzyzzz|zzzzzxzzyyzyyzzzz{z{{yzzzyy{zx{zzz{{|{zz{zyyz{z{{z{zzzyyzzzzz{z{{|{{{zzzzzy{zzyz{{z{|{yzzzzz{{|{{{{{{zzz{{zzz|{z{{{{z{zzy{yy{z{{{{{{{{zy{zzyz{{yzzz{{zzz{zzzyzzzz{{z|zzzy{yyyz{{zz{z{{zzz{zyyz{z{zzzzyyyyxyxyyyzzzyzzyyyzzyxyyzyyzyzzyzzyxyxxzyzyzy{zzxzyyyyyyzxyyzzzyyzyyyyyyz{yzyyzzyzyyyxyyzzzyzzzzyyzyyyyyz{xyzzzzyyyzzyxzyyy{yzyyyyyyyzy{zyzzy{zyzyyyzxzxyyzzzyzyxyyzzxyyyz{zzzzzyyyyzyxyzzzz{zzyzzyzxxzyzyzzyyzyyyyyyyxzyyzyy|zzyyyzyyyyzz{y{z{zyzxyyzzzzzyyzzzyzyyzzyzzzyzzz{zzyyyyyyyzzzyz{zz{yyyyyyyz{{yyz{{zyyyzyzzzzyzzyzzzyyyzyzzzzz{{{{{zzzz{z{zzyz{z{zzzzzzzzyzz{zzz{|zzzz{zy{zz{{zzz{{zyzzzzzz|{z{{{{z{zzzyzzzz{z{z{{{{zz{zzzy|zz{z{{{zzyzzzz{zzz{{{{{zz{z{{yz{z{{{z{{{yzy{zzz{z{{{{{|zzzzzzyzz{{z{{z{zzzzyyzxzzzzzzyyyzyyyyyyxzyyyy{zyzyzyyyyy{zy{z{zyzyyyzxyzyyzyz{zzyzyyyzyyzzzyzz{zzzyyyyyzzzzz{y{zzyyyyxxy{zzyzzy{zyyxxyyyy{yyzzzzyyyzzyyz{zyzz{zyyzxxyzyyzzzz{zzzxyzyzyyyzzzzyzzz{zyxyyyyzzzy{zyyzyyyyyyzyzyxyyzyzyyzxxyyzzyy{{zyxyyzzzxyzyzzyzyzzyyyyzyzz{zz{y{yyyyzyzyzyzzy{zzyzyzzyyxzyzzzzzzzyzzzyzzzz{{z{zzzyzyyxyzzzzzz{{yyyzzyyzyyzz{zzzzzzzzyx{zzz{{{zzzyyzzzzzzz{{|z{z{z{zzzzyyz{{{zzzz{xzzzz{z{|{{{{{{zzyzzzz{z{{z{z{z{zyzzz{zz|z{{{{{{yzzyzzz{{{{z{{{{zyzzyzz{{z{{|{{zz{zzzyzzz{{z{{z{zzz{zz{zz{{z{{|zzzzyzzy{zzzzzzzzyzyzzyz{{{zzzyyyzyyyzyzyzzy{zzzyyyyzxyyyzyz{zz{yyzyyzzyzzzzyzyzyyyzzyyzy|zzyzz{zzzyyyzxzzyzyzyzxxyxxzyyy{yyzzzzzyyyyzyxzzyzyzyzyyyyyyzzzzzzy{zzzzyyxwyxzyyzy{zyyyzyxyxyzyzyzzyzzzzyyyxzyyzyzz{{zyzyyyyyyyyzyzzyyzzxzyyyyzzyz{z{zyyzyyyyzyzzzzzzyyzyzyyyyzzyzzz{zzzzyyyyzyzzz{z|yyzyzxyyyzzzyzz{{yzyzyzzyzyzz{zzzyzyxyyy{y{zzzz{zzyzzyyzz{zzyzz{zyzy{zyyyzzz{zz{yzyyzzzy{{z{z{{{z{zzzzyzz{z{z{{z{zzzz{zzzzzz{{zzzz{zz{zzzz{z{{{{{xz{y{z{z{{z{{{zzyzzzzz{zzzz{{{{{yxzzzyz{{z{z{{z{zzzzzzzz{{{z{{z{zzzzyyzz|zzz|z{{zzzyzzzzzz{z{|zzyyzyyzzzz{zzyyzyyyxyxxyyyzyzzzyyyxyyxxxyyyyyzzzzzzyxyyyzzyzzzzzzxyzxxyzxy{{xyyyzzxxyy{yyzzyyzyzyyzxxzyxyyyyzzzyzyyxyyxyyxzzyyzzzyyxzyyyzzzyzyzzyzyzyyzyzyyyy{zzzxyyxyyyyyyzyzz{yyzxyyyyzzyyzzzzzyyxzyyyyyyyyzyyyzzxyxyyyzyyyzzyxyyzxxyxy{yyyzzzzyzzyyxyzyzyzyzzzyzyzzzyzyzzz{{zyzyyxzzyy{zzxz|{yyyxzyzzzzyzzz{{yzzyzyzyz{zzzy{{yyyzyzyy{zzzz{{zzzzz{yyzzzz{z{{yzzyzzyzz{{z{z{|{yzzzzzyyyzzzz{{{zyzz{zzy{{|{zz{zyzzzz{{zz{{{{zyzzyzyyyzzz{{{zz{{zy{zzyzyyz{zz{{{zzz{{yzzzzzy{z{zz{zzzzyz{{{zz{z{z{zyzyzyzz{{{|{z{zzzyzzzzzz{{{{{zzzzyzyyzz{{{yyzxyyzyzzyyzzyzyzzyyyzzxyyzyzxzyzyyzyyyzyyyyyzzzzzzzzyyxyyzyzzyyz{zyyyxyzyyzyzzyyzzxyzyxyyyz{yyzyyyyyyyyyyyzzyyzyzyxzxyzzzyyz{zyzzyxyyyxyyyyzyzzzyyyyyyzxyyzzxzzzyyyzyyyyyxyz{zz{zzzyyzyyyyzyyzzzzyyxyyyxzyzzyyzzzzyyyzzyzzzxzzzzzzyyzzyzyzzzzzzzzzyyyyyyz{{{yzyzzyzzzyzyyzyzy{z{{zzyzyyyyzyzzzzzzzyzyzyyyy{zzyzzzzyyyzzxyy{{zyz{zzzzz{yzy{z{{z{{zzyzzzzzyz{z{zz{{z{{zyzzzz{{z{zz{zyzyyzy{zz{zzy{{zzzzyzzzz{{zz|z|{zzyz{zz{z{z{{{{{y{{zzzz{zz{{{{{zzzzz{y{zz{z{{{{{zyzzz{yz|y{zz{|{{zzzzxzz{zzzz{|zzzy{zyzy{{zzz{{zyyyyzzxzzzz{zz{yzyxyxxyxzzyyyy{zyyyzxzyzzzyz{zzyyzyyyyyzyzzzyzzyyzyxzyyyzyzzzzzzzyxyzyxzzzyzzz{xxyyyyyxyzyyzzzzzzyyzyxyzzzzzzyzyzyyxyyyyzyzyyzzxyyxyzyxyzzzzzzyyyxyxzyyzzzz{z{zyzyzyyxyzyyzyz{yyyzyyxyxyyyyyzzzzyzyzyyyyzyzy{zyxyyyyyyxzzyzyzzz{yyyyxzyzz{{zz{zzyzzxyzzzyzzyzzzyyzyyyxzyzzzy{yzyyyyzyyyy{zzzzyzzxzzyzyzzzzz{{zy{yzzzyyy{{yyz{z{{xyzz{yzz{{{{zzzyzyyzzzzzzzzzz|{zyzzzyyyzzz{z{{zzzzyzzzy|zzz{z{{zzz{zy{zz{{z{zzy{yzzzzyyz{z{zz{{{zzzzyzzz{{{{{{z{y{{z{zzyz{z|{{{z{z{zzzy{z{{zzz{{zzz{zzz{zz{z{{{zzzzyzyzzzzz{z|{yz{z{zzy{{{zzzyxyyyyzyxyyzzyzyyzyyyzyxxyyzzzyzzzzyyxxxyyzzzzyy{zxyzyyyyyyzyzyyzzzyyxxyyyxyzyyyzzyyyyyyzxyzzxyzyyzyzxyyyyyyzyzyzzzyxxyzyxyzyzyzyzyyyxyyxxyyzyzyzyyxyxxzyzxzyy{zyzyxzxyxxxzzyzyzzzzyxyyxyyyyyzzzzz{yyyzzyyyzzyyz{zxxyyyzyyzz{yzzzzyyyyyyyyzz{yyz{zxzzyyxzzzzzzyzzzyyyyyzyyzzz{yyz{zzyzzyzyyz{zzzyzyyyyyzzzzz{y{zzyzzyzzyzyzzzz{{zyyzzxzzyy{{z{zzz{zz{zz{zyzzzzz{z{zyzyyyzyz{zz{zzz{zzyzzzyzzzz{{{{{yzzz{zzz{{z{|{{{y{zyzzyz{z{{z{{{zz{zzzz{z{z{z{zzyz{y{{zzz{z{{{{z{{yzyy{zzzzz{|{zzyzy{yzz{zyzz{{zzz{yzyyzz{{zzz{zzxzzyyyz{zzzzzyxyyyyyyyyzy{zzyzyyyyyxyxyzzz{zz{yyyxyxyyyzzzzz{yyyyyxxyzyzyyyyzzzyyxywyxyxyyxyz{yyzzyyyyyzxxzzzyzyxyyyyxyyyyyyyyyyzyzzyzzyyzzyyyyyxyxxxxyzzzzzzzzyyxyzywxzyyz{zzyzyxxyyyyzyzyzzzyyxzyyyxyzzyyyzzyzyxyyyyyyyyyzzzyzyyyzyyyzzzz{zzzzyxzxyyz{yzzy{zyyzyxyzzzzyyzzz{zxzzyxyyzzzzzy{zyzzzyxzyzzz{{{zz{yyzxzyzzyzzzz{zzxzyyzzzzz{y{{yzzyzzzzzy{zzzzzz{zzzzzyzzyz{zyz{{zzzyzyzyzzzz{z{{zzyyzyzzzzzy{{{{{yzyzzzzzzz{{z{{{{zzzzz{z|z{{z{{z{z{zzzz{z{{|z{zzyz{zzyyzzzz{{{{z{yzzzzz{zz{{{z|zzyyzzzyzzzyzz{z{zyzzzzyz{{{zzz{{zzyzxzzzy{yz{yzyxyyyxyxyzzyyyy{yyyxyxxyzzyyz{zyyyyxyyyyyzzyzzy{yyyyxxxxyzzyzy{zyzyxxxyyyzxyzyzzyxyyyyxyyzxyzzzyyzzyyxyyyzzyyzzzxyzyzywyzyzzxzyzyxyyyyxxyyz{yyzzyxyyyyyyxz{yyyzzzyyxyyyyzyzyzzzzzyxyyyyxyzyzyzyyyyyxyzzxyzxzzyyzzyyxy{yyyyzyzzzzyzzyyyyzyzzyzzy{zyyyy{yzzy{yzzzyyyzyyyyxzzyy{y{{zzyxxyyyyzzzzzyzyx{yyyyzz{z{yzzzyyyyzyyzyzzyzz{yzzyyyzyzzzz{z{z{zyzyzyzz{zzzyy{zyyzzzzyzzzzzzzz{zzzz{yyy{{zz{{{{zzzyy{z{zyzzzzz{{zyzyyzz|{z{y{z|yz{{yz{zzzzz{{{zzyyyzzzzz{zz{zz{zyzy{yyzzz{{{{{{{zzzzzzyy{zz{{z|{zzzzzyzz{z{z{zzyzzyzzyy{zzzzzzzxyxxyzwyzzzzxzyzyzyyyxxyz{yyzzyzzyyyyzyyy{yyyzzyyzxxyyyxyyzyzzz{yyyxxzyyzzyyzzz{yyyyyyxzyzzyyzyyzxyyxywxzyzyzzzyyzyyyxyxyzyzyyzyyzxyyyyyyzyzyzyyzyywyyxyyyzz|yzyyzyxxxyyyzyyyzxzyyzyxyxyyyzyyzzzzyyyyyyzxyzyzzzzzyyzyyxyyzzzzzzyzzyyzyyyzzzzy{z{yzyyzxzy{yyzz{{zy{zyyz{zzz{zy{{z{zyyzzyyzzzzzzz{yzzzzyzzzz{{{zz{zzyzyzyzzzzzzzzzzzzyyyzzz{zzz{z{{yzyyz{zz{y{z|zz{zzz{yyzz{{zz{|zzzzz{yyy{{z{{z|{zyzzyzzzy{{z{z{z{zz{z{zzz{{{z{{{{z{zzzzz{z|z{{{|{zz{{z{{{z{zzz|{{zzy{zzzz{{{y{z{z{|zzzzzzz{z{{{{{{zzxzzy{z{zzyz{zzyzyzzzzz{{zzzzyyzyyyzzzzzzzyzzyyxyyxxyzxyyzz{zyzzyzyxxzzxyzzxzyyxyyyxxyzzyyz{zzyyxyxzxyyzyzyyzyyyxxyyxyzzyyy{yzyyxyyyyy{zyy{yyxyxxyyxyzzyyzzyzyzzyyxyzyzyyyyzyyyyzyyyzyy{zzyzyyxzyxyxyzyyyzyyzyyyyyyyyyzyyxzyzyyyxzyxyyzyyzzzzyxyzyyyy{yy{zzzzyxzxyyzyyzyyzz{{zyyyzxzzzzz{yzz{yxyyyyzyzyzz{z{zzyzyzyyyy{zzz{zzyzxyyyyzzy{zzz{zzyzzxyyyz{z{{zzz{zzy{yyzyyzzzy{zzzzyyzzyzzzz{{z{zyzyyzy{zz{{{{{{yyyyyyzzz{zzz{{{zzzzzzzzyyyzz{{{{z{zy{{yz{z{{z{zyyzzzzzzzzz{{z{zzzyz{yzzz{zz|{{{{zzzzzzyz{z{{zz{zzyxyyyzz|{zzz{{zyzzzzzy{z{{z{{z{zzyzzzyzz{zzzyyyyxyyyyxyzzyzzzzzyzzxyyyyyzzz{zzyyyxyxxzzyzyzzzyzyyxyyyxyyzz{yz{yyzyxzyxzzzzyzyyyzyyyyyyyyyzzzzyyxzyzzyxzzzyzzyzyzyyyxwzyyzyyzyzyyxyyyxyyzyyzzzzyyyyxxyzyzzyyyyzyyzxyyyxyyzzzzzy{yzzyyyxxzzzyyzzyzyyxyzyyzyzyzzzzxzyzzyyzzzzzz{zxxyxzyzyz{yzzyzzy{yyyxy{zzyzz{zzzzyyyyxyy{yy{zz{yyyyzyyzz{zzzzzzzyyyzzzyzz{{zzzzzyyzzzzzzyzzzzz{zyyyzzyy{{zyzzzzzzyzzzz{{{zyy{zzzyyyyzxyz{zzz{{{zyyzzzzzz{{{zy{|zz{zzz{zzzzzz{{z{zzzzzyyzz{zz{{|zzzzz{yzzz|{z{z{{yyy{y{yz{zzzz{zz{{zzzyz{{{{{|{{zyzyzzzzz{zzz|{|zzyzz{zyz{zz{y{z{z{z{yyy{{|{zzyzzyxxyyyxzzyzyyzzzzxyyzxzyyyzzzz|zyyyyyxxzyyyz{zzyyzyyxxyyzzzz{zyzyyzyyzyyzzzzzzzyyyyyzyyzzyyzyzyzyzyyyxyz{zzyyyzzyzxxyyyzzzzyzzzyyyyxzyxyyzyyz{zzzyyyyyxyyyz{zz{yyyyyyyyyyyyzzzzzyyzxyyyzyzyxzyzzyyxxxyxzzyyyzzyzzyyxyyzzzzzyzzyzzyyzyzz{z{zzzzzyzzzyzzzy{{zz{z{zzyyzyzz{yzyz{zzzzzyzyyyzzz{zzzzzyzyyyzy{{zzyzyz{yyzzyyxzyzyz{{z{{zzzzz{zz{zz{{{zzzyzzzyyz{zz{{{zyyzyyyzzz{zz{|{zzyz{{{{{z{z{z{z{zzyzzzy{{z{{{zz{zzzzzzzy{{{{{{{{z{{zzzz|z{z{{zz{zzyzzyy{{z{z{zzz{z{zyzy{y{{{z{zz{zyzzzzzzzy{{|{zzz{zzzyzzz{zzzzyzzzyyzyzzzz{zy{yzxyyxyxzz{zyzzzyzyyxxyzyyyy{{zzyyyyyyyyzyyyzzzzyxzyzyxxyzyzzyzyyzzyyxyyzy{yyzy{yyyyyxyxyzyyyyzyzzyzyyyyyy{zyzzzzyzxyzxxyzy{zzz{xyyyyxyyzzzzyyzzxyyxyzyyyyzzzz{yyxyxzyxxz{zyyyzzyyyyyyyxyzyyzy{yzzyyyzyxyzyyzyzzyyzyyzyzyzyzyzzz{zzzyxyzzz{yzzyzyxyzyyzzyyzzyzzzyyzxzyxyyzzzzzzzyyyyyyyzyzz{{zzzyyzzxzyzz{{zzzz{zyzyzyzy{zzzy{y{zyyyzyyzzzzzzzz{y{zxyyzzz{zz{{zzzzyzzyzy{{{z|z{{{zyyzzyz{|{zzz{zzz{zzyyzzzz{z{{{zzzzyzzz{{z{zz{{{zz{{yzzz{{{z{|{{zzyzzzz{{{{z{||zzzy{{{z{zy{{{|{zyzzzzzz{{zzz{{z{zyzzyzz{yz{z{z{yyzyzyyy{zz{{{zzyyzyyyyxyzzzzyzzzyzyyxyzyzzzz{y{yzxyxzyxzyzz{zzyzyyyyxxzzyzyyyz{yyyyyyyzzzzzyzyyyyyyyyyyxzyzzzyzzyyzyyyyzyzyzyyzyyyyxzyxyyyyyyzzyyyyzyyxyzzzyyyxzyzyyzyxzzzzzzyzyxyyxzzxy{yyyz{yzzzyyyyxyzyzyyyzzzyyyzzyzzyyzzzzyxyxzzyyzzy{yz{zzzyyzyyyy{zzy{zyyyyyyyyyzzzyz{zzzzxzyyyyzy{zzz{zzyzyzyyyzz{y{zzzzyyyyyyzyzzzyzzzzyyzyzzzzz{yz{{zzzz{zyzyzzz{{{z|zzzzyz{zz{z{z{{{zzzzzyzy{{{{{{{z{{zzzyzyz{zzz{{z{zzyz{yzyzzzz{z{{{zzy{zzz{z{{|||{z{{yzzyzzz{z{{zzzyzzzz{{zz{z{{|{zzz{{yz{{{y{{{{zzzyzz{zy{zz{z{{{yzyyz{yzzz{zz{zzz{yzy{zzz{z{yyzyyyyxyyyyzyyyxzzzxyyxyyxyzzyyzz{zyyzxyyxyyyzzzzzzyzxyxyyyy{yyyyzyyxyxyzyz{yyxyzzyxzyyyyxxyyyyz{zzxyxyxyxzy{xyyzzyzxyxyyyzyyyzzyyyyyyzyyxzy{yyzzzyyzzxzxyy{zzzyzzyyyyyxzxzyyyzzzzyxzyxyyxyzyyyyyyyyyyzyyxyyyyyzzyyyzyzyyyyzzyyzzzzyyyzxzyzyzzzz{yyyzyxyyyzyyzyyzzyz{yyxzyyzzyzz{zyyyyyyyyyy{z{zzzyyzyyzzyz{{yzyz{{yyzyzzzzzzzyyzyyyzz{yyzz{z{{{zzyzzyyy{yzzzzzz{{zyzzzzzzzz{zzz{{zzyzzy{zz{zzzz|{zz{{zzzzzzz{{{{zzzyzzzyzz{z{z{|{{zz{zyzz{{z{z{{{zzzzy{z{z{zz{z{{zyzy{zzyzzzzzz{{y{zyzzzzz{|z{{z{{z{zzzzzzzzzzz{zzyzyyzyxy{zzzzyyyyyyyyxxyzzyyzyzzyzzyyyyyyzzzzz{xzxyxyzyyxzyzzyz{xyxyyzyzyzyzyzzyzzxyxyyyyzzzzzzyxxyyzyyxzyzyzzzyyyzzxxyzyyyzzzyyzyyxyyzyyyzx{y{xzxxyxyyxyzzzy{zyyyyzzxyzzzxyyyyyyyyyyyxyzzzyy{zyyzxzyyxzyyyyyzzzzyzxyyxyzyxyzyzzxzyyzzx{zzzzz{zzzyyyyyxzzzzyyy{yyyyyyxyz{zzzzzzz{yyyy{zzyzzyzzzzxzzzyyyyz{zzz{yyyyyzxyyzzzyzzzzyyyzyzyyyzzyzzzzzzyyzzzy{z{{zzz{yzzyyyyzzzz{z{|zzzzzzyzyyzz{{{zzzyzzzzzzz{zy{y{{zzz{zzzzzzz{{z{{|{zzyzyyz|{{{{|{yzzzzyzyz{y{{{{z{zz{zz{z{zz{{z{{zyzz{{zz{{z{zz{{z{yyzyyzzzzzz{{zzzzzz{yyy{{{zz|{{zzzyyzzzzzzzzyzyyxyzxyxyyyzyyzzyzxyzyyyyzzyyzzzzxxyyyyxy{zy{zyyyxyyyzyyzyxzzzzzyxyxxxyyzyzzyyzzxxyxyyzyy{yyxyzyzxyyxyxyyyzzyyzyyyyxyzyyyyzzz{zyyyxyyzyxyzyzzz{yyyyyxyyzzyyyzyzzyxyyyzzzzzzzzzyyyzyzzxyxyyyzzzyzzxyyyyxxyzyzyyzyxyzyzyyyyzz{zzzzyyzyyxzyz{{yyzzzyyyyyxzyyyzzz|z{yyyyyyyzyzzzzz{zzzzyyxyyyz{{zzzzzyyyyzyzyzzzzz{yzzzyyzzy{zzz{{zzzyyy{yyyyzzz{{{{zzzzyzzyzzzzyzz{zyzzzzyyz|{z{z{z{zzyyyzyz{z{z{z|z{zzzz{zz{{zz{{|zzzzzz{yz{|{zz{zzzzzzzyz{{{{{{{zzzy{{zzz{{zz{{z|{{xz{zzzz{{{zz{{zz{zyzy{y{{z{{{z{zz{zyzz{z{{{zzyzxyyzzzyzz{{zyyyyzyyzxxyyzyyzzzzzxyyzyzyxzyzzzyzyzyyyyxyyyzzy{{yzyzxyyyyyyzyzxzyyyyyyyyzzxyzyyzzyyyyxyyyyzzyyzzzyzzyyyyyyzzyxzyyyyzyxyyyz{zzzyzzyyyyyxzyyyyzyzyyyyyyyzxyyyyzzzzyyxzyyxyyyyzyzzzyzyyzxyyyyzzyzzyyzyyxxyyyy{zzy{zzyyzyzyyyzzyzzzzzyyyyzyyxzzzyzzz{yyyyzyyyzzyyyzyzzxyzyyyyzyzyz{zyyyyyzxyyy{yzz{zyzyzyyyyyzzzzzzz{zyyyyzyzz{zyzyzzzyyzz{zzzzz{zz|zyyyzzyzzz{z|{{{{zzzzyyzzzz{{zzz{z{zyzzz{zz{xz{{{zzzz{{z{yzz{{z{{zzzz{zyyz|zz{{|{{zzyzyzzzzzzz|{zzzzyyzzzzz{zz{{{{yyz{zzz{{{{{{{{yy{zzyy{z{{{{{|{{zzzz{yyz{z{{z{{zzzyzzzzy{{z{zzzyxyyxxyxyyyyyyzyyzxyyyxyyzyyzy{{yzxyyyyxyyzzzz{zyyyyxyzyxzyzyxzzyzyyxyxxyzzyzyzzyyzyyyywyyyyy{{yyyyzxyxyyzyyzzzyyyxyxzxyxyzzxzzzxyxzxxyyyyyyzzzzyyyyzyxyyyyyzzzyyyzyyxyxyyzzyyzzyyzyyxyxzyyyyzyzyyyyxyxxyzyyy{zzyyyyyyyxyzzzzz{zxyyyxyyyzyyyyyzzyzyyyyxyzyzzzzzzyzzyyyyzyzzzy{zzzyyyyyyyxzyyz{zzzyzzyyzzz{zyz{{zzyyzzzzzz{{zz{zyzzyyxyyyyzzzz{{{yyzyzyzyzzzzz{zzzy{zyyzzzzzzzzz|{xzzzzzzz{zz{{z{zzyy{zz{zz{z{zz{zzyz{zyzz{z{yz{{{zzzyzzzz|z{z{{{{yyy{zzzzyz{zz{zzzz{z{zzzzy|{{{{zzyzyyzz{zzyz{{z{zzzyzzyyz{{zz{zyzyy{yyyzyzzzyzyxyyxyyxxyzyyzyzzyyyzyxyyzyyzzyyzyxyxyyyxyzyyzyzzzyyyzyxyxyzzyz{{yzyyyyyyzzzyyzyzyyyyyxywyzyxyz{yxyxyyzyyxyyzyzzyyyyyyyyyzyyyyzzzyyxxyzyzzyzzzzzyxzxyxzxxxxzxzzyyxzyyxxyyxy{yyzyzyxyzyxxyyzyyyyzzyyyxxyzxyzyyzyzyzyyyyyyyzyyyyz{{zxzxyyxyyzz{y{zzyzyyyxyyyyyzyzzzyyyyzxxzzzzzyzzzzyzxyyxyyzz{z{{yzzyxxyyyy{zzzzzzzyzzyyyyyzzz{yzyyzyzyyyyzzzz{{zzzzxzzzzyzzzyzz{zzzyyzyyzzzzzzz{{{zzz{zyzzzzzyz{zzyyyzzyxzzzz{|{{zzzzzyzzz{{{{{zz{z{zzzyz{z{{z{{{zyyzzzzyzyzzy{{y|zyzz{zz{zzz{{z{yzxyzyzzz{zy{||zzzyyzyyyy{z{z{zzzyyzyyzyzzzzzxyyyxyyxxyxxyxyyzyzyyyxxyyyyyzzyzzzzyyyxyyxzyzzyyzzyyyyyxxyyyyzzzzyzxyxxyxyyzzyyyzzyzyyyyzxyzzyyzzzyzyyxyxyyxyyyyyzyzxxyyxyyyyzyzzzyyyyzyxyyzyyyzzzyzzyyyyyyzzyyzzzzyzyyyxyyyzzyzyyyyyxyyxyxyyxyzyzyyyxyzyxzyyzy{zyyyyyyzyxzyyyzz{zyzyyyxyzz{zzzzzzyxyyxyyyyzyzz{zzyyyyzyyzyyyyzzzzyy{zzyzzyzzz{zyz{yzzyyxxyzyzz{{zz{yyyyyyzzzz{zyzzyyxyyyzzzzz{zyzyzzyzyzzzz{z{z{|zyzzzyyyz{z{z{zzzyzyz{zzz{z{{{zzzyzzzyzzz{yzz{{{{zzzy{{{z{z|zzz{yyzzzyyyzz{z{z{{zxzyyzzzz{{z{z{{{zz{zzzzzzz|{{zzyzyyzyyz{z{zz{{zzzzzyy{yz{zzzz{zy{zzyzzzzyzyzzzyzzzyyyzyy{zyzzyzyzyxyyyyyzzzzyyzzyyxyyyyyzzzyzzzzyzxzzyxyzzzyy{zyyyyyyyy{xyzz{xzyyyyyyyyzyzyyz{zyyyxyyyy{zyyyzyzyyyyyyxyzyyzyzy{yyxyzzyxzzz{zzzzzzyzyzyyzzzzzzzz{yyyyyyyyyyzyzz{zyyxyyzxzzzyzz{yyyyyyyyyzzzyy{zz{xzzzyyxzzyzyy{zzyyzyxyxzzz{{{z{xyyzyzyzzzzzzzzzyyyyz{yyzz{zzy{{zyzyyyzyyzyyz{z{yyyxyzzyyz{yzyzz{zzzyzyyzz{zz{zzzyzyyzzzzzz{zz|{zzzyz{{z{yz{{{z{{yzy{{z{z{{{{zzz|zyzzzzzzzzz{{z{{zzyz{yz|{yy{|{{zzzzzzy{z{{{{z{{z{y{zyzy{{{{{{{{zzzz{zzzz{{zz{|{{zy{{{zzz{{{{|{{y{zzzz{zz{yz{z{{{zzzyzzz{{z{{{zzzzyyzyzyz{zz{yyzyxxyzyyxyzzyyzzy{zyyzxyyzyyyyzzzyzyyyyyyzyyzzzz{yyyyzyxxzzzzyzyyyzxxwyyyyy{zyyzzyyyyyxyxyyzzyzzyzyzzyzyyzzzyyz{yzyzyxyyyzyyyzzyyyzyxzzyxzzyzyzzzyyyzxyxyzzzyzzzzyyyyyzyyyyzzzxzzyzyxxyyxyyyyzyyyzzyyyxyyyyzzy{zzyzyyzzyyyzzzzyz{yyzyzyyzyyzyyzzzyyzzyzzyyyyyyzzzyyyyzzzxzzzz{z{zyyzy{zyyyyzz{zzz{xyxyyzxyzzzyz{zzyyzzyyyzyz{zzzzzyyzzzyyyzzzz{{{zzyyzyzzzy{{zz{{z{zzzyxyzzzzzz{{|yyzyzzy{{zz{z{zzy{yzzzzzzzz{zzz{zzzz{zz{z{z{zz{zzzyz{zzzz{{z|{zzzzzzzz{{{zzz{{|zzzz{zyz{zzz{z{zyyzzzyyzz{yz{z{{{{zzzzyzz{zzzzzyzz{zzzyy{zzzyyzzyyxyzyyyzzzyyzyzyyyxxyyxzzzyy{zyzzxxyyyyzxyzzzyzyyxyyyyzyyyyyzzzzyzyyyyxyyzzzzzzyyzxyyzyzzyyyz{yyyyxyxyy{yzyyzzyxyzyyyyxyzzyzzzyzyyyzyyzzzyzyzzzzyxyzyyxzyzzyzz|zxyyxxxyyzyzyzzzyyyxzxyyzyyyyyyzyzxxzzzyy{yyzzzzzyyzyxyyyzyyyz{zzyzwyzyyyzyzzzyzzxxzyyyzzyzyz|z{{yzyyyzyyzzzzzzzzyzzyxyyzzzzzzyzzyzxyyyyzzzzyzzzyyzzzyyzzzzzzzzzzyyyyyyxzz{zzzzzyzyzyy{yzzyyz{z|{zzzzyyyz{{{{z{zzzyzyyzyz{zzz{z{zxzzy{{zzzzz{z{z|zyzzyyyy|z{{{z{zzzzzzxz{zzzz{z{{yyzzzy{zzzz{{{zzzyz{y{zzzz{{{{{yz{yyyz{zzzzz{{{{{yzyzyyzzz{zz{z{{zyyyyyzz{{z{zyzzxyzxyyyzyyyzzzzxxyyxxyyzy{zz{zyxywzyyyyyyzyzzzzyzyyxxyyyzyxz{yyyxyxyxxyzyzxxyzyyyyyyxxyzyyyzzyyyzxyxyyyyzyyzzyyxyxxyyyyyyyzyyzyyyyyyzxxxyzyzzyzyyyyxyyzzyzyyzzyyyyxxyyyyyzy{z{yxyyyxyxxzzyyyyzyyzzyywxxyyzzzyzxyyzzzyyzzyxyyzzzyyxyyyyyzyzzzyyzyyyyyyxzxyzy{zyzyzyzyyyzzyzzzyyz{zzyyyxzzzyzzzzyyzyzzxyzzzzzzzzzyyzzzxzzz{y{zyzzzzzz{yzzzzzz{z{z{yyzzzyyz{zzzzzyyzzzyyyz{yz{z{zzyyzzyyz{{zyzyzz{{zyzy{yyz{zz{zzyyz{zzzzz{{z{{{{{y{zz{zzz{{z{{{{zzyyyzzyzzz{{z{zzzz{yzzy{{zz{{{{zzyzyzzyz{zz{{{y{{yyy{zy{{z{{yzzzzyyzzyzz{zzzzyzxyyzxyyxyzyzzyzzzyyzzxzxyyzzzzyzyyyxxzzyyyzzy{zyyyyzxxzyxyzzzzzzyzxyyxyyyyyyzzyzyxyyzyyxyyyyyyzzzyyxyzxyy{yyyyyyzxzyyyyyzyyyyzyzyyyyyxyxzzyzyzzyyyzyxzxxyzzyzzyyyxyxxyxyyzyzz{{{yyxyyxyxyzzzyzzyyyxyyyyyyzyy{yyzyyyyyzxyyzyzyy{zzzzyzyyxyzyyzz{zzyzyyxzy{yzzy{yzzyyyyyyyzzzzzzyzzy{yyxzxz{zzz{z{zyzyyyyyzzz{zz{yyyyzyyyzzzzzzz{zyzzyyyzy{zzzz{{zzyzzyz{zzzz{z{{{{zyzyyzyzzyz{zzzyzy{zz{zzz{{yzzz{yzzz{y{{|zzz{|{zz{zzzzyy{z{{z{{|zzy{yz{{{{zz{{z{zyyzzyxz{zzz{{{{zyz{{{z{{z{{{zzzzxyzyzzzzzz{{|{zzyyzzzzyz{{{{{zzzzzzyzzzyzz{yyzyyyzyyyyzyyzyyzyzyyyyyxyyyyzzzz{yyxyyyyxyzzyzzzzyyyyyyxxz{zzzzzzzyyyyyyxzzz{yzzzxyyxzyxyyyzyzzyyxyyyyyyyyxzzzzzyyyxyyzyyzyyzyyyzxxzyxyyyzyyxyyzyyzyzyyyzy{zyyyyzzyyxxxyzyzzzzyzyyyyyxxyyyzzyyzyyxyyyyzyzyzyyzzzzyxyyzyzyzzzzyyzyzyyxzzxyzyzyzzz{yzzyyxyyzzyzzyzzzzyywzzzzz{zzzzzzzzyyyzyz{z{y{yzzyzzyyzyy{{{zy{zyyyyyzyyyz{zzzzzzzzyzzyzzy{{z{{{yyzyzzzzy{zzz{y{zyzyyyzxz{z{zz{z{xzzzzzz{{{z{{{{{yzzyzy{{{zzz{z|{zzzyzzzz{z{{|{{{yyzzzzz{{{z{z{{zzzzzzzz{{z{z{|z{zyzzyy{z{{|zzz{{z{yzzzzzzz|zz{zzzzzzzyzzz{zz{|zzzzzzyzzzz|zzzzzyyxzyzyyzyzyzzyzyyxxzxwyyz{zzzz{yyyyyyyxz{zyzzzzzxyxyyyxyzyyyyzzyxxyxxyyyyzzz{z{yyzyyzyxyzzyy{zzzyyyxyyyyz{{yzyyyzzyyyyyyzyzzzyyxyyxyyyyyzzyyzyyzzyxxyyyyzzzzzzzzyyxyyyxyyyzyzzzxyyyyxxxyyzxz{y{zxxxzxyxyzyzzyzzyyyyzzzxzyzzzz{zyzxxzyzy{zyyzzz{zyyyzxzzyzyzy{y{yyyyyyyz{{zz{zzyyzzyyyzzyyyzzzzyzyzyyyyyzzzzz{zyyzyyyzyyzz{zz{y{zzyyyyyyzz{zy|zzyzyy{zyzz{zzzzz|zzzzyzyy{{z{{zz{zyzy{yzzz{zzz{z{zyzyzz{{z{zzz{|z{z{z{yzyyzz{{{{zzyz{yyyzzz{{{{{{zyz{zyzz{zz{{z{zzzzzzyyz{z{zzz{{zzyyzzyzzzzzz{{{{{zzzzzzz{z{{z|zyyzyzzzy{y{zz{zyyyyyxyyxyzyzyyzzzyyyyxxyyyzyyz{zyyyxyzyxzzyzzyzzzyyyxyzyyzzzyyyzyyzyyyxxzyyyyzzyyzyyyzyyyzzyyzzyyyyyxxyzyzyyyzzzyzyyxyyxyyyyzzx{zyyzyxzyyzzyyzzyyxyyzyyyyz{zzzyyyyxzxyyxy{yzzzyzyyyyyyyzyyyyyyyyyyyyzzxyyyzyzzzyyyyyzzyyyzzzyzzzxyyzyzzyyzz{{z{yyyyzx{yyy{y{{{zzyyyzyyyzzzzy{yzyyyyyyyyzzzy{{zzyyzzyzyyyyy{zzzzzzyzzyzzzzzyz{zzzzyzzzyzyz{{z{z{yzyyyzzz{{z{z{{zyyyzzyz{{{{{{zz{{zzzzzyz{{{z{z{{zyzzzyzzyzyz{{{|{zzzz{yz{{|z{{z{{zzzzzyzzz{z{{{z{zzzzzy{z{{zz{{{{{zz{zyy{zyzz{|{yzzyzy{zzzz{z{z{{zzzzzzxz{zzzzzzzzzzzzyy{z|zzyzyxyyyxxyxyzyy{yzyxyxyyyxyyyyzyzzyyzyyxyzyyyyzxyzzyzyyzyyxzzyyyyzzxyyyxyyyzyzzyzzyxyyxyyyxyyzxyzzyyzyyyyxyyyyzyyyyyyyxyyxyzyyzzxyzyyxxyyyyyyyyyzyzyxyzyzxyy{{yzzy{yyzyxyxxyyyyyzzzzxyyyy{yzyzzzzy{yyxyyxyyyyzyzy{zxyyzyzxxzzyyzz{y{yyyyyzzzzzzyyzzyzzyyyxxzyzyzzy{yzyyyyzyyyzzzyz{yyyzyyzyyzzyx{{zxzyyyzzzz{zyyzzyzzyzxzzzzyyzzzzzzyzzzyyyyyzz{z{zyzzyzzzy{{zyzz{z{{yyzzzz{z{z{zzz{zyyyyxy{zzz{{z{zzyzyzzzzzz{zz{z{{zzzzzzz|y{zzzzz{zzzzyyzzz{{{zzzzzzyzy{zzzzzz{|zzzzzzzy{{z{{z{|yzzyz{zzzzzz{{zz{zzzzz{yz{y{zz{zzzzyyzyyzzz{yzzyzyyyyyyyyzzzzyyzyzzyyxyyzzzzz{{zzyzyyyyyyyxyyyzzyyyyxyyyzzzyyyzzyyzxyyzyyzyzyzzzyxyxyyzyyzzyyyzzyyzyyzyyyyyxyzzzxyyyyyyyyyzzzzyzxyyxyxyxzzzzyzzyyyyyxyyyyyzyyzyzzyyxxyxxyyy{yyzzyyyyyxzyyyyyzzzyzyxyxxxyyzyyzzzzyxzyyzyyzyyzyyzzzyyyzyzyzzzzy{z{zzzyyxyzzxzyzz{{yyzyxyyyz{zzzzzyzxyyyyzxzzzz{zzzzyyyyzyzyzzyz{z{yyzzxyzyyzzyyz{z{zzzzyzzzzzzzz{zzzzzzyzyzzz{{zz{zyyzzyyzz|{zz{zz{yzzzzz{zzzzyz|{zyzzyy{zz{z{z{||{yyzzz{zy{{{{{{{zyzy{zzz{z{{{{{zz{yzyyyzzz{{{{|{zzzz{zzy{zz{zyz{zzzyyzzz{zzyzz|{zzzyzzzzz{{{zzzzyzzyyyyzzzzzzr7$fbz{{z{{z|{|{|{|||{{{{}z{||{|||||}{{|{{{y|{{|{{||{{{z{{{{{{|{{{|||{z{{{z{{|{{|{|{|z{z{|z{|{{{{|}|{{{{zzz{z|{||{|{|zzz{zz{{|{{{||{{|{{zzzz{{|{{{|z{{{z{z{{{{{{{{{|{{{{{{z{{|{|{|{{{{{|z{z{{{{|{{||{{{{{z{z{|{|{|{|{{{{z{{{{{{|{|{||{{{zy{{|{{|||{|{{{z{{|{|{{{|{||z{|z{{{{{|{|{|{|{|{{|z|{z|{||||{{{{||{zz|{||z{|||{{{z{{{|||||}|||{{{{{{{{}||||{||{z|{||{|{|}|}}||{||{|{{{}|||}{||{||{|}||}}|||}}|{{|||||||}||||||{{{{{|||}}}{||{|||{{{{|{|||}|}||{{||{|||{||||{}|{{||{{|}||||}|}{{|z{|{{{|||||||{{{{z|{|{||}{|||z{{|{{{{|{|{|{}}|}|{{{|{{||}|||||{|||{{{||{}|}}}|||{{{{{}|||{|||{||||{|||}|||||||{||{{{z{|||||{||{{z{{{{{||}||{|{{{{z|{{|{{{||{{|z|{zz{{{{|{|}~|{{{z|{{z{|{|||||{|z{{{{|{|||{||{{{{|{{{z{{{{|{|||z||||{{{{|{{|||{|{{{{z{z{{{{||||{|{|z{}z{||}||||{{{{{{{{{|{||}}{||{{{|{|{||{|||{{{{{{{{{{|||}|||||{|{{{|}|||||}{{||{{{|||||||||||{z{{|{|}z|{}|}{{}{|{||{}}~||}{{|{{{|}{|}|}}~|}{|{{{{{{||}{}}|||||{||||||||}}~}|z|{{|||||}|}}}}}||{|}}}}~}}|}}||{}}|||z}}}}|}}}||{||{{||}|}}}|{|||}|{||}|||}}|}|}|{{||}|}|||}|{||||{{{}}|}|}}||||{||{|{||{|{{|}{|{{}||||}||}{|}}{{{|{{||{|||}}}{|{{|||{|||||}|||{|{{{|{{|}|{|||||{|{||{|||}|||||||{{{|z}||{||}|}{{|y|zz{{|{{}||||{z{{{{{{{{||||{z{{{{{|{{{{{{||{z{{{zz{{{|{|||z|{{{{{{{z{||{||{{{{{|{{{{|{{{|{{{}|{{{{{{||||||||{{{{{{{{|||}|{}{z{{{{{{{|||{|{}{||{{{{||{||||||||{{z{||}}|{}|}||{|{|{{{|||}{}}{|{{{z{{|{|}{|||{||z{{{||{||z|||}||{{{{|{||||||}||{{}|{|||||||}}}||{|{{|||{|}{{||{{}|||{{}}|}}}|}}{|}||}||}|||}|}{|{{|||{{}|}}}}|}|}|{{{{}}|}}~||}|{{{}||||}|||}}}}|{|{{||{}|}}|||{||||{}||}|}}}}}{||{||||~||}}}||||{{{||}|||||||{|{{|||{|}}{|}|}{|}{||{|{||}~}||{{{|}{{||z{||}}||||{|{{|{{}}|{}|z{{|{|{z{{}}{{{}{{|z|{|{{||{{}|{|||{{||{|||{{|{||{{z{|{{{|{{{|||{{z|{|{{{{{z{|||{z{{{{{{{|{|{||||{||zzz{{{|{|{}||{z{zzz|||{{|{|{{{{z|{{{z}{z||}}{|z{||{|||||||||{|z{{z{{}}|{}|}|}z{||{|{||{|{|}|{{{z{{|{}|{{}||}|z{{|{||{}||{|{{|{{{{|{{{|}|{}}||{{||z||||||||||||||{{{{|{}}~|}{|{{|}|{||||}|{}}|{{|{|{{||||}}||}{||{||||}}|}|}}|{|{{|}}|}}|}}}}}{}||||}|}|||}}}}{||{|||}}}|||}}}{}|||{|||}}}}|}{|||}|||}}}}}|}|||||||{}{||||}}||}{{|{{{||}}|}|}{{}{||||z|{|}|}}}}||{{|{|}}{|}}}||{|z|{||||||}}|}|{|{{{{|||{}}|}|{|{{{||{|||{}}}{{{{{z|{||||}{{~{{|{{{{{||||||{{{{|{{|{{{{{||||{|{|{zz{{{{{|||{|{{{|||{{{{{{z{|{{{{z{{z{{{||}}|{||{{z{{z{|||{|||{||{{z{z{{{{{{|{{{{z{{{{|{{||||{z{{|{{{{{{|{||}}|{{}|{{|{|}|{||||||{{{{{||||{}|}{||{z{{{{|||||{||z{{|{{z{||||}}|{|}{{{{||}|}{{|{{|{{{{{||||{{||{||{|{||{||}}}}|}{{|{|{||}}|}|}|}|||{|||z|||||||||{{}{{{}||}|{|}||{{|{}|||||}|}||}||}||{||~}}}}}}||{|{{||}|}||||}|{||||{||}}{}|}}|||||{||||{}~|||{||||||{|||||{|}|||{||{|{|{}|}}|||{z{{|{||||~}||}||{||{{||||{|}}{{||{|z{{|}||||}||{|{{|{|{}{}}|~||{{{{{z{z|}|{|}{z{{{|{{|{{{{|{}z{||z|{z||{||||{{z|{||z{{|{{||||{{z{{||{{{|z{{{{{zzz{zzz{{{}{|{|{{{{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{||{|}{|||||||{{{{||}}|{}||{||}|{{|{||{||{{{||{|{{||}{||{}|{{|{|{{|{||{|||zz{{{z{{|{||}|||{{{{z{z{{||{||}|{{z{|{{{|||||}}||{{{{{{{{{|{{{||{{{z|z{z||{{{{||{{{z{|{{{|{|{{}||zz{{{{{||{|{|}}{||{{{||{}||||}}z{|{{{{|{|{||{|{{||z{{{{{||{|}}}{|}|{{||{|{|{|}}|{{||{{|||}|{|||{|}||{||||}||~}}{}}{|{{|{}|}|}}}|{{|z|{}}~}||}}|}{{||{{{}}||}|}~{|||{|{||}}|||}}|}|||||}|}}|}|}}||{||||{}||~}}}||||}|}|||}}||}~||||}||||}}}}~}}}||{||{||}}|||}}{{|||{{|{|~}||||||{|{||{|{}|||||}||||}|||}||||}}|||{{|{z|||}|||||}||||{{z||{|~|}||||{{|||}|{}||}|{||||{{{|{|}|}||{{|{{{|{{}|{||||||{||{{{||{{||||{{{{{{|{{}||{{||{{{{{{{{{||||{}}{|z{|{{{||||||~|{|{{{{{|{||||{}||z{{{{{zz|{{{||}{|{zz|{{{{|||}|||{z{{|z|{|{|||||||z{|{|z|}||||}|{|{{{{{|||||||||{||{|{{|||}{||}}|{|{|{{{|||||||{{{|||||{|||{|}||{|z|{{{{|||}||||{}{|||}||||{|}}}{{z{{|}||}|||}|}||{|}{{|||}}}}}||||{{|}}}|}||}}}}|||{||||}{||}}}||||}||||}}}|||}|||||{|{}|}}}}}}}{||{|||||}|}}}}}}||}|}|}}|}}}|~|}||||||}|}}||}}}|||{|{||}|}{}}||{}z|{{||||||}|}||||{{{|{}}|||}}}|z|}z{|||||}|||}{|{{||z|{|}}}|{}{{z{{{{|}{|{|{|{{z{{{{{{{||||||{{{{{{{{{{|{|}|||{{{{{|{|||{{|{{{|{z{{{{{{{|{||||zzz{{z{{{|{|{|{|{{{{{|{{{||}{{{|{z{{{z{{||||{|z{|{|{z{{|{{{z|||z{z{{{{{{|{{|}}|zz{{{|{z|zz{|||}{{{{|{z||}|{{|{||{{{{{||{||||{}|{|{{|{zz{|}z||||{{{{{{|z{|{}|~}{|{|{{{|{|||{|||{|z{||||{|{{|||{||{{{{|||||||}}||||{{}{||||}||}|||{||{{}{{}||||~|||{|{{||}||{||}~{{|{|{}{|}{||||}||{|||}|{|}}|}}||{{|||||}||}|}|}{{{|{|{|||}}}|}~||{||z{|}|}}}}}}}{{|{{{{|{|||{}|||{{|{{{|||}|||||z|{|{{{{{{{{}}}||||{{||||{|{|{}||{{{|{{{|{|}|}||{{{{{z{|}||}||||||{||{z{|{|{|}|~|||{{|z{|||||{}{{{zz|{z{|{{|}|{|{{z{{z||||{{||{{{{zy{{z{{{{{{{{z{{{zy{{{||||||||{{{{{{{|||{|{}{{z{{z{zz{}{|z{|{||{zz{{{|{z{{{{|{{|z{{{{|||{{|{{{{z{z|{{|{||{|||{||z{{z{|||||||||{{{{z{{}||||{|{||zzz{{{{{|{{{}|||||{{{|z|{||}||||{{z{|z{||||{}{|||z||||{|{||}{|{{{{{|{{|}}}{}{|{{|z{{|{{{||||}|{|{}{{{{|}|||}}|{{|{{{{{}{|||}|||||||{{||}|}~}}}|||||||||~}}{}}|{|{|||||}{|}}}}{}z|||{|{||||{}}}|||{{|{{}{||{}}}}||{||||{||}|}{}}|||{zz{|}}|}||||{|{{{||}||||}{||}{||||||||}|}|||}||||{{||||}|}|}|{{||{||||||}|||{{{{{{|{|||{}}||||z{z{zz|{||||}{||{{{{{||||{{|||{{{{{z||{{||||{{{zz|{{{|{||z{||{{{{zzz{|{{{|||{{{{{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{{y{||||{||{|{||{{{{{|||{|{|||{{{{zz{|||||||||{|{{{||||||||{|{z|{z{{{}|{|{~{{|{{||{|{{}||}|{|{{{{|||{|||||}|}|{}|{||{|}||z|}||{{|}|{{}}{||}}|{{{|||{|||{|||}|||||||{{{||}|}}|}{||||||||}{}|}|{{{|||||||{||}}}|||{||{{|}}|}|}}}{{{z|{{}}}}|}}|}{{|||||}||||}}}||||||||{}}}}}~}}|{{{{{||}|||~}|||{{||{|||}|{}||{{||{{z|||{{||}||{|z||{{|}}|||}}}||{{||||||}|}|}||{z{{z|||||}|||{{{{{{{|}}||z||}|||z{{{|{|}|{}{{{{{{{{{{||{{{|{|{{{{zzz{||{{|||z{zz{{z{{||}|}{|{{{{{z{{{||{|z}|{{{{z{z{||{}|}|{{z{|z{zz{|{|||||{|{{{{|z{{{{|{|z{{{{{{{{{z{{|{||z{{{z{{|{||}||}|{{|z{{{{{|{||}||z{z{{{{{|||{{|||{{}zz|{{||{|{||||{{|{z{{|||}}}{||{|{{{|{{||{|{|||{z{{{|{|{}{|}|}|{|{|{{|{|||||{|{}|{|{{||||||}}}{{{{z{{{{|}||}|||{{{}{{||}||}|}|}|{|||||}}}||||}}}{||}{|||}}|}}|}||}||}||}}|}~}}{|{{}{||}}}|}|||}{{{|||{}|}|}}}|{{{||||{||||||}|||z{{|{{|{|}}{}{||}{{||z||}||}}||||{|{|{}}|}{|}}||{||{{||||||||}|{|{{|{{}|{||}|}{||{{{||||{{{|{|||{{{{{z}|{{||{|{||{{{|z{{|||}|||{{z{{|{|{{{||{{{|{{|{||{z{{{{||{zzz{{z{{|{{{|{{|zz|z{z{{||{|{{{{{{{{{|{{||||{||{z{{{z{||{{{{||{{{{z{z{||{||||{||{{{z|z{||{{{|}{|||{{{|{{{|{{|{|{|{|z{{{|}z|||||{{{{z{zz|{||||||{{|{{{{{{|{||}{||{|z{||{||||{}}{{{||||{{|||{||}||{|{|{|{|||}}{}}{{||{||||{|||{~|{||||{{{|}||||}||{{|{{||}{|}||}}||{||}||||}||}}|}{{|{}|||}}}}}}}|||||||||{}}}}|~|||{}|||}||}}|}~|||{|{{{|}||{}|}|{{{||{||}}{||}}|{{{{|{{|}|}|||||||{{z{|{||||||}||{{||||{}||||}~|{||{{||||||}|||}|{{{{|z{||||{}|{|{{{{|||}||{{||||{|{|{{{|{||}{}{{|{z{{z|{|{|{||{{{zzz{{{|{|z||||{{{{|zz|{{{zz{{z{zzzz{{{{{|{{||{z{{zz{{{||{|{|{{{{zzz{{{||{{|||{z{zzzzy{{|{|||{z{{{{{{{z}{{{|{||z{{{{{{z|||||||{{{{{z{{|||}{||}|zy{{{|z{|||||}|{{{{|{zz||||||||{{{{z{|{z||{{|||{{|{zz|{{|||{{||z{{|{{{||{|{{|||||{|{{{|{{}||}}|{|{{||z{||{||{}}{{|{}zzz}|}|{{}||{|{||{||||{||}|}|}{|{||{}|}|}||}{{||{|||}||}}||}|{{{z{|||}||}}}|{|||z{{||}{}}|~|}|{||{|}||}||}}|||{{{||||||{||||{{|{|{z|||||||{|z|{{{{z{{||{~~||}|}|||||}||}||}}|{||{{||}}}}|}}}|{{{|{{||||||}|{|{}}|{{}{||{|||}|{z{{|z||||{||||{{z|z|{{|{{{{|{{{{{{{{{|{|z|}}{|{{z|{|{|{|{{|||{{zz{{z{{||||{|{{{|{{{z{{{|||{||z|z{{|z|{||{|||{{{{|{{{{{|z{{||||z|z{{{{{||{{}{{{{|{{{z{{{{|{|||{{{z|z{||||||{}{|z{{{z{z|||{}}{|{{{{{{{z||}|}||||{{{{{{{||{|||{||{{{{{|{|||{z|||z||||{{||||}}{}||{{{{{{|}{}|}}||{|{{{{}{||||{|}|{{{||{{{|}||||||}|{{{{{{|||||}}||||||||||}}|}}}}}|{|{{||||||}}|}||}|||{|||||}}|{||{||{|||}}|~}}}}||||{{{||||}}}}{|{{}||{||||}|}|}||||{|{||}|{|{|{{|{{{{||{|}{}}|||}|||}{}}}}||}}||{{|{{|}|}|||~}}{z|{||}{}||}}}||{}}||{z|{||||}||||{{{{{|{|||||||{{{|{|{z}{{|||||{{{|{{{|||{{|{}||z{|{z{|{{|{|{|{|{z{{{{{|}{{|{{zzz{{{{{||||{{}{|{{{{|zz{|{|{|||{{{z|{{{|{|{{|{|{{{|{{{z{|{{|}|}{|{|{{|{{|{||{}||{{z|{|{|{|||{|||{{{{{|||{||{||{{{|y|z{{|{|{{}|{{{{{|{{{{{{|{~||{|{{{{{{{{{|{|}|}{{{{{{{|||}|||{|{|z|{{{{||}}}{|{||{{{|||||{|}|||||{{{z{}z}|}||{}{{||{{{||}{}||}|||{|}||||||||}|{||{|}|||~|}~}~}}|}|{||{|}}}}}}}|{||}|||||||}}}}|||{||||}|{|||}}|}|{z|{|||||}}}}||||{||{|||||{}}|||{{z{|{||{|}|~}|}{}{}|{}}}||}}}|{{{{|{||}||}|~||{||{||||||||||{||{{|{|||||{|||||z{|{{{}{||||{||zzz|{{z{||{|||{z{{{{{z{|{|{||{||{|zz|{z{|{|{{|{|zzzz{{{{|{{|{|{{zz{z{{{{|{{}|||z{{{z{{{|{|{|||}{{zz{|{{{z{|{|{{{{{{{{{{|{{{||{|{{{z{z{{z{||{||{{{{{{{{|||||{||}{{|z|z{{{{{|||||{||{z{{{z{}{|||}|{|{|{|{{||}|}||{{{{{}|{{}||||}}{|{|z{z||||{{|||||{{{|{|}{}}||||{|{{{||z||{}|||}||{{{|{|}|||{|||||{{|{|z|}{||}}|{|||{|||||{||}|}||{|{|||{}||}}}||{||{{||||}}|}}}}|}|{{{|{|}||}||{|{||||||}}}||}|||{{{{|{{}||}}}}||{|||{|}|}}|}||{|||||zz|{|{|}~}}}}|}}}}{}~}}}}}}||{{|||~}}||}|}}||{{{{{|{}|||}||{{{|{{{z{{||}|}||{{||{z||{|||||{z|{{{{|||{|z||||{zz{{{{{{}{{}{||{{{{{{{||||{{{|{{{{{z|z{||{|||zz{{z{{{{{|{{|z|||{{{{{{{{{||{{}|{{|{{{{{{|{{{|{|{z{z{{{|{{||{{|{z{{z{|z{{||{||{|||{{|z|z{{||||{|{|||{{{{{|{{|{||{{{z{{|{||{|{||||{{{{{|{{||||}|}{|{{||}{||||||}||{{{{{|{|||{|||||{{{{|z{|||}||}||||{||{|{|{}{{~}{{{{{{{{|||||}}||{{{|{|{|}||}|}||{|||||}|||}|}}|}|||||||{}|||}}}||||||||}}}||}}}||||||{}|||}}~}}|}|{||{||~|||}}}{|||{{{|||}||{}|||z{{{{{|}|}}|}{}|{zz{|{||||}}}|}|}||||{|||{}}|}|||{|z{{||}||{}}}{|{{{{z|||{|}}||{{|{||{|{|}{|}||||{{z{z{|{{{|{||{{z{{{{{|||{{|||{{z{{{z{{{|||{{|{{{{{z{|{{|{|z{{{{|{z{z{{|{{|{{{{{zzzy{z{{{{|{{|{{zz{{zz}{|{{|z{|{z|z{z{|{|z{z{z{zz{zz{{|z|{{|{{{{z{|zz{|{{||}|{{{z{z{|z|{{}|||z{{{{{{{{||||{|}{||{{z{{|{{|||}||{{|{{{z{||||{{||{{{z{{{{|}|{{|||{{{|{zz{|{|{{||||{|{|{{||||{{|}|{||||{|||||{|}}|{{|{{{{|{||||}||||{|{{{||}||||{||||{}{||{|}|}||||{||{{|{~}}}|}}|||||{{||||}|}||{{||{||{{{|||}|}|||{||}|||||}|}||||{|{|||||}|}}}|{{|{|{{|}{{{|}{{{|||{{{{|{||}~~|~}{}|{|}}}}|}}}|}}|{|{}}|}|}}}|}||||||}|}{}||}|z{{||||||||||}||||{{||z{||||}{~|||{{|{{{|{{{|}{{z{{}{|{{|}|{|{{|{{{{{{|{|{{{{{|{{{{|{{{|{|{{||}|{{{{{|{{||{{||||{{|zz{{|z|{|||{{z{{{{{z{|{z{||{||{||{z{{|{|||{|{{|{{||{{|z||||}}{{{|{{{z{|||~||{|z|{z}{}{||||||{{{||{|{}|{|{|}{|{|{{z{{{|||}||||{{zz{{|||||{}||}{{{{{{{{||||}||{|||{{{|{|}|}}}}||{{{{{{~||||||}{{||{{|{{|||}}||||{{||||}|||||}}|||||||||||}}}|}}||||}|||}||}}}}|||{|{||}}}}}|||}|{|{||}|}}}|~}|||||||{|||{|||}}|||{|||{||{|||}}|||||{||{||}|}||}{}{|{{{|||||~~}}}|~}}}|~}}}|}}}|}||{{||||}||}}~{}{z|{||}|||||}||}|||{||||}}{|{}|z|{{{{{||||}{||{{{|z||{|||z{{|{{z|{{z{{{|{{|{{|{{||||{{}{{|}||{{z||{{z{{{|{{}||{|{z{z{z|{|{}|||||{{z{z{|||||{}|{z{{z{{z|||{}||{|{|z{{{{{{{|||{{{{{{||z{|{||{}{|||{{||{|{{{||}}}||||{{}||||}||||{{{{|zz{{}{||}|||||{{z{|{||}|}||{z|{{{|{|}|}||||{||{{{{||}}|{}}|{|{{{{{{|||||{||{||{{||{}}|}|}}||{{||{{{|||~}}}||{|{{{|||}|||}}||{|{||{{|||||}}}}|||}}}{|~|~|}|~|||||||{}}|||}{|{|z|{|{}}|||||}}}|{{|{|||{|||}|}|}{|{{|{|}|||}}||{|{{{|{|||{}|||}||{|{|{|||||~}~~~|||}||}}}||}}||{}|}||||{||}}}||{{||{||{}||}|||{{{{z{|||{|||{||{{|{{|{||{|{{{}{{{{{{zz{||||{{|{z{{{{z{{{|{{|{|{z{{z{{{{|{|{|||{{{z{{z{{{{{{{{{{{{{|{{z|{|{{{{|z{{z{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|{|{z{{{{zzz{||{|{{|{{{z{zz{{z{{{||{{{{{{{|{{|{{||{z|{z{z{{{{{||{{}|{{{{zz{z{{|{{|||{{{z|z|{{|z{|{{|{{{y{{zz{|{{||||{|{z{{{{{|||{{|}|{{|{{{|{{{}{||}{{{{{z{{|{||{|||||{{z{|{|||||{|||z{{|{{{|{||||}{|{z{{|{{||||{}{||{{z{|||||}|||||z|{{{|{{|||}||}|||{}{|{z}|{|{{}|}|{{{||||}|}|||}{{|{||}{|{|}|||{|z{|||{{|}}}||||}||||{|{|}|}|}}}|{|||{|{||||{|}}|||{}|||{|{}||}||||{{{||{|||}}||{z||{{|{|||||||}{||{||z||||||}~~}}}||}}}~}~}|~}~|}|}}{|||||}|}{~}|{|||{{|}}{{}}}{{{{{{{{|||||{}||z|{z|{y|||{|}{}|{{{zz|z|{|{|||{|{{{{{{{{{{{{{{|{z{zzz{{|{{{|{{|z{{{{zz{{{|{{|{|{{{{z{{|{|{z|{{{{{||z{{{{|{|}|}|{{z{z{z{z{{{||{|{{|zzzz|z|{|{||}{|{{{z{z|{|||}||{zzz{z{{{|||{}}|{{|{{z|{z|{{|||||z{{{{{{{|{|z||}|||{{{{{{||{}||{{|{|z|{{{}|{||||{{{{|{z||||{|}|{|{{{|{{{}|{|||||{{{z{{{{|||}|||||{{{|z|{{||||{|{}{|||{||}{}|||~{||||{|{|{}|||~|||||{{{z||~|}}|}}|{{}|}|}}||}|~}{|z{||{|}}||{}}~}}|{{{|||}||}|||}|{{||{||{|{{{|}|}{{{z||{||}}}{}}||{{{{|{|||||~~~}~~}|~|}~~}|}}~|}}|}|{|||~}}}||}||{||{z||}|}}||}|{{|{{{|}|}{||}||{|{{zz{}||||{{{{zz{{|{{{|{||||{{||{|z{|||{{||||{|{z|{{|z|{|}|{{{{{{z{{{{{{{||{{{{{z|{|{{||||||{{{{z{{z{|{{{|}{z{{{|z{{{||{||{{|{{{|z{{|{||{}|}{{{{{z{{|||{|}{|||{{{zz|{|||||||{|{{{z|||{{{{|||{z|{|||{{||||}}|{{{{{{{||{}}|}||{{|{{z{{||}||}}|{{{||{{{|}{}|||}{{|{{||||}}||}}|||{||||{|||||||||{{|{|{|||||}}||}||{|}{{||}}||}{|||||||||}||}}}}}||||||{|}||}}}||{|}|{|{|}|||}}|}{||{|{|{|||}}}~{|}||}{|}{}}|}~}{{|||||{||||}|}}}{|{|||}{}|}||}||||{|{z|{||}|~~}~~~~|}}~}}|~}}~|||{|||{|~}|}}}|}|||{}|{}||||||{}{|{{{{|{}|||||||}|||{|{{|||{{}||{{||||z{{{|z{{{|z{{z{z{|{|{{|{|{{{z{{{z||||{|||{{zz|z{z{|z|{|||{{z{zz{z|{|}{|||{{z{{z|{{||{|{{||{{zzz|{|{|{{||{{z{{{{z{{|{{||}|{{{zz{z{||{{{{||{z{{{z|||||||||||{{{{{{{{{{{|}|}{z|{|{{{||{{|||||{{{|{{z||||||||{{{||{{||||{||}||{{{|{{{||||||}|}||{||{|{||}}}}}{{|z|||{||}||||}||||{{{|}}|||||{}{|||||||}}|||||||{||{{{|}|~|}~}}{|z{{{}|}}~|}}|||{|{|{||||}}}||||}{{|{|}}||}}}~|}||}||}}||||}}}|}|||{|{||}|}||}}|{{{{}{|}|||}|}{|{{|{|{{|{||}~}~}}}|}~~~|}|}}}|{||{|{}}|}{|}}}{|{|{{{}}}}||{||{|{|{{{{|{}{||||{{{z{z{|{|||{|||{|z||{{{||{||||}|{{{|z{{||{{{|{{z{{{z{|{{{{||{{{{|{{{{{z{{|{|||{zz|{z{{{|||||||{{{{{{{z{|||{|{||{{{z{{{{z|{{|{|{{{{{zz{{{zz|}{}{{{{zz{{|{||||{|{{{z{|z{|||{|||}|{||{z{z}|||{{||{{{z{||z{||||||||{|{|{{z||||{|{|}|{{{{{{||||||}||{{{{{z|{|{{{||||||||{||||||||||{{|{{{|{}{{|{|}|{|{|{{z|{||}}|||}{|||{|{||||{||}||{||||{{||}||}{}}{{z{|||}|||}||}{||{|{||}||}||||{}||||||{}}||}}|{||}{|||||||}{|{{|{{{||{{}}||}}||{{{||z|}|{|}|}|{z|{{{{{{||{}~}|}|}~|}}~~|~}}}~|||||}}}|}}||}||||{|{||}|||}}}}||{|z{|||}||||||{{|{{{{||}||||}{{{{{|{{||||{|{|{{|{{{{{{z|{z|{|}z{{|z{z{{|{{|{||{zz{z{z{{|{||{{{z{zz{z{{||{{{|}{{{z{{{{{{{|z{}z{z{{{{|z|{|{{{|{{{zz{|{{{|||||||{zz|{{|z{|{{|{|}|{|{|{{z|{|{{||||{|{|z{{|{||||}|{{|{{z{|{}|{|{||{{{|{|}{|||}{|||{{|{|||{||}{||||{z||{{{{{|||{{||{|}{|{|{||{|}{}}|{{|{||{}|{}||||||{|{zz}||||}|||{|{|||{{|}}}}}}~|||{|}|||{{}|}}|}||{||{|{}|}}}|}||||{{||||||}~}}{|||{||||||}|}|~|}{|||{||}|~|}|||||{||{{||||||}|}|{{|||{||}|{|||{|{{{z|{|{|||~~~~}~}|~}~}}}}}}|}||||}|}||}}||{|{||{|||||}}|}|{}||{{{{{|||}}||{|z{{|{||}|{}{{|{|{|{|z||||{||{{{{{{zzz||{|{|||{{|z{|z{|{{|||||z{{||{{{z|{|{}}{{z{{{zzz{{{||{|||{||{{|z{{{||{{{{{z|{z{z||}{||||{|{z|{{{{|z|{}}|{z{{{z|{|{{|{|{|{z|{|{{{|{|||{||{{{|{{||||||{|}|{|{{{|{||}{||||}{||{{z{|{||}|}}}{{z{z{z||}|}|{|}|{||{z||}{{}||{|}{{{{{{|{|||}}}}{{{|||||||{||}|}||{{||{|{}|}|||||{{{||||}||||}}|}|||{|{{{||{||||}||}|{|{}}}||}}}|{{||||{}||}}|~||{|{{{|||}|||||}||{||{|{|||~}||||}{{{|{|{}||}||||||||{|{{}||||||{||{{{{|{|{||}}~~}~|}~~}~}}}|}||||||}||~|~~||{{||||||||{|}}{{|{{|{{|||||{||{{|z{|{{||||||}|{|{{||{{|{|{||||{{z|{{{{||{{{}{{{{{{|{{{z{{|{|||z{{|{{zz{|{|{{|{{{{{z{z{{{|{{{{{|{{zz{{||{{{{{z|{{{{|{|z{{{{|{{}|{|{{zzz{||{|{||{z||{|{{||||{|||{{z{{{{{{|||||}{{{{{{{{{{||{||}||{{{{{{|||||{||}{{|||{{{{}}{{|||{{{{{{{{}||{||}{|{{|{|{{}||{|{|||z{z{z|||}|}|}}|{}|}|||||{|||~|}||||{||{|||||||}|z|||{{||}}}}}}|{{|{{{||{}||||}||{{||||||}|}}|}}|||||{{|}|}}|}|}||{||}{|||||}}}}}|{|{{{}|||}|{}|}|{{||||||{}}|}}||||||{{{|}}{||||{{{{z{{{|}{|}~~~~}}~|}~}~||}~}}}|{|}~}}}|}||{{|z|||||}{}||||||{{{||{||{}|}}|{{{{|z}{{{||{{z{z{{|{{{|||{|{{|{{{{z{{{{|{{||{{{|z{{{||{{||{{||{{zzzzz{|||{|{|{{{{{zz{|||z|{|{|{|{{z{{{||{|||{|z{{zz{{{{{z||{|{{{{{{|{{||{|}|{z{{{{{{{{{||{{}|{{{||zz||||}||{|||{z{{z|{{{|||{|{{||{{{{{||||{}{{{|{{z{||{|{{{||{{|{|{|{|||||||{||{|{{|||}|{||||}}{|{{|{|{|}|}{}|{|{|{|{{|}}|}||||{{{|{{{}}|||{||{{||{{{}|}|}|}{|{|{|||||}|||}|}|{{{{{|{|}||||}}||{||{||||}||||}|{{|{||{}||}|}~||||z}|}|}}|||||}{{|{|{||||{}||}}||{||z||{}|||||{||}{{{{{||||}~~~}}}}~~}}~}~~}}|{}{|}}}|~|}}}}z{|||||}|}}}|}|{{|{{{||}||||{}}{||{{{|{{{{|{|||y{{{{{{z{|{|{}|{|{{{{z{{||{{||{|{|z{{{z{{|{||||{{|{z{{{y{|{{|{|||z{{z{zz{|{|||{||{||{{{{z||{|{}||{{{|z{z{{{{{{{|z{zzz{{{{|{{{|{{{{{{z{{{||{||{||{{{{{z{z{{|||||||{|{{{{z|{{{||||{{{{z{z{{}|||||||{{{{{z{{{||||{||{|{|{{{|{||{||{{{{{{{|||{{{{||||{{{{|z{|||{|}|||{{|{{{|}|||{||}{}{||}{{{}|||||{|{z|~{||}}|{||||||{{|{|||}|}|~||||||{||||}|}}|}|||{|||{{|}{}|}}}}|{{|{{||||}{|}~{{{{||{{|||}}|}}|}{|{|||||}||}}{|{{||||{{}{|||||}|{{|{}{||}}|~~~}}}~~~}}~}}~~}{|}~{}}}}|~}}||||}|}{{|}}||}||||{{{{{{}{{}{|}||{|{{{{z|||||||||{|{{|{{{||{{||{||{|{{zz{|}{{{{zzz{zz{z{|{||{|{{z{{|{{{z{{{||||||{{{{{{{{{{{|||{{{zzz{{z||{}||}|{{z{{{{{z|{|||{|{{{z||{{{{{|||{|{{|{{{|z|z{||||||{|z|z||{{|{{|{{{{|{{{z{{{|{{|{|{z{zz{{|||||||}||{{{|{|{|}|}{}~{|{{{||{{||}{{{|||{|{{|{{||{|{|{}{{}{|{||{}}|||{|{{|{{{|{||{}|}}|{{{{{{{|{||}}|~}{{{{||{{|||||}}|{|{|||{|||||}}|}|}||||{|}}}}}|}||||}{{{||||||}}{|{|{{||||}||{||~{}||}{|}|||}||}}|||{|{||z}|||||||{{{|{{||}}||}}|{{|{|{|{|{}}|~~}}}}~~~~}~~|}|}}|||}|}|}}|}}|{{}|{||{|||||}|{{{|{{|||}{{}||{{|z||{z|}||z}|}{{{{zz{{{||{}|||z{}{{zz{|{||{|{|{{{{{{|{|{|}{{{|{zzz{{{{{||||{||{{{z{{{|{z{{||}{|{{{z{{{{|||||||{{z{z{{{{|{{z||}z{{z{{{{{|{{{}{}{{|{{||{{|||{|}||{|{{|zz{|{{||{||{{{|{{||{|{||||{|||{{{|{{|{||z||{{{{z{{{{|{|||{{{|||{{|||||||}|}{{|{|{|||}|||}||{|{{{{{||~}|}||{{||||{||{||||}}|{||{{{{|||||||||{|{{|{{||}|||}}{||||}||}}||}}||}|||{|}{}}||}}}}}{||zz{|||}||||}}{{||{||{{||}}|}}||||{{{|}}}}|}}||||{|{|{}|||||}|}||{{|{||||}|}|{{}||{|{{|}}|~~~}}|~}~}}~~~~}}}}|}}|||}}}}}}||{{{||{}||{}}|}|{||||||{{{|{|}}|{|{{{|z|{|||||{{|{z{z|z{}||{{|{{{|z{{z|{{{{|{|}}{{{{||z{{||{||}zz{|z{{z{}|||{|||zzzz{{|{||{|||||{|{{{zz|{||{|}|{|{|{{{z|{{{{{|{{{{{||{{{||{|||||{{|{{{{{||}||{||zz|{{{{{{||{}|||||{{z{||{|||||||{z{{{{{||||{|{|{||{{{{{||}{||}}|{{{{|{{||||{{}|{|{{|{{||}|||}|}|||{||{{}|||{|||{{{{{z|||||||||}{|||}|{|||}|}||||{|{|{|||}|{|}|}{||{}||||||||}~||{{|{||||}||}|}}||{}{||}}}||{}||}{|{}}||{||}|}|}}{||||||}|}|}}|}||}{{||||}|{|||}|{|{{|{||}}|}||}{||{|||{}|}||~}~~~~~}~|~}}}|||}|||}}|~}}}|{{||{||}||||}|||||||{{}{|||{||||z|{{{z|||||}{||||{{{|z||{|{||{|{zz{{|{{{||{|{{|{{{{{zz|{|{{|||z{{{|{{{{z||{}|{z{{{{{{|{{|{||||z|{{{{{{{{|{{|||{{|{zz{{|{||{{{}{{{{|{{zz|{{|}}{{{{{{{{{||{|||||{{{}z{|z{||{{|{}|z{|{{{{{||}||||{{{{{zz||||||{{{|{||{|z|{{|{}{||{{{{|||{{||||}}{{{||{|z||||{||||{{|{||||{}|}|}||{{{{{|{|||||||~|{|||{|z{|}}|||||}z||{|{||||}}|}|{{{|{||{{{|{|}||}|{||||{|}}||~}||||}{|||||~}||}}{|{{|{||||{|}|~~||{{}}{}}{|||}|}|{{{|||||}||}}}}||{{|{|{||}}||{||{|{{|{{}|}|{~~|~~}~~~}~~}}|}|{|}}}|}}}}|}||||}{|}|}||}||{}{|{|{{|||{||}|||z{|{|{||||{||{{|{{|{{{{{|{||{{{|{{{{z{{}|{||{{{{{zz{{z||{{{||{{{{{{zz{{{|{|{||z{z{z{|{{|||||{{{{{z{zz{|||||}{{{z{z{z{{|{z{||||{|z{z{{|{{||||||{|{z{{{|{z|{||||{{{{{{{||||||||{|||{{|||z{||{{|{{{zz{{{{{||}{||{{||{{{{||}{{||{{|{|{{{{|{|||||{||{{|{{|||||{}||{{{{||{|||}|{||~{||{||{{{{|||}|}{|{|{|{{|||||||||{||{{||||}|||}||{|{{{}{||}}||{}|{}z||{{}|}|}}}||}|{z{|||}{|}}||{z|{||{}||||}}}|||{|{{|}|||||}||{|{{|{{{}|~}}|}|}{}{|{{{}||{|||{{z{{z||{||||~}~~~~~~~~~}}}}}|}}}}~}}|}|{{|{|||||{|}|}||{{{|{||{}||}|||{|z|{zz|{||{|||{{{z{zz|{||{{{|{{{zz{{z||{{{{||{{{z|{{{{{|{|{||{z{{z{{{{|{||{z{|{{{{{{{z|{{|{{}{{{{{{{zz{{{{|{||{zz{{z{{{{|z{||}{|{{{z|{{|{|{|||{{|{{{{{|{{|{|||{{{{{z{|{{|{|{|{{{{{{{|z{{|||z}|z||{{{{{{|{{{|}||z{|{{|z{||||||{{{|{{|{{|{|{{z}|{{{{{|z{||{|{||}|||{|{|{{{|||||||{||||{||||{||}|||{|{{{{|||{|||||{{{{|||}||||}|}{{||||}{{|{}}}~}}{|zz{{{{}|~}}}}||{{{{z||}}}}|~|{{{}|{|||||||}|}||||{|{|}|||||}|{{|y{|||z|{|||||{|{|{{{{||}{||||{{{||z{{|{{{{~~~~}~~}~||||}~}|}|}}}||||||{{||}}|{}}|{}{||{{{|}{|{|||{{{{{|{||||{|{}{{{{{{{{z||{{{{{{|||z{z{{{}{z{|{{{z{{|z|{|{|{|{|z{{z{{z{{||{{|{{|{{zz{z||{|{{|||{{|{z|z||{{{{{|{{z{zz{zz{|z||{{{{{||{{{{|{|{{||}{{|z|{{{{{|||}||{z|z{{||{}|||{|}||||{{|{|||||||{{{|{{|{{{||{|||}|||{|z{|||||||||{{|{|{{{|}|||}|{|{{}{|||||{{||||{||{{{{|||}|||||{|{|||{z||{|}||~|z{{||{{{}||{|}}}z{|{}{|}}||}}}}|{|{|{|||||}|}}}}||||{{||}||}}}}}{||{z|}|}}|}}|}z|||||{|{|||}{}}||||||||}}{{}}|}|||{{{{||||}{}}}{{|{{{|{||||{{}|{{|{{{{{|{}|{~~}~~|~}}}}|||}}|}}}}|}}|}|}{||}|||}}||||}|{{||||}||{|{{{|{{|{z|{||{|z|z{{{|{{z{|{z|{|||z|{{{{|{{|{z{{|{{{{zz{|{||||{||zzz{|{{z||{{{||||{|z{{{|{|||||{||{{{{z{z{||||{||{{|{{{{{||||||}{{|{z{|{{z|{|{}|||{|{||{z||||{||{{|z{|{{{|{|{||}|{{||{{|{|{{|{}||{{}{|{{z||||||}|{||||{{||{|{|}{|{{{{{{{z{||}}|||{{{{{{|{||{{||||||{{{{{{|}|}}|||{{{{{{||{}|||}||}{z{{{{{|}}||}||{||||{{{|~{|{|}}}{{||{}{||{|}||}}|{|}|{{{}}}}|||}{|||}{||~|}}|}}}{|{{{|}{|||}}}}|{|{{||}}|}|||}}|||||{||{|{|||}|}||{{{|z|||||}||}|{{||{{{}||{~~~~}}}|||}}}||}}~}}{||{{|||}}|||}}|}||{z|{||||{|||{{|{{{zz|}|||}||{{{{{{{zz{{|{|{||{{{||{{||{{||||{{|zz{z{||{|{||}{{z|{z{{|{{{|{|{{{{z{{{|{|{|}}{|{z{{{||z{}{{|||{|{{{zz{{{{{{{|}|{{z{{z{{||{{{|}|{{{z{{{z||||||||{||{{z|{|||{|{{||{{|{{|{|{||{||{|{{{{z||||||{|||{{|||z|{{}||}|}}|{{{{{|{|~||||}|{{|{||{|{||||}|{{{||}|{{{{||}||}{|||{{|||||}{|}}|z{|{{{{|}||||}|||{|{{|{|}|}|}}}|||||||{|{||}}}}~|||||||}}||}}|||||||||{}}||||||{{||{||||}|{}|}}}}}{|||{|||}~}||||{{|{{{{}||{|~}||}|||{{{||}}}||}{|{|{|{||||}~~~~~~}}}}|}|}}}}|~~}}}|{|||{|{|}}}|}||{{{{{{|{||}|{|||{|{|{{z{{||||}|{{z{{||{|}|}||{{|{{{{{{|{{|{{||{{||{{{{{||{|{|||{|{{{zzz{z}{|{||{{{{y{{z{{|{||{|{||{{{z|z|{|{|||{z|{{{|{{||{{||{{z{{{{{{{}{{||}}{{{{||{{{|||z||||{|{{{{{{|||{|{||{||{{|z{{||{|||{{{|{{{{{|{{|||}{{||{|{{{||||}{|||{|{{z||}}||{|||||{{{|}|||||}|||{{||||{}|}{}|||{{{|}||{||||{}}||{||{{{{}}}}}|}||{{{|{z{|}}}||}|}||{|||||{}|}}}}||{|{{|{|}}}}}}}~{||||{||||||}}}|||{}|||||}}}}}}}|||||||}}}|}}}~{|{{|{|{{}||}|}{{{{|{{}{{||{}}||||{{{{{{}{}|}~|~~~~}}~}}|}||||}||~}~~|}{{|||}{{{||||}|}{z}||{|{||}|{|}{|{zzz{{{{{|{|||{zz{{{z{||||z|{{{{{zz{{{{{{||{||{{{{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||||||}|{{z{{{{z{|{|{|}|{{z{{|{|||{{{|||{{{{|{{z{|{|}|||z{|{||{{|}||}||||{{{{{{{||||}||||{{|z{{{{|||}||}|{|{{{|{}||{{|||}||{|{{|{}||||}|||{||{|||||}|||||{|{|{|||||||||}|{{|||{}|{||}||}|{|{y{{{{|}|{|}}||||{||||~||}|}|||||z{{{{||{|}~~~}}~|}}}}|}~|~}}}}||}}{{{||}{}||}|{{{{|{{||||||||{{{||{|z}{|}{||}z{||{{z{||{{z{}||{|{z{{{{||{{|{zz{{{{{z|z|{|||}|{{{{{{{{||{{{||||{zz{{z{{{|{{{}{|{{zy{{{||{z|||}{{{z{z{{{{{{{}|{{|{|{{{{{}{|{|||{{{z{{{{{||{||}|{||{|{{{|{|||}|}{z{{{||{{{||{{|||{{{{z{{{{||||||}|{{|{|||{{|{|||{|{{zz|{}||||||{}|{|{{{{|}|{||}|{{|||{{{||}}||||{|{{|{{{}}|}|||}|{{|{{z{{}}}{||||{{||{|{||}||}}{|||{|{|}|}|}}}}}|{||}||||}}|}}}}}{{}||}|||||}|||||{z|||||}{|}}}}|||{||{||||||}|||||{||||{}}||}}||}|||{z|||}}||||||{|{||{||}}|~~~~~|~}|}|}|}}|}}}}|{{}||{|||||{|||||{{||{||||||||{|{{{{{{|||{||||{{{z{{|{{}{|{||{|zz{{{{{|||{|{|{||z{zz{|{|{{||{|z{{z{{{z{{{||{||{{{{z{{{{|{|{|{{||zzz{{z|{{|{|}{|{z{{{{{{{{{|{||{z{z{{zz{z{|{}{|{{|{||zz||{||||{|{{z{{{{{|{||{|}|{{|{{|z||{|z{{|{{{{{{{||}|{{||||{{|{y{{|}||}}||{{|{{{{{|{|{||||{z{||{|{{||{{|z||||{{{|{{}|{|}|}{{||{|{{}}|||}||{{|{|{|z||{|}|~|}{|{|{{{|}|||}}}|{|{{{||{}||||||||{|z{|{|}}|}}}|}||||||||||}}|}||z{{}||||}}|||}}}||{|||{}}|||~|}{{{z}{}|{}|||||}{||{|{|{|{}||}}}|{{{|{{|{|{}|~~~~}}{}}|||}}}|}||}|{{{{{{||||}|}||{|{{{{|{{z}|{}{|{|z{{{{||||}{}||{|{{{{|z|{||||{{{{{{{z{||{{{{{{{{z{{{{z{{z|||{{{z{{{{{z{{{z{{|{{z{zz{{{{{{{||{{|{{{zzz{z{}||{{|z{{zyzz{{{{|||{}{z{z{z{z{{{|||||{z{{{|{z{|{{{||{|||{{{{{{{{|{|||{{{{{zz{{{|||||{{{zz{z{{{|}|||{||{|{{z{z{|{{|||{{z{|{{z{{||{{||||{{|{{{|||{{{|{|{{{{{{z{|{|{{|||{{||{z|{|||||}||||{{||}{}||||}}|}{{{|{|||}}{{||{{|{|{|||||{|}}}}|{{||{||||}|}||}||||{{{||}|}|||||{||||{|||||||}~|{{{|{}||||||}}}||{{{|{||||}|||}||{|{{|||||||}|{|{|z|{{z|||||}~~~~}}}}}||}}~|}~}}}|}{||}{}|{||}||}}{{{{||{{|}{{|{|||{z|{{{|||||{}{|z||z|z{|{{{|||{{{{|{{|{|{|{|{{{{{{{{{{z{{z|||||{{{|{z{{||{|||{{{{{z{{z||||{|||{{|{zz{{||{{|||}{z{|{{{{{{|{||{|{{{{zz{z{{{z|||||{{{{|{|{{|{|{||{z{{{z{{|||{|{||{|{{{{{z|{|||{{}{{|{{{|{|{}|{|}|||{|z{{|{|||||||{|||{{{{|}|||}||{{|{{{||{||||||}|{{|{{{z||}||}}|{|{||{|{||{}}||}|{{|||{{||{}}{||}||{|{{|||}||}|}{||||||{|||}}}}~}|{||||{|~|}}|}}|||||||||||||}|{}|||}|||||||||}}|||||||||||||||}||||}||||{|}|}}||{{{{{{||}}~||}}{{|{{z||||}|{~~~}||}|}|}}}}||}}|||~}{{{||||}||}}{{|{{zzz{|||}{{}|{{{z{{z{||||}}||{{|{{|{z{{{{{|{|{|{{zzy{{z|{{|{|{{{{{{z{|{{{{{{|{{{z{{{z{|{{|||{{{zz{|zzz|z|{{{{z{{{{{zz{{{{|{||{{{y{z{z{{{z||{{z{{{{zzz{{{{||||{{{zz{{{{{{|||{{zz{zz{{z{{{{{|}}{z{{zz{{{z||{|||{|{{zz{|{|{|{}||z|{{{{{{|||{|||||{|{{{{{|||{{|}||{z{{{{{{|||{||{|{{|{{{|{{|||||}{{z|{{z{||{}{||||{}{z{{|}{|{||}{|||||{{|}|{||}}}}{|||||{||||||}}||||z|{|}|}|||}||{||{{|||}}}}|}}||{||{{{||||}|}||z{{}||z||||}}|}|||{{||{||||{}}|||{{{{{{|{{||||{|{}{|{{|||~|{~~}}}{}|}}}~|}}~|||{|||{|||||||}}{|z{||}|}|{{||||{{{|z{{|{{||||||{|{|{{{{|{|{||{{{|{{zz{{|||{{|{{|{zz{{|{{z{|}||{{{{{z{||{{|{{|z{{{|{{{{{{|||{{{|{{zz|z{{{||{}||{zz{{{{z{z||{|||{{z|{{{{{||{{|{{||{{|}z{{||{|{}{|{|{{{{z|{|{||{}{{|{|z|{|{{||||}|{|z{{{{{|||{}{|{{{|{{|{|}|||}}|{{|{{{{z{|{{|{|||||{||{{}||||}||||{{|}{{||}}|}|||{|{{{{||||{||||{||{||{{|}}|}{|}}{|{{{|{}||}|||~|||{||||||{|{}}|}{||{{{||}}}}|}|||{|||{|{|||}}|}{|{||{|{|}||}}|}|{||{{|||}|}}|}~|{{{||{||}{|||||}|{|{|||||{|{}}||||{|{|{||}||~~~~}}|}}|}|}}~|}~|{|{|{|||}|}}|||||{{{{{|||{|{||}{{{{{z{{||}}||{|{||z{{||z|{{{||{{{{|{zz{|{}{{|{|{{{{|{{{|{{||||}{{z{zz{{{|||{{{{{zz{z{{{{||||{{|{{{{zzz{{{||{{|{{{{{z{{{z|z{{|}}|{{{{{{{{{z{{||||{{{{z{{{|||{|}||{{{|{{{z||{|{|||{{{{zz{|z{|{{{|{{{z{{{{|||||{||{{{{|z||{{|{}}|{{{{z{{{{|}||||}|{{|{{z{{|{|{|}|{{||{{{|{|||||}}}{{{|{{|||||}|}|||{||{z{{{|||{}||{||{z{{|}}|{}||}||{|{|}||||{|}}|}{{|{|{||}~}|}}||||}{|{{|}}||}}||{|{||{||{|{|~}}|||{|||||}{}||}}}}{{||{|||}||}}||||{{{||||||||}||{{{||{|||}}{}|}}}}|}}}}~}}||}z|}|||}||||}}}|{|{{{z||}{}{|}|{{|{{{{{}{|{|||}{|{{{{{{{||{||||{{|{{{{{||{{{||{|{{{{{z{|{|||{||{z{{zzz{{||||||{{|{{z|z||{|z|||||{|{zz{{||{||{|{|{{{z{{{{|z{{|||{{{{{{{{|{{{||||{||{{{z{{{|||{}}{z|{{{{{{{|{{{}|{{{|z{||||{}||||{z{|{{{{{{}|||||{{{z}{{{{||{}|{|{{{}|{{{{|}||{||{{|||{{{|||}{}|||||{{{{|{||}||||{||{{}|{||{}||}}|{{||z{{||}}}|}|{{{||||||}||||}|{{||{{|||{|}|}|}|{{{|{{|}||}}|}}|{||||||||}}}}|}{{|||||{|||||}||}{{|||{|}}}}||}||||{||||{}{||}}||||{{||{|}|||}}{|{{{|||{||}}{~~~~~~}}}|||~|||}||}{|{{}|{|||{}|||{{{{||{z|{}|{{||{|{z{{{{|{}{{{{|z{{{{|{{{{{{{|||{z{{{{{z{||{{||{zzzzzz{{{{{{||z{{z{y{{{{z|{{z{{z|zz{{|{zz|||{|{{|{|{{{{{{|{{{|||{z{{{{{z{{{{{{{||{z{|{{z{{|{{|{{{{{{{{{|{{{||||{{z{z|{{{{{|{{{{{{z{{{{z{z{{||{{{{|{{{{z{z|{|{{|||z|{{{|{{|{{|{||{|{{{|{||||{||||zz{|{z{z|{||||||{|z||{|{{{||}|||{{{{{|{{||{|{|}||{{||{{{|}}||{}||{{{{{{{{|}||||||{{||||{|{{|{|}|||||{|{|{~|}|}}}|||}{{||{|||||}||||{|{{||}{{}}}}{|{||{|{|}|}}|}}{|{{{||||}||||||||{{z|{||||||||}||{|z|{{||}|{~~~~}|}}|}}}}~}||}}{|{||||||}||}||z{{||{{||{|}||||{{|{{{{|{{||}{}{{{{|{{{{{{|||}|}{{zz{z{{{|{{|||{{{{{{{{{z{{||z|{{{z{{{{{{|{|{{{{z{{z{{{{||z|}{|{{{{{{{{{{|}{{|||{|{{z{{{{{{||{|{{zz{zzz{{{{|}{|{z{{|{{z|{{||||||{|{{{{{{|{|{|}{|{{{{{{{|||||}||||{{|{z{|{||{}||{{{{{{{z|}|||}||{{{{|zzz|}|}||||{|{||{|z|||||}|{|||{{{{|||||}|||}|{{{|}||{{{|||}|{{|{{{||}|||}||}{|{||||||}||}|}||||||||||{||}}||||{|{|||||}}}}}||}}|||||}||}}|||{{{|{|{|||||~}}|||||{{|||{|}~}||||{|{|}||{|}}}|||}||{|{}|||||{||{|{{{}{|~}||~~~~}~}}|||}}}~}}}}}|||||||{||}}{||{||{{||{||||}||||||z{{|z|||||||}z|||{{{z{{||{|}||{z{{zz{{|{{{|||{z|z{{{z{{||{}||{z{z{z{{||{||}||{{z{z{z{{{{|}||||z{{{z{{{||{||}{{zz{{{{{{{{{||{|{{{{{zz{{{{{||||{{{{{{{{}|{{{|||{{{{{z{|{||z{||||{{{{y|||{|}}}||||{{z{{z||{||||||{z{{z{z{|{|{{|{||{{{{{||{||{{||z{{{||z{||{||||||{{{|{{{{{|}|}||{{|{|||||{{}|||}{|||{|{|||}{{{||}{{{|{}||}|}|}||||{|||}|{||||~|}||||{|{{}}|||}|}}{||{{||}}}{}||||{{|||{}|}}|}{}}||{|||||}||}}}}}||{{||||{}}}||}||||{|{|{{}}|~|}}{||{||{z|}||{~~~~~}}}~|~}}|}}}||||||z|}}}~|||{{||{{|{{{}|{|}}{{|z{{{{|{||||{}|{{{{|z{|||{|}|{z{{z{zz{{|}{|{}||z{|{{{{|{{{|{|{{{{{{{{{||{|||||z|{{{{{{{||{{|{z|||z{{|{{|||{||}{z{{|z{z||{|||||||{{}{{z{||{{|}|{{|{|{|{||{|{{||||{|{|||{|{{||{|{||{{z{{|z{|{}|}{{{|{{{z|}|{||{|{{{{{|{z||}{||}|||{{{||{{|||||}|}|{|}|{{|{|{|}|||||||{||||||}|||||{|{{{{|}||||||{{||{|{|}||}||}|z|{|{{||}|{}}|}{|}|||}||||||}|}||{||{|{|||}|}}|}{||{{||}|}}||}}|{|{|{|||||}}}}}}||}}||||}|||}}|||||||}|}}{}||}|||{|||{{}}|}}}|||{|{|{{{|||}}~~}|~|}|}~}~}|}}~}||{|}{|||{|||}|||}|{{|z{{|||||||{|{{{{{{{|{{|{|{{{{{||{z{{{|{|{|{|{{{{{{{|{||{|{{{{{{|{||||{{{|{{{{{{z{|{||{{}{|{{|{|{{|{|{|{|||{{|{{{{{|}{z{|{|{{|z{{{{||{{}|{|||{{{{{||{|{{||{{{{{{zz{{{|||}|{{{{{{{{|||||||}|{{{{{{||{||||||{|{{{{z{|||{}||||{{{{{{{{|}|||{||{{z{{{{||}|{|}||{{{|{|{|||{{|}}||||{{{{z||}|||{{|{|{|||}||||||||||{|{{{|{}|{|}||{||||{||}|}|||}||{|z|||}}|}||}}||||||||}}|}}|}||||{||{|||}~|||||{||{||{|{||}}|}|||}|{{|}|||||}}|||{|{|{{}||||}}||||||{{}{}|||}{|{|||{{z||}||~~~}~}}~|}~}}}}}}|||{||{|{||~}|}|{{{{}{|z{|{|{{||||{|{{{|{{{{{||{{{{{{{{zzz|{|{{|{|z{{{|{{{{|{z{{|{{z{z{{{{z||{|{|{{z{{y|{|{|{{{{|{zzz{{{z{{}{{||z{zzz{z{z|{||{||{{{{{{zzz{|{z{{|{zzzzz{{{{|z{{{||z{||{{{{{{||{|||{{{z{z{{{||{|{||{{{{z{|||||{{|||zzz{z{{{|||{{{{{|{{{{{{{||{||}||{|{z|{z{|{|{}||}{|{|}|{{{|{z|{|{|{|z|{z{||}|||||{{{|{z|{|||||}}|||{z{{||}{||||}||{{{|z|{}}|{{||||{z{{{||||{}}}}||{||{|||{}|}{|}|{{|{{||{}}|{}}|||{{{||{{|{}|}|||||||||||}||{}||}{{{{{|{||}|||}||}{{z|{{z||||{}}}||{{{{|{{{|}{~~~|}||}~~}}}~}}|}|{}}}||}||{||}}|z{{|{|||}{|{||||{{z||z|||||}|}{{{{{|{z{{|||{{{{{|{{|{{{{|{{|{{{z{zz{{z{|{{z{{|zzz{{z{z{||{{}|{{z{z{{{|z}{{}|{|{z{zz{{{{}{}|{||{{{{{{{z{{|{||||{z|z{{z{{||||{|}{{|{{|z{{|{{{|||{{{{{{{{z||||{||{z|{{{{{|{|{|||||{|{{{}{{||{|{|}{z{{|{{{z|||{{{{|{|{{{{{{|||||}{|{{{{{{|{|{|{||}|{||{||{{|}||}|{{|||||{{||{|{||}{|{{{{{{{{||||||{z|{|||||}||||}}|{{||||{|}|}|}||||{}{||{|}}}|}}}|||}{z{||{}|{|}|}||||||{|||||||}||{{}{|}|}|}|||}{|{|{{{|z||}||}}||{{{{{{{}|}}{|}|||{|||z{{|{|~~}}}}~}~}}|}}|||||||}||}|||}}}}{||{||{||}|{||{|||{{{{z|||||||||z{{z{{{|||{|||{{{{{{z{{|||{{|{|{{{{{{z{z{{{|{||{z{{{z{{{|{{{||{{|z{z{z{{{|{|{||{z{z|z{{{{{{|{{|{{{{{{{z{{|{{|||z{z{{{|{{|z{{}||{{z{||{{||{|{{|||{{z{{z{|}|{}{{|{{|{{{|{||{{{}||{{|{{{{{{|{||}|||z|z||{{{||||||||{|{{{{|z|||{||||{{||{|{||{{{|}||z}{{{{|{{||}}|{||{||{{{|}|||}{||{{{{{{{||||||}||{{|||{{||}||}}||{{{|{||}}|||}}}|{||{{{|{}}}||}|}{|}|||||||}}||}|{|{|{|||}||||}||{{|||{{}|||{|||||||{||z{||||||~||||{|}|||}||}}}{{|{{{|{|||{|~~~}}}}}|}}}}~}}~}||{{}{|||||||}{}|||zz{|||||}||||{{{{|{{||}||||}|z{{|{{z{|||{{||{{{{z{{{|{|z||}{|{{{z|z{{{{|||{}{{{{{{{z{{{{|||{{|{{zz{{{{{||||||{|{z{{{||||||||{{{|{z{z{{|{|||}{{{z|{{z{{{{||{z|{{{{zz{{|{|||||{{{z{z|{|{|{||{|z{{|{{|{||{|{{||{z{{z{{z{||{||||{{|{{|{{{|{|z}|||z{|{z{z||}|{|||{{{||{{|}~{{{|||{{|{|{||||}}|}||{{{{|||{||||||}}||||{{{{|}|||}}||{|{|||{|||}|}|||{||||||{|}||}{}||||{{||}||}||}}|{|}{|}|}}|}||}}||{|||{|||||}|}}||z{||{}|{|}|}|||}||{||||||}}||}||}||z|{|||}{||||||{|||{||{||~~}}|~}}}}|||}}}~}|||{{{|{|}||||}}}{{{{z|{||||{|||{{||z|{z{{||||||{{|{{{{{|||}{|{z{{{{z{{{{|{{{||{{{|{z{z|{||{{|||{zz{{z{{{|||||{||{{{z{{{{z{{|||||{{z{{{z{|{}{{||z|{{{z{z{{{{|{{|{{z{{z|{|{||{|{{{{{{{{{z{{||{|||{{{{{{{y{{}|||{|{z|{|z{{|||||{{}{{{{z{z{{{|{||}||||{|{||{||{{||||z|||{{z|~}{{{||{{|{{{{|{||||||{{z{|{{{{||||}|}|||{{{{{{|}{||}}|{{{}{|{z|{|||}}||{z{|{||||||{}}|{{||{|||||||||}|||||||||}}|}{}|~|{|}{{||}||||}|}|||{{{|||{{|}|}}}||||{{{}}|~||||||{{|}|{|}|}}}}||{|{{{|{|||||||}||{||||{{||||~~}}}||}}|}~}~}}}|{{|{{{}|{||}}|{|{|{z|{{||{|{||{|{{z{{z{{{{{{||z{{{{|{{{{||{|{|{{z{{{z{{{|z|{{|z{{z{|{{{{{{||{|{{{||zz{{{{|{{|z{|z}{zz{z{{|{|{{||{{{{zz|{z||}|{{zz{zzzz{{z{z{||{||{|{{z{{{|||{|{z{z{{z{||}{}|{|||z{{z{{|{{{|||}|{||{z{{{{{{{|||z{|{zz{{|{||{||{|{{{|z{||{{{|||{{{{{{|{z||{||}|||{{|{|{{|{|{{|||{{{|{{{|||||}|{||{|{{|{{{|{{|||}||||{|{||||~|||||z{|{||{||}{|}}||{|{{|}{{|||||}}|{{{{{{{|}||||}~|||{{{{|}}|||||}|{{{|||{|||||}}}||||{{|{|}}|}}~||||{|||||||||}}}|{{|{{|||||||}|{z|{{|{|||{}||~|}}~}|}}|~~~}}}}|||||{{{}|}|||}|{{|{{|{{|||||}||||||{{|z{||||||}{{{|{{{{{{{{{|||{{z{{|zz||{|z}{|{{{{{{z{{{||{{{}{{{{{z{{{{{|{|||{{z|{{z{|{{{|}{|{{{|{{zz{|||{|{}|z|z{z|{{|||{|}|||{{{{{{z|z{|}|}{z|{{|zz{||{{|||{{{{{{{{{|{||||{|{|z|{||{||||||||{{{{{|z{{|}|||{|{{{{||{z|}||}|||{|{||{z||||||}|||{|{|{|||}{||||{{{{|{{||||||}||{{{{|z|{|{||||||}{{z{{|{|}||}|}||{{|{{|{|}||||}}|{||||{{||||}}}}||||{}|||}|||{}||}|}{|||}||}|}|||||{|{{{|{|{}|||}||||||{}}{|}}}|}}|{{|||{|||}}}}}|{|||{||}}||}}|||||{{{{||}|}~~}~}~||}~~|~|}}}}{|}z||{||}{{}}||{{{{{||||||{{}}{||{{{{z||}|{{|}z|{|{|zz{|||{||||{{{}{{{|{|{z{{|{{{z{zz{{{{{||||{z{{{{{{{|{{|||{{{z|{|{{{|||||{||{{{{{{{{{{{||}}{z{{{{{zz|{{||}{{|z{{z{{{{{{{{{|{{{{{|{{||{|{||||{|{{{{{||{|{|{|{z|{{{{{|{z|||||{{|{{{{|||||}||}{|{{z{|{|}||{|{|{{||{{{{|{{|||}|{{{{|{{|}|||{||{}|{||{||||{}{|}}||{{|{||{}|}|}|}|{{||{{{||||}|||||{{{{||}|}}|}||{|||}{|{|}||{|}}}}|{{{|||}||||}|}|{|}{{|}}}||||}|}{||{||{{{{|}}}||{{|{|||||}|}}}|{{z||{|}|||||}}|~|}{{|||||{|}|}||}|{{{{}}}z{~~~~|}}||}}~|~}~~}|}||||||||}}}|||{}z||{|{||||{}||||{z{z{||{}|}|||||{{{|{|}|{|{{|{{{z{{{|{{|||||||{{{{z{z|{{|||||{{{{{z{{}|||{{|{{{{{{{{{{||{}||{{{|{{{zz||||{}}{{{z{{z{{{{||{||}{|zz|z{{{||{|{||{{|{{{{{|||||||}{{{{|{zz||{|||}|||{{|{{{||{|{|}}{{{{{{z{||{|{||||{{{|{{z|{{||}}{{{{z{|{{|||{{}|{|{{|||{{{||{{|||{||{|{{{{|}|}}}}{|||||}z||||}}||||||{{z{||}{||}|}||{||||}}||}||}||}|{|||}|{||}||||{{{{|}}}}}|}|}}{}}{|}|||}}}}}|||||{{{||{{||}|||||||{|{||}}|}|}||||}}||||}~||}|}|||{{|{{}|}||||{|||zz|||||||~~}}}|}|}~~}}~}|}}||{|||}||}}||}}|{|{|{{{{}||}{||||{{{|{{|{|||}|}{{{|{{|z{|z{|||||{{{{{z{|{{||{|{|{|{{z{{|z{|{|{|{z{{{{{{z{|{{||{|{{{z|{{{{{|||{||z{{z{||z|||{|}{||{||z|z|{{|z|||{{{{z{{z||{{{|||{z{{|{{{{||||{}||{{z{{|{{|||{{|}{{{z{{|{|||{||}}{||zz{|{{||{||||{||{{{{|{|{||}||{|||{|{{||||{{||{||{z{{{|||{}|{||{{{{z{{|||{}|}{{{||{||||}{||}|}|{||~|{|}||{}|||{{{|||{|}|}||}|||||||||{{}|||~}}}{{{{||{|~||}}}|}{{||{}}|}||}}|}~{||{||||{||||}}}{{{||||}|||}}~}|||||}{|{}{}||}||{|}|||||}|}|||}|{|{{z{|}|~||~~~~~|~|}|}~}|}|~~}}|{|||}{||}||}}{}|{|{{z|{{{{}{}|{||{{{z{|||{|{||{|{|zz{{zz|{z||{||{{{{z{z{{{|{{{{{{{{{{{z{z{{{||{|{{z|z{{z{|{{|{|{{{{zzzz{{|{}|{|z{|zz{z{{z{{{{{{|{z{{z{{{|{|{{{|{|{z|z{{z||||{||{zz{{|{{{|||||||{{{z|yz{{{||{||{|z|{z|z||||{{|{|{|z{{{{{|||{{|||{{|{{{{{{{{|||{||{||{{|{||||||||{{{}{{|{{||||}|}||{|{|{|{||{||}|{|{{{||||}|||}}|}||{}{|z}||||||||{|{||{{}}{|}|||||||{|||{||||}|}|{{{{}|{|}}||}}|{||||{|{}}||||||{{}|{{{|}}|{||}||||||{}||||||}|}|{{{{|||{}|||}||}||||}{{{|}|||||{{|||{{|{}|||~~|}}{}|}~}}}|~}}~}{{{{||||}||}{||{{z{{{|z|{|}||}}}|{yz{{{{{|}||{}{{{zz|{{{{zz|||{{z|zz{{{|z|{{{||{z{{{{{z{{{|{{|{|z{zzz{{{{z{{}||{{z{{{{{{{|{||{{{||{{||zz{{{{|||{{{{|z{z{{{}|{||{|z{zz{{{{||||||{{z{|{{{z|{{|||{|{zz{{{|{|{{{||{{{|{{{{{{{||{}||{{{|{{{|{{{|||||z{{|{{{{{{{{|{||{{{{z|{{|||{|}||{|{{|{{{{|||{|||||{|||{|{|||||||||||{|||{|{|}|||||{{{{z|{||||||||{{{{||{}}||}|}|||{{|||{|}{|}||}|{{|{{|{|||}|}}}|{|{{|{||}|||~}}|{||{{{|||}}}|||}|{{|||||}}}|}|}|{|{{||{||{|}|}|}{{{||{{{}}}{|}{|{|{{{{||}|||~~}~~|}|}}~}~}~}}}}|}{||{|}||}}{|}|{{{{{{z|||}{||}}{|{{{{{}|{}{||}{{|{{z{{{|z|||}||{{|{||{z{}|{|||{{|{{{{{z{|}{}|||{{zz{z{{|{||{|||{{z|{z{|{|{||||{|{||{{{{||||{||{{{z{z{{||{|{{}{{|z{z{{{{|{{|||}{|{|{{{{{||{||{|{||||{}{|||{||{||{|{{{{|||||{{|}{{|{|{{}||{||}}}{{|{{{{{{}|{||||||{{{{{{||||}||||{{|{{{{|||||}||}{||z{|{{}|||}|||{{||{||||}||}|}{||{}||{{{||}{}|}z{{|{{||}||~|~||{||{|||}|||}}|}|{{||||{|}|||}}}}|||{||||||}}}}}|||||{{|||||}|}|||||||||||}}}|}|{|}{|||||||||}}}|{|||||||}|||||}{{|{|{||}|||}~~}~}}}|}}}|}~~|~}||{|||{{}|||}}|||}||{{{{{{|||{|}{{{{{{{z{||{z||}{{|z{|z{z|z|||||{{{|{{zz{||{{|{{z{{{{{{z||{||z{|z{{{{z|z||{}{||{z{{zz{z{{{{||{{|{{{{{{{{z{z|||||{{{{{zzz{{|{{{{|{z{zz{{z{|{|||{{{|{||{{{{|{|{|||||{{{{|z||{|z{{}{{{{z{{{|{|||||}{{{{{{|{||{{{{|||{|{z{{zz||||||||{|{{{z{{{|{{{}|{{{{{{{|||||{||||||{{{{|{{|||}|}|{{{||||{|||}||}|{{}|{{||||}|}}||{|{|{||||{{}|}|{{{{||||}{|}}|}|}{{|{{{{|}|}|}|}}{|}||{|}|}||}}|||{|{{{|{||}|||}}||}||{|}~|}}|}|{|{{z{{{|}||||~}|||{||{{|||||}||{|||{|}{|||{{}~}}}}|}|}|~}}|}}|{||||{}{{|||}}}z{|{{|{||||||}{{{|zzz{{||||{}{{{{{{{z{{{|{z{|}{{{|{{{{{{|{{{{|{{{{z{{{z{|{{||{{zz|{|{{{z{{|{|||{{{|z|{{{||{||{{{{{{{{|{{}{z{||||{{{{z|{z{{||||{|{{zz{|z{|{{{{|{{|{|{z{{z{|{{|||{{{{{z{|||{|{z||}zzz{{|{{|{{|{|}|{|{y|{{|{|{{{{|{|{{|z{|||}{|}|||{{{{{{{|||||||{{{|{|z{{{||{{}}||||{||{{|{|{}{{{{|{|{|{z}|{|||}}{|{{||{{{}||||}|}{z|||||}}|||}~||{}{{|}z|{||}|}~}{||{||||}}||~}~{}{{z||||}||||}}|{|{|{||{||||}}||||}||{|||}||}|}}|{{{{|{|{{}{|||||{|||{{|}{~|}||{{|{{{{{{|}|{~~~}}}}|||}}}}}~~}{{}{|{||}}}}}||||{{|{{{{}||}|{}|{{{{{|{z|{{||}{|{||{zz{{{{|{{}|{{{{z{|{{{{|{{|||{z{{{|{{|z{|{|||{{{|{{|{z|{{|{{|{{{{z|z{|{|{||||{{{|zz{||||{||||{{{{{{{zz{|{{{{||{z{|{z{{|{{{|||{{{{{|{z|||{||||{{{z{}|{|}||}}|}|{{{||{|{{|}|{{|{{||{{{{{{||}{{|||{|{{{{{||||{||{{|{{||{|}|||{}|{{{{|{zz{|{||}||||{}||{{|||}|{{}z|{||{|||||}{||}{|{{|{{z||{|||||}{|||{|{|}|||||{||||{|{|{{|}}}||}{{|{|{|{}}}}}||||{{|{|}||||}}|||{{||{|{||}|}}|}|}{|||||}|{}||}}|{|||{z{|}||}}|}{||{{|z{||}}{||||}|{{z||||}}|~~~~~}}}}}|||}}}}~}~|}||{||||||}|||}||{{|{{{|||||}|}||{|{||{|{||{||{{|{{{{{{||{|{|||{|{|z{|{{{}|||||{{z{{{{|||||||||{z{z{{{{{||{|{|{{|{{{{{{{{{{}{}|{|{z{{z{{{{{|{|{|{{{{{{z|{{|{|{|{{{{|z{z{{||{{||{|{{|{z{|{{|{||}|{{z{z{{{||||}{||{{{{{|{{||{|{}||||{{z{{|{{|||{}{{{{|{|z}{{|||||}||z{|{{|{}|||}{|{{|{{{{|||||||||{|||{|||{|}|}|}|||{|||||||}||||||{|z{|{||{||}}{||{|||{{|}|||}}}||||{|||}||}|}}}|{|||||||~}}}}}|}||}{|||||}|}}|||||{{|{{||}|}}}|||||||||||||||}|}|{{|||{||}}}}}||}|||||{}||}||}||||{{{{{|{||{~~~~~}}|}}|||}|}}~}}}||{|||||||}||||}{||{{||{{|||{||}{{{|{{|z{||}|||}|{{zz{|{{|{|{|{||{{{{|{{||}|z|{|{z{|z{{{{{||{{}|zz{{{{{{{{{|{|||{|{{z{zz{z||{||}{|{{zz{{{|{{||||{{{|{{|{{{{{{||||{z{{{{{||||{||||z||{{|z{{|}{{|}{{|{|z{z{{|{||||{z{z{y|z|||{{|{}{{{{z}z{|||||||||z{{}z{|{|||{||{||{|{{{{||||}||{||{|{{||||||{|||||{|}z|{|||||}||||{{|||||{||}}}}||||{{|{}}}||{}||{||||{|}|||}|}||}{}||||}|{}}}}}|{|{|{|{|}||}~|}}||}|||{|}||}|}|||{|||{||{}}||}|||{|}{{|||}|}}}}||||{|{{{}}}}|~}|||{{}z{|||||{}}|{{{||{|||{{|~~~}~~~~}~}|||}}}~}}~}}{|{{||{}||||{||}|{|{{||z|}|}||||{{{{||{|||{||{}|||z|{{z{||||||{|{{|{z|{||{||||{|{|{zzzz|{||{||{z{{{{|{z{|{{{{{|{{z{{{{{|||{{|||z|{{{z{{|||{{||||{{z{{{z{|{{|||||{{z{{zz|{|{{}||{{{z{|{{|}{{{|||{{{{zz{|||{{{z|||||{||{{{z|||{|{{|{{{{z{||}{{|{{{||{|{{{|||}{||{|{|{{{{z|}||{|}{|||{{{||{}|{|||}{|{{{||{|||}|}||{|{|{||{|}|{||}||{||{{{{|}|||}|||{{||{||}}}|{|}||||{|{}{||}||}}}|{||||||||||||}}|{{{|||{|}||||}}}{{|||||{|||}}}}}|{{{||||||}}}||||{||{{||}}||||||{|{{{|{|}|||}|||{{z|{|{||}|}}~~~~~}~}|}|||}|}||}}}|{{||z|{}|}}||||{{||z{{{|||}z||||{|zzz{{}||{|||}{{{{{z{z{{{|{{|{|{{{{{{{{{|{{|{{{{{zz{{|{{{}{z||zz{z{zz{{{|{||||{{{z{{{{{{z{{{{{{{|zz{zz{|{{{{}{{zz{|{{z{{{|{{||{{{{|z{z{|{{|{||{z|{{z|z|||{|||{{{{{{{{{{|||{||{|{|{{z|{{{{{{|||{{|{{z{z{{z|}|||{|{{zz|{|{|}{}||||{{{|{{{||{|||}|{{{{z{{{||{|{{|{{{{|{{{{|||}}}|{|{{|z|{|}|{|}{}|{|{{|{{{}}{|{||{z{{|{{{|||}{|{|{{|{|{||{|{}}||}|{||||{|{}||||||{|{||{{||}||{{{{|{||{}{{||}|}|}}{|{{||{||||}}||||||{{{||{}{||}||||z|{z|{{}}}|}|{|z{{{{|{|||{|~~~~~~}}}}}}|}~}~}}|~|{|{{|{{{||}|}}}{||{|{{{|{}{|}}}{||{{zzz|{||{||}{{{|{{{{{||z{||{{{|{{{{{{{|{{zz|z|zzz{{{|||{{||{{{{{|{{zz{|{{z{|}{z{{|{|||||{{||{{{zzz{{{|||||}||{|{{z{z||{{{|{|{{{{{|{{z{{{}|||{{{{|{{|{{|||||{{{zz{|{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{{{|{|{{|||zz|{|{{{{{{{{||{|{{zz{{{{||||||{|{{|z{zz{{|}|||{|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|{{{{{{{|{zz{||{{{||{|{{{{{z{{{{{|{|||z{{{z{zz{{z|}{|||{{{{{z{{|{{|{}|{|{{{z|{{|{{{{||{{{zzz{zz|||{}|||{z{|{{z{|}{{|||{{{z|{|z{|{{{||}{|{{|{{{|||{z}|}{||{{{z{}{||{{||{{{{{z{{{|{}|}{{|{{{z{|{|{|{{||{{{|||z|||||{{{||||{|{|z{|}||}}|}{{|{{|{||||}}{~||{{||{{{|||||{||}z|{{{{z|z|||}|||{|{{}|{||||}||||{|{{||{|}|}}||||{|}{{{{|||}||}}||{|||z|{||||||}}||||||||}|}}|}|}|{{{||{|||||}}||{{|{{{{|}|}}||}|||{{{{|||}|{~~~~}~}~~}}}|}||||||~|}}|}~||{{{||||}|~|}}{{{|z{{||||{z|||||{{{{{|{{|{||||{{{{|{|{|{{{{{{{|{z{z{|{|{{|zz{{{{{|{{|{{{||||{{{{{{{{z{||{||{{{{{z{{zz{||z{{|{|{{{{z{z{{{z{{||{{{{|z{{{|||{{}{{{{{z{{{{{{|||{{{{{{{{z{{|{|||}{|{{{|{{{{|||||||{{|{|z{{|{{z{|||z{{|{{{{||{|||||{{|{{z{{{{|||||{|{{{{{{{|||{||}{{{{{|{{|{}{||||}||||{|{|||}}|||}|||{|{|{||||{}}|||{|{|z{}||||||{{{z|||{{|||{|||}||{{||{{||||||}||||{|||||}||}}}~{{}{|{|}|||}~}||}{{{|{||||||||}}||{||||||||}|||}|||||||{|||}}}}|||||{{|{{|}|||}||{|{{{{{|||||~~~}|}~}~~~}}}}}}{|||}}||~}}}||{||}{}||{||}|{{||{|{{{||}{{{|{{{{{|{{||}{|||z{z{{z|{{{{{||||}{{{{{z{z||{{|||||{{zz{z{}{{|{{{{{{|{z{z{{{{{|{|||{z{z{zz|{|{||||{{|{{{z{||{||{{{{{z{z{{{}||{||{||{{{zz{{|{|{||{{|{{{{{zz{|{|||}||{{{{{{||||{{{}}{|}{{|{{||||||||zz{{{|{{|{|{|}|}{{z{|{{{{||||||}||{z{{{{{|||||}|||{|{{||||zz{{}|{{{||{z{||{|{|||{|||}{}{||||||~|{{{|{zz{|}||}}|||{||{{||||}||}}|{|{|{}|{|||||}|}}{{{{|{|||}}|}}}|{|}{{||||}||}|}||}|{|{|{}|}|||}|{||||{}||}}|}}}|{|{||{||}{||}}|{|{|{}{||||||}}}{{|{{{{||{}|{~~}}}~}}}}}|}||}}|}}|}|}|{{|{}{|{|}}}|||{{||{z||||{{|{||{|{|z|{{{{}|||||{{{{z{{{|{|||{|||{{{z{{|{||z|{|{{{{z{{z{{{|z{||{{z{{z{{{{{|{{|}{z{{z{zz{{|{|{|{zz{zzz{z{}{|z|{|{|{{{{{|{{|{{{||{|{y{{{{z|{{{|{|{{{|{|{{{{|||{|}{{z{{{{z||{{|{{||z|{{z|{|{{{|||}{{{{z{{{{{|||||{|||{{z{{{{||{||{|{{||||{|}}|{}}{{|{|{{{||{|{{||{{{{|{{}{}|||{||{{{|{|{||{|||||||{|{{{{{{||}{|}}|}{|{{||{|||||}}||{|{{{|{|~|{||}||{||{||{|}|}|}}}}||||||||||||}|}}||{||{{||||{|}}|}||{|{}|{||{}}}{|{z|{||{|}{|}}||{{{{|||}|||{||||{|{{||{|||{{~~}~~}~~~}~}~~}|}{|{||}}}|}}|{}{||}|||||}}}|}}|{||{{z{{z{}|{||||{{{{{{{{{|{}{||{{{{z{{||||{{{}|{z{{{{{{{|z|{{|y{z{z{zz|{|{||{||zz{{{{z{||||{|||z|{||z{{{|{|||{{{{{{{{{{|{{{{||{{z{{z{{{|{{{|{{{|{z{{{{{}{|{{{{{{{{{|{z|{|{||{|z{{{{{{{|||{{|||{||{{{{{|{||{{|{{{z|z{{{||||{|{|{{{{{z|{{}{||}|||{|{{{{|||{|}||{|{{{|{{z}||{||{|{|{{|z{{|{|}|}||{{{{|{{|}|}|||}||||{|{{{||}||}{|}{|||||{|}||}|||{|{|{{{{||{}|}}}|z{|||{{|}|}}{|}}{{|{{{|}}}|}||}{{|||{|}|||||||}|{||||{}|}|}|}}||{{||{{{|}|||||}|{||||{{||}|}}||||}|{||{}||}{~~~}~~}}~}~~~}~~}}}{||||}}}}}}}~}||{|{{{}{||||~||{|{|{{{{||}{|||}|z{zz{z||{|{||}{{{{{z{{{|{{|{||{{{{{yz{|||||{{{{{{z{|{||z{{{||{{{{{{{{{{{{||{{{{|{zzzz{{{{||{{{{{{{z{{{{{{|{{||{{z{}z{y||z{{{|}|{{zz{{|||{|{|{|{z{{zz{y{{|{{{|||{{z||{|}{|{||||{{|{{{|{||||||{|{{{{zz{{|||||{|||{|||{{{||{{||{|{{{{{{|{|}||||}|{{z{z{|{{{||||{|}{|||{||{}|||}|||{{z{{|{||{||{}}}{{{{{{{{||||{|||{|{|z{{|}|{}|||{{{z|||{|{||}}|}|{|{|{{||~|}}}}|}{||||{||}}}|}|||{|{}{{|||||||}}{||}||{|}}|}|}}}||||{||||}}||||||{{{{{{{||{}{||{}{{|{|{{{||||~~~}}~~|~~~~}}~}}||}||||}}}||}}}}|{||{|||||||}{|{||{{z{z{{||{{z{||{{{{{{|{|||{|||{{{z{|{{|{{{|}{{|{{|{{|{|}{{{{{{|{{z{|{|{||{{{|zz{{{|{{|z{|{{|{{{{{||z{|{|{|||{{{|{z{{z{|{{||}|{{{{|{{{{{{{||{{{{{z{||{{{{{{|||{|{z||z||{||{|{||{z{{z{{{{||{{{{|z{{{{{|{{{|||{|{{{{{{{{||{{z|}{{{||||{{||{{||||}{|{|{||||{|{|}{|{|{{|||||||{|}}|{|{|||{}}|||}}}|{}|{||z||{|||~}}||{|{{|}||||}|||z|{|{{{|||||~||{|{|{||||}|}|}}|}|{|||||}}}||}~}}|{|}{{{||||{}|}|{{}}{{|}}}}|}}}||||||||}||}}}}|}}}{{||{}|||||}|{|{|{|||{}|||}|}|}|{{{}{}||{|~~}}}}~|~~~~}~~||}}|}||}||}}}}~}{{|||z{|||{}|}|||}|{{{{||}}{{||{{|{|{{z{|||{||}z{{{{{|{||{{|}|{{|{z{z{{|||{{|{|zz{|z{{z{{{|{|||{{{{{{{{{{||{{{{|{z{{{{{|}{{{|{|{|{{{{|{{||||}||{z{{|z{{{||{{{|}{z{{{{|z{|{|||{||z{{{{zz{|{|||}||zz{{{{|||||||||{{{{{z{{{{{|||||{{{{y|{{|||||}||{||{|{{{{}|{{|{|{{{{|{|{{{|{{||||{z|{|z{|{{{|}||}|||{{{||}|||||}{{{{|||{|}}}{{}|||||{{{{}}||}{|||{|{|{{{|||{|}|}{|||{|{{|||||}}||||{||{|}}}||}|}||||{{|}}||{|}}}|||{|||||||||}|}|{|}||{||||||{|}||{{{|||||||||}}|{{{z{|{|||}{{|||||{|{{{}||||~~~~~}}}~~}}|~}}}{|z|{{|||}}|}}{}|{||z{|{|{|}||}z{|{|z{||||{|||{|{{z{zz{{|}|||{{{{yz{z{||{{|||||z|{zz{{{{|z||{|{z{z{{zz||{||{{|{{{{{{{z{{{{|{{{z{{{z{zz{{{||{{{zz|{zz{z{{||{|||z{{z{zzz{{{{{||{|{{{z{{z||{{|||{{{z{{z{zz{|||{||{{{{||{{|{||{{{|{z{|{{|{{{{|{|||{|{{zzz{{|||||||{{{{|{{{z|{||}||||{{z{|{{|||{|{{|{||{{{{}|||||}||{{|z{z||{|}||{|z|{||{|{||{}|{}|{{{|{{{||||||{||}z{{|{{{|~||}||}||{{{{||{}}}{||||{{{|||{||||}|}|||||{|z|||||||}|{{{||||||}||||}|||||||{{}|}|{||}|||{|{|z||||||||}|{||||||||||||}||{{|{||{}}{{~|}}}}}~}}~~}~}}||{{}}|~|~}|}||{{{{{{{|{|||}|||||}}{|{}{|||{||||{zz|{{||||||}{|{{z{{{{||{{}{|{{z{{{{{{||{|{{|{{z{{z{{{|{|||{{{{{z{z|{{{{{{||{||{{{{zzz{|{|{|}|{{{{zzz{{||||}{{zz{{z{{z{{{{|{||{z{{{{zz{z|{|||{{|{{{|{{|{|{|||z{z{|y{z{{|||}{}|||z{{|{{|||{}||{{z{{{{z|}||{|}||z||{{{z{|||{|||{|||{{z{||||}{||{{{|{z{||||{|||}}{|{{{|||}{}|}|}{|{}|||||||||}}||{{{{|{{{{}|||}||{|{{{||||}|}|}|||{{{||||}|||}|}}|{|||{||}|{|}}}}{||||||}}|||}||||{||||||{||||}}||{{{|{|{}||}|}~{||{{{|{|||{}||||}|{{{{||||}|}}||||{{{{||{|||~~~~~}}~|}}}~~}|}|}|||{}}}}|}}|}|}}{|{{|||||||}}||{{{{{|||{|{{{|||z{{{{|{|}|{||{{{{{z{{{{{|{||{{{|z{{z{{z{{{{||{{|z{zz|{z{{||||z{{{{z{{{|||{{|{|{{zz{y{|{||||{||{{|z{{z{{|||||}{{{{{{zz{||z|{{|{{{zzz{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{|{{{{}}{{||||{{{{zz{|}}|||{|{{{{{{{|{}||{|{|}{|{|{|{||||}{||{{|{|||{{||}||}||{{|{|{{|}|||}|||{{||{{{}}||||}|}{{z|||}{}||}|{|||||||{{|}}|}|~}|{|{|||||{|||}}||{z{||||}|}}|~~}||{{||||||}}}||||||{|{{{{}}|}|}}|{||{{{||||}{|||{|{||z{{{}}{{~~~}~}}}}}}}|~}}~}|}|||{|{||}|}||}{{{{{|{{|{||{|}|{{|{{{zz||{|}|||{{{{{zzzz||{{|{|{{{zz{{z{{|{|{|{|zzz{{{z{{|{{|{{|{{zz{z{{{z{z{||{z{{{{z{|{||{{||{{|{{{z{{{{{z{|z{{{{zz{z{z{|||||{{{{z{{{{{{{||{|{zzzzz{z|{{z||{{{{{{{|zz{{{{||{|{|zz{z|{{{||{{||z{{{z{{z|{|{|{|}{{{{{zz{{|||||||{{{{{{{{|||}{{{}{{||{|{{{|~||{}{{{{{{{{|{|{||{||{{||{{{|{||}|}}|{{|{|z{||||}{|}|||{|{{{{}}|}||}}|z|{{{{{||||{}|}|{|{|{}||||||||}}{{|}|{|{}||||||{|}}|{}{}|}||}|{{||{{|||||{|}}}~}}{|{{{{}|||{}}}|||{|||{|}|{||||}{||||{{||||{|||||{{{{{||{}||~}~}}}~|~~|~}}}}}}}||{}{|||}}||~||}{{{{|}{||{|}{|z{{{zz|{}||{{|||||z{zzz|{{||||}{{{{|{{zzz|||||{|{|{z{zz{|{{{||{z{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|{|||||{||||{{{|||||||||{{z{{{|||||||||{||{|{{||||||}}||{|{{z||||{|}||}{{{||{|||{|||||{}{{{{||{||}{}}}|}{{{{}||{|{{}}}}}{{}{|{||}||}}~||{|||{|{|}}||}}||{|{|{{||||}}|}}||z{|{{|||{}|}}|}{{|{|{{}|||||~}}|||||{||}|}}||||||z{{{}}}||{|}|}}|}}}}}}}}}~}}|||}zz|{}{|||~}|{}{|||||{{|||||||{z|{|{|{|||{{||||z{{{z||||{{{}{|{{z{{z|||z{{|z{{z{{{z{zz{{{|||{|{{z{z{|{{{{||{{z{{zz{z||{{|{{zzz{{z{z|{|{{{|{{{{|{z{{{{|{|{||{zzz{z{{{{z{z{{{|{{z{{{{{z||{{|||{{{{{{{z{{{{{{}{|{|{|{{||{{z|{||{{{{{{|{{z{|z{|}z{{{{|{{{{|{}|{{{||{|{|{{{{{|{{z{{{{{{{{||{{|{}||zz{||{{||{{|||||||{{||{|||{{{||{{|{{{|{||}||}|}z{{z{{{{}|{|}|}|{|{z{{{{|~||{||}|{{z{{|{{||||}||}{||z|{|{|||}||}|{{|{|}|}{|}}~}||{|{|{{||{{|}|~|{|{|||{{|}||{}|}||{{||{||{|}|||}}|{{|{z||{{||||||{|{{{{|{}|||~~~}}|}}|||~}}|}|}|{||||{|{|}|||||||{z{{{zz{|{||||{|{{{{z{{{{||||{|{{{{zz{z{|{|||{{{z{z{{z{{{{{{||}{z|zzzz{{{|{z||{{z{{z{z{{{|{{{{{{{{|{z{{z{{{{z|{|{z{zzzz{{{{|{||{{|{z{zz{|{|||{{{|{zzz{z{{{{|{{z{{{y{{yzz{{{{|{|{zz{{zyz{{{{{|{|{|z{{z{z{|{{||{{{z{{{z{{{|{|{|||{{{y{z{{{||zz{||{{{z{zzzz|||{{|{{z{{{{z{{{|{{||{{{{|{{{{|{{{{{{{}{{{{|{|||||{||}{{|{|{||||{}{|||||{{zzz{|||||||||{|||{|{{||||{|~|{}{{||{{|}||{||{{{{z{{{{}|}|||}}|||{{||||||||||||{}|z|||||||||}{{{||{||{||||{||{|{{|{{z|{||||}||{{zz||{{||}{||}{{|{{{{{||||{~}}|}}}}|}}~}}~|}|||||{{{}{}||||}|{{z|{{|{{{{}{{|{{{{{{{{z||||||{|{|zz{|{{||{{{{}z{{{{{{z{||{z|{||{zz{z{{|z{z{||{{{zzz{z{{{{{{|{{{{zz{{{z{|{|{{{||{{z{z{z{{{{{{{{|z{{{{z{{{|||{{{{{{{z{{z{z{{||{{{{zz{{zz{z{{{|{{{zzz{{{{{{{|{{|}{{{z{z{z|||{||||||{{{{|z{{{{||||{{{zzz{z{|{{{|{|{z{z{y{{{||{{{|{{||{{{{{|{{{{{}||zz{{z{z{||||||{{{{{{{{{||{}|}||z{}{{{{||{{{|{}}|{||||{{|{|||}{|{z|z|||{|{{}||||{{{|{{{{{||||||~||{|{|{{||}||{|||{{{|{{||||{||}|{{{{||{||||{|}|||||{|{{||||}}||}||z{|||{|||{{|||{z{|{{|{|}||{{}}{{{{z{|z|{}|{~~}}~~}|||}}}~||}}|}|{||}{|||}|}}||||{{{|||{||||}|{|{|{{|{|}||{{}{{|{{{{{{||{|||{|{{{zz{{{z||{z|}{{{{{{{{{||{||||{zz{zz{{{|{z{{|{|zz{zzz{y{|{{{|||{{|zz{z{{{|{||{|{z|{z{{z|{{{|{||{{{{{z{yz{{{{{{{|{z{{{{{z||{{|{{{z{{{|z{{{|{|||||{{zz{{z{{{}{|}{{{{{{z{z{|{{{|{||{{{{|{{{{{{||{|{{|zz{{{|{|{|||{{{{{{{{{{{||||||{|{|z|{{||||{||}{{|{|{||{||}~|}}{|||{{||}||}{|}|||{|{{{{||||}||}|z{|{{{{}||||}|{|{{||{{{{|||{|}}{{|||||z|}|}||}|||{|}{{{|}|||~|}}|{{|{{||{||||}}|{||||||||}{|}}}|{|{{}{{||{||}}|||{{|{|{|}}|{||||{||{{|{}|}{z~}~||||}|}|}~}}}{}|{{|{{||}|}|||}}||||{|{{|{|{}}|||z|||z{z|{|{|||{|{{|zz{{||{{||||{{{{{yz{{||{|||{{z{{z{{{{z|{{|{|{{z{z{z{|{z{{|{|{z{{{{|{{{{z|||||{{zz{{z{z{|{{{{{{|{{zz{{{z{||||{|{z{z{z{z{{{{{{{|{z{z{{{{|{{|{{{z{z{{{{{{|{{{}|{{{{|{}{{{|||{}|}{{{zy{{{{|{{{{|{{|{z{z{||{||{||{{{{|z|z{{{{||{{||{{{{{||{{||{||{z{||{|z{}||{|{{{{{|{|{|{|{{|}|{{|||{{|||||}}{|}|{{{{{{{|||{{|||}{||{|{{|||}|{|||{{{z|||}{|||}{}|{{|{||{|||}|}}||{z{{{{{||}||}|||||{{||{||{||||}{{{{|z|}||||}||}{|{{|{|{||z||}}||{{{{{{{|}{||||||||{|{{{||||{~~}|}}||{~{||}}||}}{{||{|}}}|z|}||||{{|z|{|||{|{|||{{{{{{{|{|}|{{{||{z{{{|{{{{{{|||z{|yz{{z{{{{z{{{{z|zz{z{|||{{|||{{{{|z{z{z{{||{{{z|z{{{z|{{{z{{|{z{{{z{z{{|{{{|}z{zz{zzz{||||||||zzzzzzz|{{{||{{|z{{z{zzzz{|z|z|{z{{z{zz{{{{{{|{z{{z{{{{{||{|||}{{{zz{{{{||{z{|}{{{z{{{z{{}|{||{z|{{{z{{{{||{||{{z{{{|zz|||{{{}{{z{|{{{{{||{|||{{{{||{{|||}|||{{|{{||}{{{||{{}|}|{{||{{{{|{{|}|{|{{{{{{{|||||}}|{||||||{|||{}|||}|{|{|||{||{||}|{||{{{||||||||||}|{|{|{|{|||{}|}}{{{|{{|}||||}}|{|{{||{|{|||||}||{{{{{|{{|{|{|}{||{{|z|{||{{|~~}}~|||||}}}}}|||}||||{{{{|{||~||||||{z||z|||{|}}|{{{|{{{z||||||||{{{z{{{z{z{|{{{||{|{{|zz|{{{{{{|{zz{{zzz{{|z{{|z{z{z{{zz{{{|{|z{{zz|{zzzz{|{{{{||{z{z{z{{||{{|{|{z|zzzz{||{{|{{{||{{z{z{z{{{{{{{z{{z{z{{{{{{|{{|{z{z{zzz|{{{||{|{{{z{{|z||{|{||||{{{z{{{z{|{{}{{{z{zzz{y{{|{{{||{{{z{{{z{{||||{{{zz{{{{{|{{{|||{|}{{z{{||||z{|{{{{||{{{{|||||}|}{{}|{{||}{{||||||{{{|{zz}||||||{|{{{|z{{|||||||}{{{{|{||{|||{|{||||{|{z{|}{|||}}}{{{{{|{}||}|||}|{|{{{{|{||||}|}|z||{|{||{{|{}}}{{|{{{{{{|}|{||}{{{{{{{{||||||{{{{{{{z{z||||{~}}}}|||}{|||}}|}||}|}|{{{||||||{||}{zz||{{|{|}}||}|{{{|z{{||{|||}|{{|{z|{{{|||{{|{{{{z{{|{{||{{{{|{{|{|zz{|||{{||{|z{y{{{{|{|||{||||zz{{{{{{zz|{{||{z{z{z{|{|{}|{|z{{{{{{y{{{|{|||{{{{z{zzzz|{{|{|{|{|{{{z{|{|||{|{{{z{{|{{|{|{|{{{z{z{{{{{|{{{|||z{z||{{|{|{{{|{}{{{{{{{{{{|||{||{|{|{z{{{||{||||{z|{{z{{||||{||||{{|{{{z|{|{{}|}|{{{{{{{{{}||{||{|{{{{|||}||||}}|{|{z{{|||||||}||z{|{{|{||||||}}{{{{{||{|}{|}||}}|}|{}|{}}||{}}||{{{{{{|||}|||{||{|{{{{|||}|||}}||||{|{{||{||||}|{{{|{|{{|||{||||{{|{{{{||||||||{{|{|{z{|{{{{}}~|{}}}|||}|}||||}|{|{{|z|}{|}{}|}||{{|{{|||}}||}{{|{{{z|{|{|{|||{{{{{{{{||||{{|}|{{{z{{z{||{|{||zz{z{{zz{||{||{{|{{z{{z{{{|{|}||{zzzzzzz{{{|{||{|{z{{|z{{|{||{|{z{z{{{zz{{{{|||{||{{{z{zz||{z{{{{{{{{z{{{{{{{|||z{{z{{z{z{{{{||||z|{{{{z{|{{|{{{|y|z{{{{{{|{||||{|{{z{{{|{|||{{{{z||z{{{{|{|{|{{{|{{|{{z|{||{{|{|{{{|{{{{|{}|||||{{z|||{|||{|}}||{{{|}|{|{|}|{}||{{|{{{{||||}|{{|{{{|{|{|}||}||}||}|{{||||||||||{{{|{}zz{}||}|}||{}|{{{|}{|||}}{}||{|||{|}||||}}{||{|y{||||||||}||{z{{|{{|||||{}||{|{{|{||||||}|||}{{{|{|||||}}}}}|||{{{}|}||~|}||||z{|{}||||{||||zy{{{z|||||{|{|z{{zz|{|||||||||{{{{{{z{|{{|{||{{{z|{z{z||zz}|{{{z{|y{{z{|{||{{{{{{z{{z{||z{{||zz{{{y{|{||{|{|{zz{{{z{{{{{{{{{{{z{{z{zz|||{{|{{z{{{|zzz{{{{{{{zzzz{z{{z{{zzz{{|z{{z{{{z|{|{{|{{{z{z{{{{{|{{||{|{{{zzz|z{{{|{{{|{{z{{{zzz{{{{|}{|{{|{zz{{|||}{{{{z{{{|{{{||||{|{|{{z|z{{{||{{||||z{||{z|{|{}||{|z||{|z||||||||||{{{{|zz{{{|{{|||{{{{{y|z|||{|{||{z{{|{{{||}z||~||{|||{{{{|||}|}|{{||{{{{z|}||}||||{{{||{|{||{||}{|{{{{|{{|||}||}{{{z|{{{|||||{}||{|{{{{z|||||{|{{{{|{{{{{|||{~}~|}||||{{||}|||||||{{|{z{|{||{|}}|{{z{{{|||||{{||{z|{{z{|z||{{{{|{{{zz{{zz{|{{|{|||{zzz{zz{zzz|||{{{zzzz{|{|z{||z{{{y{{z{|{|{{{|{|{zz{|{z{{|{{|{{}{z{z{{{{{|{{{||y||z{z{z{{z{|{{{z{{{zz{z{{{z{|{{{{{z{zz{{{{zz|}{{{{{{{z{{|{{{{}|{{zz{{{{{{{{z|{|{z{{{{z{|{{{{{||z{{{{{{z{{|{{||{{{{zzy{z|{{{|{||{{{{{{{{{|{||{}||z{|z{z{{{{||{||{{{{{{{|{{|||||{{|{{{|||||||{|||{z{{|{{{|}|||{||{z{{|{|{|}|{|}|}{{||{{{{|{||}|}}|{{{{{{{|}{}{{{}||{{{{{{||||||}||{{{{{{{}|||||||}|{{{{{{|||}||{}|{|{|{{{{|{}|}{}|||{{{{{|||}{||{{{{{|{{z}|}{{~}~|||}|}||{|}|}|}}|{{{}|z{{|{{|}}{|||{z|{{|{{}|{{|{{{|{z{|{|{|||}||{|{{z|z||z|z|{|{z|{|{{z{}{{{z|{}|{zy{{{{{}zzz|{{z{yz{{{{{{{{{{{{{{z|z{{|{{{{{|{{{{z{{z{|{{{|{{|{{{y{{zz{||||z|}{z{z{z{zz{{z{}z|{{{z{z{{|{{{{{z|{{{{{{zz{|{{z{|{}{zz{{|z{{{|{||{{{|{{{|{z{{{{{||{{{|{z{{{{{{|{||{{{{{|{{|{{||||{{{{{z{{{|||||}|||{{{{{{{{|{|{|{{{|z{|{{|{||||}||{{z{{{|{||||{|{}||||{{{{{|||||}||{|{|{{{||}|||||||{{||||||{{{}||}{{|{{{|{|}||}}{{{z|{{|{||}||||||{z{{{{|{}}||}|}|{{|{{||{|{{|||}|{{{z{z{{|{||}~||z{{{zz{{||||}|||{|{{|{{|}|||}~}}}{{||||}}}||||}{}|{||{{|}|}|}||{|||{|{{}|{|{|||{z{{|z|{z{{{|{{}{{z|z{||{|||{|{{z|{z{{|{|{|z|||{{z|{{{{|z{{{{|z{{{{{{{{z{{z{{|{{{{{|{zz{{{|{z|}{{zz{z{z{{|{||{{|{{z{{z{{{||{{|||z{{z{zzz{{{|{|{{|{{z{zzz{|z{{{{{{z{z{z{{{||||{{||{{{{{{{{{||{{||{{{{|{{{{{{|{|||{z{yz|{||{{{{{|{|{{{{{{{{||{|||}{z{{|{{|{||{||}{|{z{zz{{||{||||}|z|{{{}{{||||}|}{{{{|{{|{|||||}}|{{{||{z|{}||||||{zz|{}{}}||||||{{{|||{z|||{{|||}{|||{{{{}||}}}}|{|{|{{|}||{}}|||{|||{{{|z{||||}|||||||{{||{}}|}{{|{|{|{|}||}|}|||{||{|{{}|||}|z|||{{{{|||||}|}}|{|{||||}|||}||}|||{{z{{}}||{|}|{{{z{{{{|{||}{|||{{|{{{{{{||{||{|{{{z{{{{||{||{|{|zz{{{{{{{{{|{{{{z{{z{{{|{{{||{{{z{{{{{{{{{||{{|{{z{z{zzz{|{{|{{zzzz{z{{||||{{z{}{{z{|{z|{|{{|{{{{{zzzzz{z{{zz{{zz{y{{zz|{|{|{{{z{z{{zz{|{||{|||zz{{z{z{{{|{|{||z{zz{{z|{{{{{||{|{{z{{z|{||}|{||{{{z{{{z||||||{{{|{zzz{{}||{{{{|{{|{|z||{|||||{{{||{z{{{|||{|||{{{||z{{{{|{{|{}|||{|{|{{|{{|||||{{{{{{{|}|{||}|{{{{|{}||||||||}||{{||z|||{~|||}||{{|{z{||}|{}}||{|{||{||{{|{{||}|{{|{{{||{|{||||{{|{||{|}{{|}}}||{{|z{{||{}|||||}{{{{||||||{}|}|||}|{|{{}~||}|}||{|||z|}||}||}}|||{{{{{||||{}}|||{{zz{{{|{}||{{z{|{z{zz{||}{{|}|z{z|{|{z|||{{|{{{zz{z{{{{{|{z{{{{{{{z{z{|||{z||{{{zz{z{|||z{z|{{zz{z{zz{{|{{{{|{{{{{z{z||z|{|{}{|z{|zzz{{{z|}{|{|zz{z{z{{z{{{|{|z|{{|z{{||{||{|{{{{{{{{{{{{{||||{{{{{z{z|{|||||z{|{{|{z|||{{|}}{{{|{{z{{|{{}}||{|{{{{zz|||{|||{}{{{{{z|{|||{|||{|{|}{{z|{|}||||||||{||||||||||}||{|{{{z|||{}{}{|{{|{{{{||||||}|{||||}|{{}}|{|}{|z{|{||||}}}{}}|{||{||||}||}|}|}|{|{||{|}|}||}|}{||{||{|||||}||}|||{{{||||||||}|||{}|{|{||||{|}}|{{|{||{|||||}}~||{{|||{||||}{|||zz{{{|{|||{||{}{{|{{{{|}{||{}}{|{{{zzz{{{}|{}||{{{z{z{{}{||{{z{{z{z{z{{{|{{{|{{|{{z{zz{z{{z{{{{z{{yz{zz{z{|z{{|{{{z{||zz{{{{{|{{z{{z{{|{z{{|{|{{{z{{{zz{{{|{|{{|zz{{z{{z{{{{|||{{zzzz{{{|{{{||{zz{{{zzz{|||{||{|{{{z|z{|||{|{z|{{{{{{{{{|{{||||{{{zz{{{{{|{{|}{{{{{{z{z{|||||{{{{{z{{|{{{||{||{|z{{{{{{{{{|{|||{|z{{{{{{{{|||||{{{{z|{{||{|||||{z|{{{{{{}|||{|||{{|{|{{|}|{||}|{||{{||{|{||||||{{|||{|z|}|||||}|{z{{z||{|}|}}||||{|{{||{||||}|}{{|{{{{{|||||||}{{|zz|{|{|||||||||z|{{{{||||{|}{|{{{{z{{|}|||}||||||||{{||{}|{}}||{||{{{|}{|||||{||{{{{z{|{|{~}|{z{|{{{y{|{{{{}|z{{{zz{{{{|{||{{{{{{z{zy|{{{{{|{{{{y{{z{{{|{{|{{{{{zz{{{zz{{|{{{{{zz{{{{{||{{{{||{zzz{zz{{|{{z|{z{{{zzzzz{{{{{||{zz{{z{yz{{|{{{{{{z{{zz{{z{{{|{{zz{{z{zz{{{|{{{{{{z{|zz{{{|{{|{{{{{|{{{z{|{|{{{|{{zzz{|{{{|z{{{|{{|{{zzz{{}{}|{|{z{{{z{{{||||||{{{||{{{{{||{{||{{{||{{|{{|||{||||{{z|{|{||||||||{{||{{{{|{}|{|{{|{{z|{{{{{{{|||}{z{{{{||||{|}||}{z||{{{|{||||{|}|{{{||{{|{}{|||||z{|{|{{{|{|{}}}{{{|{}{{||{|||}||{|{{||{|{|||||||{|z{z{{{{||{}|}{z|{{{{{||{||}|||||{{{|{||||||}||{{{{{z{|{||||z}{|{|{{|{{|{}{||||z{{{{{{{||||z|{|y{{{{{z|z|{{||{{zz{{{{zz|{{{||{{{z{z{z{{z||zz|{{{zz{zz{z{{{{z{{z{{z{yz|z|||{||{{z{{z{y{{{{{||{||z{|z{|z{{{{||{{zz{zzz{zz{{{|{|{{|{z{zzzz{{{{|{{{{{{z{zz{{{|||{{{{zyz{|{{{{||||{{{|{zz{||{{{|{{||z{{zz{{|{{{||||{|{{{z{z||{|z|{|{z{{zz{{{{{|{{|{||zzzz{{|{||||{||{z{{{{z{|||{||}{|{||z{{{|{}|{||{{{|||zzz|||}|{||{{z{{{{{~|{||||}{|{|||{z||{|}|}|{{{{{{||}||}||}||{|{{|{}{||||}{|{||{{{{||{{}||}{{{{{|{{|||}||||{{{{||{z{|||{|||||z|{{|{{||||{||{z{{|{{{{|}}|}}}||{||{|{{|}||}||||{{{z}||||{||}}{z{{{{z{|{||{{|z{{{{{z{{|{|{|{{|{{|z{z{z{{{|{|{}{{{zzz{zz|z{{{{||{|{z{{z{z|{{{||{{|z{|zz||{{{{{|{z{z{zz{{{{||{}||{{{{{z{{||{||{{|{|y{{{{{|{{|{|{{z{{z{{z{{{z{{|||z{{{{{{z{z{{{{{z{{{z{z{{|{|{|{|{{{z|zz{{{{{|{|{{{z|z{{{{{|||{|{{{zz{|{zz{|z{}|||{z{{{|{{||{|||||{{z{{{{{|}|{{|{|z{z{z{{||||{|||||z{{{|{||||||}|{{z{||||{|||{|||{{||{{{{{|}||{|z}z{{z{{{{{|}{||||{{{{|||||}||}|||{z||{{{|}|}}|}}||||{{{|}||||}|||{||{|{||||{||~|{}|{||{||||||||}|{|{{{||}{||||}||{|{{|{z||||{}|||{|}|{{{||}|||}}||||{{|{||{|||||{{{{z{{{|{{{|||}{{{{{{{{{|{{||||{zzz{{z{{z||{|{}|zzz{{{{{{{||{{{z{{{zz{{{{{{{{|{{{{z{zy{|{|z{|{{{{|zz{z{z{{|z{{{{{{zzy{z{||{{{{{{{zzz{z|{{{{{{||{{{{z{{{{{||{|||{{z{{z{z{{{z{|{|{{{z{z{z{|z{z}{{{{{{|zzz{{{{{{{|{z{|{zzz{{zz{{|{{{|{zzz{{{{{|{||{{{zzzz{|{|{{|||{zz|zz{z{{|{{}|z|{{{z{{{{{|{{{}|{{{|{z{{z||{{|||{{{{|{{{||||}|||{{{{{{z{|{{{||||||z{{|{{{{|{|}|}|{{{{z{||{}}{|}|{{|{{{|||{||}{||||{|{|||{|{|}{|||z||{||{||}|{||||{{z}{{|{|}|{|{||{{|{{{z{|||{|{|||{{{{|{||{{||}|{|z{|{{|{|{}|{|{{|{|{{{||||{}}}}{|}{z||{{}|{}|{|||{{{|{{{{}|}||}|{{zzz{{|{{||}{{{z{z{z{z||{{{z|{|{{{{z{z{{{{z|{{{{{{zzzz{{{{|||{{{z{zz{z{{{{{{|{{{zzz{{{{{{{{{{{{{zzz{{{{{{{|||{|{{{zzz{{|zz{{{{{{{zzy{{{|{|{|}|z|{{{zzz{|{zz{|}{{{zzz{{{{{{{|||{z{zz{zz{{{{{{||{z{{{{{z{}||||||z{{{{{{{{z{{{|}|{{{zz{{z{{||{}{|{|{{{z{{{|{|{|{|{{|z{{{{|||{{|||{{{z{{{{{||{{|{|{z|{{{z{{{||||{|{{{{{{|{{|{|{|}~{{{|||{z{{||||{||{{|{|{{|||||||||{|{z|{|{||||}||||{z{{||{}{|||||||{}{{{{|||}|}}|{{{|{|||||||{|||{{{|}|{||{||{|}}{|{z{{{{{|{{|}||||{{|{|{{|||||}{|{{|{z{{|||||{}}{{|{{||{||{||{}||{{{{z{{~{||||||{{{{{{{{|{|{|||}zz{{{z{z||{{{{{|{{{zzyzz{{{{{|||z{{{{{|z{|{{{{|{{z{z{{{{{{{{{{z|z{{{{z{{|{{|{{||{{z{yzzz{|z|{{|{{{{{{{{zzz|{|{{{{{{{zz{{{|{|||||{{{z{{{zzz{{|||{{|{z{{zzz{{{{}|{z{z{{{yzz{|{{{{z{{{{zzz{{|{{{|{|{{{{zzz{{{{|{{||{{{|{z{{{{|{{|{{{|{{{{{z{{||||{|{|{zz{zz{|{{{||{|{{|{{{{|||{z{||{z|{{{|{{|}|{}|}{{}{|{{|||{|{}|||{|||{{||{}{|||||z{z{z{{{||||||{|{{|{||||}|||{}||{{|{{|{{}}|||}|{|||{{z{|||||||}||{z{||{|}{}||||}{{{|{|{||||||||{{{z|{z|{|{||||||{{{{z{|||||{|||{{|{{{z|||}|{}{|{|{{{{||||{||||}z{z{{z{||{||{|}{|{{{{{|z{||{|{|||{{{{zz{{{{|{{{}{||{{{{{|{|{|||{{y{z{{{zz|z{z{{|{{{zz{{{{{{{|||{z{z{{zzz{z{|{z{|{z{zzzz{{{{{{{||{{{{z{zz{{{{{{{|{{z{zzzz{{{{|{{{z{z{{{{z{{{{{{|{{{zzyz{zz{{z{||{{{zz{z{z{|{{{{||{{z{{z{{{{|{{{|{z{zzzz{z|{{{{||{z{{{z{{{{{|{{|{|{{{{{z{{{{{||||{{{|{{{zz||{{{{|{{{{{{{z{{{|{||||{|{{{{{||{}}|{||{{{|{{|{||||{}|}||z{{{z{|||{||{{|{{{{{{{|||{}|}{|z{z{{|||}|{{{}||{{{{{||||}|||||{|||{z|||{{||||||{{{||{|||}{|}||||{{{{{{|||}||}|{{|z{|{z|}||||||}{||{|{{|{{||||||{|{{{{|{|||||}}{||||{|{{{{}||||}{{{|{z{|||{||{{{|{{{{{z{|{{{|||{|{|{{{{{|||||||{{{{zz{z{|||{|{|z{{{{{{{z{{{||}|{z{z|zz{|{|{{||{{{zz{{{z|z{{{|{{{zz{{{z{z{|{{{{{{z{zz{zz{{|{{|}|{{{{zz|z{{|{|{{{{{{{zzzzz{z{{{{{|zzzzzzz{{z|{{|{z{{{{{zz{{{{{||{{{{{{z|{{{{{{|{|{z{{{z{|{|{{{||||{{||{{|{z|||{{||{{{|{{z{{||{}{|zz{|{z{{|{||{||{|{{z{{|{|||||}{{||z||{{|||||||}||{{{|{|{||}||||}|{{|{{zz|}|||}}||z{{{{{{|{|{||~|{{|{{|{{||}||}||{|{{{{{{||}}||}}{{|{z{|{{{||||}{}{{{||z{|}||}|}}|{{|{{{||}|}}||}{|{{{|{|{{||||}}|||||{{{{}{||}|}{{|{{{{{{||{{|||{{||{{{{|{}||{||{{|{z{{{||||{{}z|zzz{{{z|||||||z{{{z{{{{{{{|z{|{{zz{zz{{{{|z{{|}{{{zzz{z{{{z{|{{z{{|||{z{{{z|{{{{{{{{{z|z{{{{{{{{z{zz{{z{{{{{{|{{{zzzzzz|||{{|{|{z{zz|z{{|||{||{{z{z{{{zz|{{z|{}{{{{yz{zz{{{{||{{{{|{{z{z{|{{{|||{z{{zz{|||z|{{}{z{z{z{{{{z||{{|{{{|{{{{|{{{{{||{{z{{z{{{{|{|||||{{|{{z{{||{|{{|{zzz{|{z{|{|{||z|{{z|{{{|{|||}|{{{|z{z|||{|||||||{{||{{{|||||||||z{||{|{{||||||}|{{|z|}{|||||}}||{|||}{{|}|||}}||{{{{z|{|{|{||||}{|{{{{|{||||}|||z{z|{{{|||||}{}{|{|{{|{|{|{||}||{||{{{{|||||||{||zz{{{||||{{}}}{{{|{{{{|||||{|}{{||{z|z{{{|{{{}||z{zz{z{|{{|}|}{{{{{z{{|{{{|{|||{zz{{z{|{||{|{}|z|{{{{y{{{{{||z{{{|z{{z{{{{{|{zz{zz{{z{|{{|{{|{|{{{{zz{z{|{{{||z|{z{{z{{||{|{{|{zzzzz{z{{{{||{}{{{zz{{{{{{|{{z|{{zz{zy{z{{{z|{{{zzzy{zz{|||z{||{zzz{{{{{|{{{{||{{{z{z{{|{{{|{||{{|{{zzz||||||||{|z{z{|{{|{|||}|{{{{z|{{{|||{||{{{z{{z{z|}||{{|{{{{{{{{{||||z||||{{z{|z|||{||}}|{{{||{{z{{}{|||}}{{{{{{{||{{{}}|z{|{|{{{||||||}||{|{z||{|}||||||}{{{{{{{}||||}|{|{{{{|{{|||{|}}|{{|{{{{|{|||{||||||{{{|{|{{{{|||{|z{|z{{{|||{|||{|zz{{{{{{||}{}}|||||{{{{||{{{||||{{{{{z{||{|||||{{{{{|{||{|{}|||{{{|{{{|z||{{}|||{{zz{z|{||{{{{|{{{{{{zz{z{{|{{{z{{{z{{z{|{{|||z{|{y{{{{||{{{|{zy{{z{z{z||{||{{{z{{{{|{|{{|||{||{|{{{zz|{|||{||{z{z{{|z{z||{|{|{z{{{zzz{{|{||{}{{{zzzz{{||{{||||z{{z{z{{{|{||{||{{{yz{z{{|{{{{|z{z{{{zz{|{{{|}{{{{z{z{{{{{|{{|{{z{{{z{{{{|||||{{{{{{zz{{||||}{|{z{{{{|{|{}||||}|{||||{|{||||||||{|{|{|{{|{|{{|{|{{{||zz||}{||}|{zz{|{{|}~|||||}{|{z||}{|}|}|{|||{|{{{{|}|{}||||}{|{{|{||{}{{}}|||{{{{|{|}||||}~|||z{{|||||||}}|||||z|{{|}|}||||}z{{{}zz||||{|||{z}{{{|z{{{|{||}|{{{{{{{{|{{}|{|{{{{{{|{||{{|||{{{{|{{{z{|{|z|{|{|{zzz{z{z||{|||{z{{{{{z{||{z||{|{{{z{{{{{|z{{z|{|{z{{zz|{z{|{{|{{{{|z{z|{{|||{{{z{{zzz{{{{{||{{{{{{zzz{{||{{{||{{z{|z{zz{{z{}{|{|zzzzzzz{|{z{{{{z{{{{zz{{{{|{||z{{{{||{{{|{{{|{|z{z{zzz{{{|||||{{{z|z{{{|||{|{||{|{{{{{{||{||{|{{{{z{z{{|{{{{||{{{{{{zz{||{||{}{zz{{{z{||}}|}|}{||z|{{||||{|||~{|||{{{{{|}|}{|{|z|z}{z{{}{}{|}{|{{{{|}{}}|||}|{||{|{|{{|}|}|}|}{|}|{||{}|}|{||}|{{|{{||}|{|||}}|{{|{{{{|||}|}|||||{{{{{||||||}}||z|{{{{|||}|}|||||{|{{{||{|{}||}|{{{z|{{|}|||||{||{|{{{|||{|||||||z{{{z{{|{|||{||z{{zz{{{|{|||{{{z{z{{z|{{||{|{{z{y{|zz{|z{{{|{{{{|{{z{{||{z{}|z|{z{{zz{{{|{{{|{z{{{z{|{{{||||{{{{zzz{{{||{|{z{|{{{y{z{{{|{|{{{{zzzz{{zyz|{{{|{z{zzz{zz|{z{{||{z{{{z{z{{{z{{z||{{|{|{z{{{|{|{|||z{{z{{{{{{}|{|{{{z|{{{{{||{{}|||{{{{z{{z}}{|||z{z{{{{{{||||||}||{{{{{{{}{|{{|||{{{{{|{{{{|||}|{|{{z|{{||||}|||}}{{|z{{z||}|||{|{{||{{|{|||{|}}|}{{||||{{{||}}|||{|{||{||}||}}}}||||{{{{|||}|}|||||{z|{{|||||{}|}{|{|||||||}||}}{{{{z{{{|||||{||||{{|{{|{}||}}|}{{|{{{z{||{}}|}|{|||{{{{|{{||{|}|{{{{z{{||{{||}|{{{{{{{z|||}|{||||{{{zz{{{|{{{||{{{z{{{{||{{{{{{|{zzz{{zz|{{{{|z|z|{{{z|{{{{{{||z{zzz{z{{{{{{|||zz{{{y{|z||z{|{{{{z|y{{|z{{|{z{{{{{{z{z{||{|{{|{|{{{zz{z{{{{{|{|{{{z{{{z{|{{||{{z{{{{{{{{{{z{|||{{zz{{{|{{|{|{{|{{{{{{{{||{{{{||z{|{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{zzz{{{|z{||zz{z{zzy{z{|{|}{zz{zzz{z{|{z||{|{{z{z{{z{||}|}|{{{z{zzzzz|{{{{{|{{{z{{{zz{|z{{{|z{{z{{zz{{{{{|{{zzz|zz{{{}||{{||{{{|{{|{||{|||{}zz{{{{{{|{{{||{{|{|||{{{{||{{|}|{|{zzzz{{|||{|||{z|||{{{|{|{||{{|||{|{{|{||{||||{|{{{{|z|}}|{||}|{{||{{{{}}||}|||||{|{{||}||}}||{}{{{||{{|{|||}|}|{{|{{||~||||}|{{||{|{{|{||||}||{|||{|}|{{|}|||{{{{|{|{}|{|||}}|{|{{{{{{||||}}|||z|{{{{{{{}|{||||{{{{{z{|{{|}}||{z|z{{z||}|{{}||{{z{{|{{}||||||{{||{{{|{|}||{}|{{z{{z{{|||{|{{|{{|{z{zz{{||{{||{{z{{{{z{{||{{|{|z{z{z|{zz{z{||{{z{{x{zz{|{{|{|{{zz{{zz{{{{{{||{|z|{zzyy{{{{|||{z{{{zz{{{{{z|{|{z{{{zz{zz|{z{z||{y{{zzyzz{{{{|{{{{zy{{{{{||||||{{{{z{yzz{||{{|{{{{{|{{{zz{|{|}||{|z{{{|{||{||||||{{{{z{{|{{|}|}{{{z{{z{{|}|{{|}||{{|z{{|||||{||{{{{{||{{|||{|{}||{|{z{{{{|{}|||}{{||{zz|||||}||||z{|{{|z||||}{}}{{{{{||{|||}||||{|||{||{|}}||}|}||||{||||}{|{|||}}{{|{{{{|{|}||||{{{|{{|||}||||}{{{zz{{{{}|||}{||{z{|{{{z}||{||||{{|{{|{{|{{{}{}{||{{{{{||}{|||}{z{{z{{{|{||||{||{{z{|{{{z{||||{|{{|{zz{{{{{z{{|{|{z{{{z||||{|{{z{{zzz{{{z||{|{{{{{{z{{{||{{{{|{zzzzz{{z{{{{{{{|{{zy{zz{{{{{{|||z{|{|{z{{|{{|{||z{{{z{z{{{{|{|{|{{zz{z{z{|{z{{{z|{{z|z{{{{{{{|}{|{{z{{{{{{|{|{{|{{z{{z{|{{{{{{|{{zz{{z{{{{z{|{{|{{{{{z{z{}|{||}|z{{{{{zz|{{{{}|{z{{{{{{{|||{||||{{|{{zz{|||{|{|||{{|{{{{|{||{|{{{{{{z{|||}}|||}}|z{{{{zz{|}{|}}||{{{{||{}||{|}}|{{{{{|{{|}{{|||}|{||{||{|||||||}|{|}||{{||{||||{}{||{|{{{}||}|}|{{{|||{|{||||{|||{{{{{||{|||||}|}{{{{{{|{|{|}{||}{}{{{|{{||{{|||{{{{{{{z|||||||||{{z{zz{{{|{|}|{{{{{{{{{|{{||||{{z{{{z{z{|{zz{|z|{{yz{z{z|{{{|||zz{{{{{z{|{|{|||{z{zzz{{{z|{||||zz{{{{{{z{z|{|{|{z{{{{{zz{{{{||y{zz{y{zz{{{{{|||{z|{zzzzz{{{{{{|{{zz{zzzz{{z{|z|{{zz{z{{{|z{||{|{z{z{{zz|{||||}|z{{z{{{{{|||{||{zzz{{{z{|{{{{}{|{{{{z|{{z|{|{|{{{{{{{z{{{|||z|{|{{|{{zzz|{|{||}||{z{|zz{|z{{{{||{{{{{|{{|{|||{||{{{{{{{{{{{|{||}z{{|z{{{|||{|{}{{{|{|{{{||{{|}|{{|{{{{{{|||{}||||{{{|{{|{||}}}|||{|{{{|{}|{|{||{{{{{{||{|{}|||||||{{|{{{|||}|~}}|{|z{|{||}{}}{|}||{{|||{|||}{|||{{|{{{{{||{||}{||{{{z{|{|}|||{||{{z{{|{zz|z}|{|||{{{{{|z|{{{|z||{{|{{zy{|{|||{{||{{z{{{y{{|{z|{|zz|zzz{{zz|{z||{{z{zzzy{|{{{{{{{{zz{z{z{|{{{{{{|zz{{z{z{{{{|{{|{{{z{zzyzzz|{|{z|{z{{{zz{}{{}|{}|{{z{{z{zz{{{{|{{{z{{{zz{{|z{z|{zz{{z{{{{{{{z|{||{zzz{zy{z{{{{{||z|{zz{z{|{{{|{||zz|{zz|{{||{z|{|{{{z{{{z{{|{|z||{{{|{|{z||{{{|{{|{{|{{{z{||{{|z||zzz{{{{{{}|}}|||{{z{{{|{||}{||}|{{{{|{zz|{|{||{{{{z}{|z|||||}||{{|z{|{{}{{{||{{}{{|{{|{|||||}}}|||{{|{|{||{|}|{|{|{{{|{|{{{|}{}|{{|{{||{|||||}|||{{{|{{||||{{|}|{{|{{||{{}|{|||{{{{{{|{|||{|||{{{{{{{{z{|{{||||||z||{z{{{||{||}{{zz{{{{{zz{|{|z{zzzzz{{z{{|{|||zz|zzzz{{|z{{{{|{zzz{zz{z|z{z{{||{{{{z{{{{{{|{{|{zzzz{{{|{z{{z{{{zzz{z{{{{{{{|{|z{z{yzy{{{{{{{|{{{{{{{zzz{{{|z|{zzzzzz{y{|{zz|{|{{zz{{{{y{{{{|{|{{zzzz{{{{{{{{{|zz{{{z{yz{{|zz{|{{z{zz|{{{|{||z}{{{z{{z{{||{{{{{z{{zzz{{{|{z{|||{z{{{{{z{||{{{|{z{{|z{{z||{|{{{|{{{{{{z{|{||z|{{{|{||z||{|{|{|||{{z|{zz{z{{{{||||{{{{z{{{}||{}}|{|{{{||{|||{{{}|{{{z{{|{|||}|||}||{{z{{{|||||||{|||{zz{||||{|||}{{||{{{{}||}}{}}z{|{{|{{{|{|||}|||{{z{{{|||||{|}{{|{|{{{|{{|{|{{{{{{{zz{{|{}{{{}{{{{{{z{{|{}{{||z|{{{z|{{||{{||{|{|{{|{{{{|{z{|||{{{{z{y{z{|{||}{{|z{|z{{{{{{||{{z{{z{{zz{||{{{{{{|{z{zz{{{|{{|{zz{{zzzz{{{{||}|zz{zzzz{{{|{{{|{{{{{zy{z{{||{{|{{{{z{{{z{{{|z{{{{{{yzz{z{{|{||{{{z{{{{z{z{{{||||{{{z{zz|{{||{{{{{z|{z{|z{{|zz|{|{zz{{{z{{|||{|{{|{|zzz{{{{||||||zz||{z{{{{{||{{{|{||{z{z{}|{{{|{{{|{{{z{{|||||{|{|{||{|{}{{|||}}||{|{|{||}||}|~||{{{|{{||{|{{|}{||{||{|{||||}}|}|}|{{z{{{||||||}|{}{z|{|||}{{}|||{{{|{{}{||}{}}}{}|{{{|}|||||}|}{{|{{|{|{||{{|}}}{{|{||{{|}}{|}|||{{{z{zz|{|{|{||{{{|{|{|||{|{|}{|{{|{{{|||||{|{{{{{||{{|{{{|||{{{{{{zz{{z{{{|{{{{{{{z{z{{{{z{{|{{{{zzzzz{zz{{|{{{{{|{{z{z|{{|{{{zz{z{z{zz{|{{|{z{z{{z{z{{|z|z||{z{{z{zz{{{z{{{zz{{{z{{{{{{|||{|zz{{{{z{{{z{{|||{{{z{z{z{{{{{z|{{{{{z{{{|z{{{|{{zz{{{z{z{{|{{{{|{y{{{{{{|{||||{|{{{{|{|{}{|z{{||{{{{zz{z{|{||{{|{{{{{z|z{{}||{{||{{|{{{|{{|z|}|{{{{z{{{{||}|||{|{{||{{|{|||||}{|{{{|{{{{|||||}}{|{|{|{{{||||||}|{{{{{|{{||{{{|}}|{{|z|z{|}|{||}}||{{|{{||{||||~}}{{{{{|{||z{|}}||{{|{{|{{||}|}}}{{z{||||||||}|{||{{|{{|||||||{|||{|{{z{{|}|{|{|{|{{zzy{zz||}||{|zzzz{z{z{{{|{{|||{{{{{zz{{{{{{{|{z{{{{z{{{{{{{||{z{z{{zzz{{{{{{|zz{z{yz{{|{{z||{{{|{z{{{{{{z{{{zz{{{{{{zz{{z{{{{{{z{zz{{{{{}{{{{{yz|zzz{z{{{|{z{zz{{zzyz{|||{{{|{{|{{{zz{{{{{{{{{zzz{{z{z{z{||z{zzz{z{{{{{{z{{||{{{{{y{z{{|{{|{}{{|{z{{{z{|{||{|{{{z|zz{|||{{{|{{{{{{{{{|{|{z||{z|{z{z{{z{{{{||{{{zz{zz{{{||{|{|{|{{{{z{{|}||||}zz|z|z|z{}{{{||||z{|y{z{|}|||||{|z{{z{{{||{{||||||{|{||{||{{||||}{{|z||{{||{|{||}|{z|{|{{||{{|}{||{{{{{{{}{{||||{{y{||{{}|||||{|{{{{{{|{||{{||||{{||{z||{||}||||{{|z{z|z{||{{{{||{|{{{{yz{|{|||}{{{{{{{z|{z|||{|{|{z{{{{{{{|{{|{{{|{|{{{|{{|{|{}{{{zyz|z{||{{|||{||zz|{z{{{{{||{|{{z{{{|{{{|{|{{{{z{{{z{{z{{{{||z{zzz{{{{z{|z{{|z{{{zzz{{|{||{|||{{yz{z{z{{|{{{z{{{{zzzzz|{{{|{{{{zzz{zzy{{{||z|zz{{{{{z|{{{{||}{{{{zzz{{|{{{}{|z|{zzzz{z{|||{||z{{{z{{{{|{{|{|{|z||{zz{{{|||{|||{|z{z{z{|{{{{{|{{{{z{z{|z{{|}||{z{|{{{{{{||}||{{|{{|{}{||||{{}|{{{{||{{}||}|||||z{z{{|{||}|}||||{||{}|||{{|{}|{||{|z{{{|}}|}||||{||{{{{|{||}|}{|{{z|{{{{||||||}|||{{{{{{||}||||{{{{{{{|||||||||||{{{{|{{||||||}{|{{{{|{{|}|{|{}{{z{{z{{{{||||||z{{|{z{{{{||{{}||{{zzz{{{{|{|{||{{z{{{{{{{{||{{{||{{z{z{{{{|||{|{{{{{z|zz{|{{{|{{zzzz{y{{|||{||{{{{z{zzz|z{z{{||{z{{zz{z{|{||{{{{z{zz{zz{|{|{||{{zz{z{{zz|||||{|{{{{zz{z{{z{{{{|{||{z{z{zz{z{|{{{{{|{{{{{|||{||{z{{{{y{{z{{||{||{{{{{z{{{{||{||{{{{{z{{||||{|{{{{{{{|z|{{|{||{|{{{{zzz|{|{|{|||z{z{||{z{|{|{{||{{{{z|{z{||||{|}{|{|z|{|{||{}|||}|{{z{{{{|{||}||||z{|{z{{|}|{|}|||{||{||z|}{||}}}~|||{||||}|||||}|{{|{|{|||{|||||{{z{{|{|||{}|{|}|{{{{{{{|||~|||||{{{{z{{|}|||}}|}|{{{|{|{}||{{}|{{{z{{{{{|||||}|{{{z{|z|{|||||}||{|{{zz{|{{{|||}|{z{{|{{||{|{{||zzzz{z{z|||{{z|{z{{{yzz{{{||{{{|{z{|zz{y{|{|z|{||{zz{z{{|{{{{|{|{|{zz{z{|{{{||z|{{zz{zzyz|{{{{|{{{{{z{zz{z||||{{z{|zz{zz{|{|{||{zzz{zz{{z|{{{{{}zzz{z{zzz{||{{{|{z{{}zz{z{||{{||||zz{zz{|||{{z|||z{{zz{{{{|{{{{||{{{zzz{|||{{|||||{||{|{{{|{|||{||{|{{{z||{|||}{|z{z|||z{|{|{}{{|{{{{|{|{{{|||{|z|z{{{{||||}||}||{{|{{|{|{}}|}|||{{||z|z|}|{||}}||{{{{||||}||||}}{{{{|{||}|}}}||{|||{{{{|||||||||{{{||{||||||}||||{{{{||{||{||}|{{|{{{{{|}{||||}{|{|{|{{||||{|||{|||{{{{|}||||{||{{{{{{{||}{||{|{z{zzz{{|{|z{||}{{{{z{{{{{}{{}||{{|{{{{{{{}{{{|}|{zzz{zz{{|{|||||{{zz{{{z{{z{|{{z{{y{{{{{{|{{{|{{{{{{{zz{{{||{{|{{zy{z{{{|{|{{|{|{|{z{|{{||||{|{{z{{z{{|{|{{{{|||{{{{{zz{|{{{||{{z{{zzz{{|zz{{{{|{z{|{zz{{||{{{{{{z{{z{{{{{{|{{||z{{zzz{{{|{{}|{{{|{zz{{{||z{|||{{{||zz{{|||||{{|{|{|{{{|}|{|z}|{|{|{{z{|||{|}|||{{{|{{{||||||||{{|{{||{|||}|}}{|{{|{{{{{|}{{|}|}{|||z|{}}}{{||||||{{{{{||||}|{~|z{|{}|{{~||}}}|||||{|{{{{{|}|}||{|{}{{|||{|||}}}|{{|{{{|||||}}|{|||{{{|||{}}|||{{{{{{||{|}||{}|{{|{|{{{{||{{|{{{{{{z{z{{||{|{||{{{z{{{z{|{{|||}{{{z{{{z{{|z|||{{{{{|{{{z|||{||{{zzzzz{z{|{||{||{{|yzz{z{|||{||{|{|z|y{||{z{{||{z{{{z{{zzz{{{{{{z{{y{{{z{|{{{{{{{z{zz{z{z{|{{{|{{{{{y{y{{|{{{{|{{z{zzzzzzz{z{|{{{zzzz{zzz{{{{||{{{zz{|{z{{{{{{{|{z{z{z{{||{z{|||{zzzzz{{{{{{z{z|{{|{z{{{{}{{|}||{{|z{y{z{{{{||||z{{{{zzy|||{|{{|{{z||zz{{}z||{{{|{{{{|{{{|||{{{|{{|z{{|{{{|||{|}z{{{z{{{|||||}|{{{{{{{{z||{{|}}||{||{{{|||{||}}||{||{{|||}{{|}|||{|||{{||{}||||||{||{z{{|||{|}||||{||{|{{{{|}|{|||{{|{||{|{|||||||z{{}|z||||{{{|||{{{{|{||{||||{{{{{{z|z|{{{|{||{{{{z{{{||{|{{||z{{{{{z{{{{|z{}||{|zzzz{{{{zz||||z{zz{z{|{||{|||{z{{z{zz|{zz{||{|z{{{{zz{{{{z{{|z{zzz{z{{z{|{{|{{z{{{z{{{{{{|{|{{z{zzzzz{z{{|{{{z{{zz{{{{{{{{{{|{{|{zyzzy{{z|{{|{{{yz{{z|{z{z|{{{zzz{{{zz{{{{{{{{{|{{{{{}{{z|{||zzzzzz{z{{{{|{||{{{{zz{z{|{{{{|{{z{{zz{{z{{{{{|{|{{{zz{{{{||{{|{|{{{{{{{{|{|{z{{{z{{{||{{{{||{||{||z{{|{{{{{{|||{{z||zz|{||}|{||{{{z{{{{{}|||||}{|{{{{|||}{||}||{||{{||||}|}||}|{{{|{{{{|||||{||}{{{{{z{|{|||}{}{|{|{{{{|{{{||{|{{{z{|z{|||{}|||{{|{{{{|{}{{||||{{{{zz{z}{|{z|{{|{||zz{z{{||||{{z|{|{z{{}z||||||{||{{|{z{{{{||{|{{{z{{z{z{{{{{{||zz{z|{z{{{{{{||{z}zzzzz{||{{|z{{z{{y{{{{{|||{|{{z|zz{z{{|z{{|{|{{{{z{{{{{z}|{||z{{{{{zz{{{||{{{{{{zyzz{{{{|{|{{{{{z{zz{z{|{{{zz{{z{z{zz{|{{|{|{{z{{{zzyz{|{||{{{{{z{z{z{|{{{{||{z{{{z{{|{{|{|{{{{{{zzz{{{||{}{{{{|{{{{{{{{{z|}|{{|z{{y{|{{{{||{{{||{{{||||{{|{{|{{{{|z|{z|||{}}zz{{|{||{|||||||{{||{{z{{}|{|||{|z|{|{|{{}|{|||||{||{|{{{|{|||||||}|z{|{|}{}|{}}}{|}{{{{||}{{||}|{|||{|{||{}|||}|{{|{{{{||{}}|||{{z{||{||}|}|||||}{|{{{|||{}}||||{|{zz{{{||{{||||{{||{z|{|{|{z{|{{z{zz{{{{|{|{||{{{{z{{z{{{{{|{||{z{{{{{{{||{|||{{|{z|{z{{z|{{{{{z{zzz{{{{{{{{{{|{{z{z{{{||{z{{{z{{z{zy{{{{|z{{|{{z{{zzz|{{z{{|||{z{{yz{z{|{||{{z|{zz{z|{|{{{{|{{zz{{{{zyzz{z{{|{{zz{zz{z{z{{||{z{{z{z{{|{{|{||{{{z|{{{|{{|{{|{|{z|{{zzz{{{|{||{{{{{zz{{{||}{||{{{|{{zz|zz{|||||zz|{{{{{|{{|||{{|{{{zzzz||||{}{|{{{{|{{{|{|||}}|{|||{||{{|{||||||||{{|{{{}|}}}|}|||{|{{z|}||{}|{|{|{{|{|{|||||||}{||z||{||}|}|}||{|{{{{|||}}|||}{{{{{{|||}{||}||||{|{{|{||||{|||{{{{{{{||}|{|}|}||{|{z|z||||}}}}|{{|{{|{|{|}||{|z{z{{z{zz{{{{}|{{{|z{{zz{{{|{|||{|{{{|z{|{{{{{||{z{{zzz{{{{|{|{{z{z{{z{y|z||{{{|z{{{{{{zz|{zz|{|{{z{z{zz{{{zz{{{{z{zyzz{{{{{{{{{z{zz{zzzz{{{|{|{zzz{zzz{z||z{|{|zz{{{{zz{||{{{|{{z{z{{{zz{z{z{|{{z{zzz{{z|z{{|zz{zzz{{zyz{{|{{z|{{z{zz{z{{{z{{||{z{{yzz|{|{|{{{|{z{z{y{{{|{{{z}|{{{zzyz{{{|{{{{|{{|{zzzy{|||{{||{{{{{zz{|||{{||{{{{{{{{|{{||{||}{{{|{{{{||{|||||{{z{{{{{{{}{{}{|{z{{{{|||}{{}|}{|{{{{{|{{|{||||||z{{{||{{}|||}||}{{||z|{{||{|}|||{{|||{{||}||{||||{||zz{{|{}||||z|{{{{{{{}||||{|{{||{z|z||{|||||{z{{{z{z||{|||{{|{{{{{z{{{|{{{|{{{{{||zz{||{||}{|{{zzzz{|{{{{|{z{z{{{{yz|{|zz{|}{z{{yz{z{|{{|{{|{{{{{{z{{|{||}{|{z{{z{zz{|{{{{{|zyz{z|z{|{{|{{{{zzzz{y{y{{{{|{|{{zzz{{z{{{{||{{z{{{{yz{{{|{|{{{|zz{{{zzzz{{{|{|{z{zzzz{zz|{{{{{|zz|z{{zz{{|{|}|{{{{{{{zz||z{{|||z|{}{{{z{{{{||{}{{{z{{z||{||{|||{|{{|z|{{{{{||{|{{{{{|z|{|}{{||{{|z{}{{z{}|{||{|{|{|z|{||{|{}|}}{||z|{||}|{||}|||||{{|||{||}{{|{|{|{{|{}{}|{|}}|||{{|z|{||||||||||{{{{{||}|||||}||}||||{|}{||}}||{|{|{||||||{||}|z{||{||||||}{|}|{{z{{|{{|||{||||||{||{z}|{|{{{}|{|z{{z{|}|{||{|{{z|{{|{{|z|{{}||{z{{{zz{{{||{{|{{|zz{zzz{{|{{{|{{{{{zz{{{|||{{|{{{zz{|{z{{|||{||z{zzz{y{{z{{||z{{|z{zzz{{{{{|{{|zz|{zz{{{{{{{zz{{zz{{z{{{{|{|{{{{{zz|{{zz{{|{|||{{{zzz{{{|{{||{{zzz{yzzzz{zz{{y{{zz{yz{{{z{{|||zz{{{{{z{z{|{|{{{{|{{yz{z|{{{{|{{{{{zz{z{{|{||||{|{z{{{{{{{{{z|z{{{{|{{{{}{|||{{|{{{{{{{{|{{{{|{{z{z{{{{||{||{{{{{zzz{{{|{{z||{{{{zz{||{{{||||||{{{{||zz{|{||}|{{|{{{{|{|||{|}}{|{{{}{|{{{|{|}}}{{{{{{|{{|}|}}||}{{||{{{|}{||||||z{{{|{{||{|||||||{|{{{||||{{||||||z{{|||||}||}|}{||{{|{{{|{||||{{|z{yz{|||{|{|{{{{{{{|{{||{z{{}|z|{{{z{||{|{{{{{{z{{{{{{{|{{||{z{z{{z|z|{|{{z|{{|{z{|zy|{{|{}z{z|z{{{{z{{{{{|{{|y{z{zzz{{|{{{{|{z{z{{zz{z|{|{z{{{zz{{zz{|{z{{zzz{z{yzzz{{z{{{{{|{{zy{zzz{{zz{||zz{z{zzyz{zz{{{}z{zzzz{{z{{zz|{|zz{z{{zz{{{{{{||{zz{{zz{{{|{|{||z{z{zzz{{|{{|||||z{zz{{z{{||||}|{{{z{y|{{|{z{}{|{z{{{{|z{||{{{{{{z{{z{{{{||{{|{}{{yz{{z{{|{{{|||{{{{{||z{||{||}|{{||{{z{}||{{||{|{|{|{{z}||{|||||{{{z|{|{||{|||{||}{{|{|}|}|}|}}|{{{||{|||}}|||{|{{}||{|||{|||~|{{{{{{||||||{||}{}{|||{{||{|||||||{{{{{{|||{|}||{{{{{z{{{{|||{|{{{{{{{{z{|}||{{|||z{{{{z{{|{{{|{{{zz{z{z{{{{||||{{{{{{z{|z{|{{|{|{{z{{zz{{{{{{||{z{{{{z{z|{{|{|z{|{{|{z{{{{|{{{{{{zy{{z{{|{{{z{|zzzz{{|{z{{{{}{{{{z{yzz{z{{{||{{{{{{zz{{z{{{{{|{{zzzzzzz{z|z{{{z{z{{z{|zz{{{{||{{{{{z{z{zz||{{|{{{{zz{{z{{{|{z{{|z{z{z{z{||{{z}|z{{{{zz{z{{{|{{{{z{{{z{{{{||{||{{{{{{{{{|||||{||{{z{{{{{{||{{|||||{||{{{{||{{|||{{{z|}|{||{|{||{{|{{||z{||}||{||{{|{{{||{||||}|||||{{|{|{||{}|||}{||{{{|{||}|}}||{}{{|||||}}|||||||||{{{{|{|||}|||{|{{{{|{||||}|{||{|{{{|{|{|{||||z{{{{{{|||{|||{|{{|{{{{{|{|{{|{{{{z{|z|{{{|||||{{{{{z{{{|{|||||z{{|{zz{|z{||||{z{{{z{y{{{{{z{{{{zz{zzz|{{|{{{{{{|{|{{{{{{}{{{{|z{z{z{{{{|z{|{{zzz{zzzz{z{{{{|||{{yzzzzz||{|{{{{z{{z|y{{z{{||{|{z{{{{{z{z{|{{||{zzz{zz{{|zz{{{{{{{zzyzzz{{{{{|{{z{{z{zz{{|z{{{{zz{zzz{z{{||{{{{{{{yyz{{|{|||{{{zzz{zz{z{{|{{{{|{{{{{{{{z}{{{||{z{z{|zz{{|||||||{{{|{z{{{||{||{{|{{{{{{|{{||{|||{|{z{z|{||z{{|||||{{|z|{{|{||{|}{{{{z{|{||||}|}|{{|{{|{|{|||||{}}|{{{|{||||||{||{{||{{|||||||{{||{{{{{{|{{{||}|}{{{{}|||}{|||}|~||z{{{{{{|||||}||{{{|{{{{||}|||}{|{{{|{||{||||{{z|{z{z{{||{{{{|{{zzz{{zz||{{z{|{{{zz|z{z|{{|z{{{|z{z{z{z{{||{z{|{z{zzz{z{{{|{|{|y{zzzz{{{{{{{|{|z{{z{zzz{{{z{{{{|{zzz{z{zz{z{{|{zzz{{zzzz{{{{{{z{{{{z{zz{||{{z{|zzzz{{{z{{{{|{{{{{y{y{{zz{zzzzz{|z{z{yzzz{{zzz{{{z{z{{{yzz{{|z|{|{z{zzz{{{{{|z|{zz{{zzzz|z|{{|||{{{{z{z{|||{{{|{zzzz{zzyz|||{||{{z{z{z{{{}{|{||{{{{{{{{|{||zz{{{{||{z{zz{|{{{}{{{|{{{z||||{||||||{|{{{z{{|{{|||{|}{{|{{{{||||||||{|{{{{{||||||}}}{{||{|{{|||{}||||{|{z{}|{{||{|{|{z{{{{{||||||{||{{{{|||{|||}||}|{{{{{{{z{||{|||{{{{|{zz|}||||||{{||{{{|{|{{{|{|{{{zz{{{{{{{{{{{{{y{{y{{||{{{|{{{{{{{{{z{zz{z{|}|{{zz{zz{z{{z{{|{{zzyz{z{{{{{|{||yzzz{zz{z{zz||{{z{yzz{{{||{z{{{zzzzz{z{{|{|{{{}z|{{yzzz|{{{{|{{{zzzz{zz{zzz{|{{{z{{z{zz{{{{{{||zz{zyyzz{zz{|{|zz{z{{{yy{{{{{{|{{z{z{z{z{{z{{z{{{{{z{z{{{{|{{{{|{{{{{y||{{|{{{{{zz{{{z{{{{||{{{|{{{{{z{z{{|{{|||z{|z{{{z|{|{|||{{z{{{{{z{||{{|{|||{{{{{{|}||{|||{|||{{|{|{||{|{}{{z{{z{{{{|{{|{{|{z|{{{{||||{}}{|{{{{{||||{||}|}|{{{{{{{||}|||}|{z{|{{|{|{|||||||z{||{{|{}||{|}|{{{{|{{{|{||||||{{z{|z{z|{|||{}|{{{{{{{{{}||{||}{{{z|{||{z|{{||{{{{z|z{{{||{||||{{z{{zz{{}|{||||{{z{{{z{{|||{|||{|z{{z{z{|}|{{|||{z{z{|z||{{||{|z{{{{{|z{|{{{{|{|{{z{zz{|z|{z||||{zz{{{{{{{z{{||{zzz{z{{{{{||{{{{zz{zzz{{{{z|{z{|{z{{{{z||{||{|{{{{z{z{zz{{{{{{|z{{z{{zz{{z|{||{z{|{{|{{z{{{{{|||{z{{{{{{}{|{{}|{z{|zz|{{{{||{{}{{|{{z{z{{||{}|{|{{{{{z{|{{|{|{{{{|{{z{{{|{|}|}{{{|{{z{{{|{{{|{{|{{{z{{||||||}}|||{|||{||{{}|{{}||{||{{{|||||}}{|||z|{{{}|||||}}{|||{||||}}|||}}}{{{{|||||{||}}}||{{|{{{{||||}||}{|{|||{|}||||}}}}||||||{||}}}|}|}{{{{|z{}||{|}|{|{|{|||{|}||||||{|{{z{{||}{{|{{{zzzz{z{z{|{{{{|{{{zzzz{z{||||{{|{zz{zzz{|{|{|{{|{{{zzyz{{{z{{|{z{{{z{{z{||z{{{|{{{zz{{{z||z{{{{{{{z{{{z|{|{{|{z{{z{{{zz{|{{||{|yzzz{zy{z{{{|{{{zzzzzzyzz{{{{|{}{z{z{z{y{{}{{{{|{zzzzzzzz{z{z{{{{|zy{zzz{zz{{||{zz{{z{|zz|{{|||{{z{z{y{{z|{{{||{{{{z{{{{z{|{{{||{{z{{{zy{{||}{}{zzz{zz{z{|{||}{|{{{{{{z{{{|{|{|{|{z{z{|{{{z|{{{{{{|{{z{{{{|{}{||{{{|{z{{{{{{z|}||{{}{z{z{|{||{}||{|{|{{{{||{}|||||{|{{{{|{|{|||}|{{|{|z{{{||||||{{|||{{{|||||||||{{||z{{{|||}||}||{||||{|{{|||||{{{||{{{{||{|||{{{{{{zz{{|{}||||{{{{{{{|{{||{|||{{{z|z|{z|{||{||{|{{|{{z{z|||||{|{zzz|{{|{|{{{||{y|zzzzy|{|{{||{|{{x{z{z{{||{|{{|{{{{z{z{{z{{||z|{|{z{zz{{{z{|{{{{|zz{zz|{{{{{z{{{{zz{{zz|{{{|{{{z{{{zzz{{{{{{|{{{zzz{z{{{{{{{|{{{z{zz{z{{{zz{{|{z{{{zz{{{{z{{|zzzz{z{{z|{z|{{||{{{zz{{{z{{{{||{zz||{z{{{{{|||||zz{{z{zz||{|{{|||{{{{zz{||{{{{}|{{z{z{{{{{|{||{{|{{z|||{||||{|{|{{{{{{|{z|{|||||{z{|{{||{|{|}}}|{|{{{{{{{}{|{}|{|z|{{z{|||}|||||{{|{{||{{|||}|||{|{||{|{|{{||}}{|{|||{{{}|}||||{|z|{{|{||||||}||{z|||z|||||}||||||{{|{||||{|{}|||{{{{z{{|}|||||{{|{{|zz|{{||{|||z|z||{{|z|{{|{{{|zz|{{zz{{{||{{{|{{z{{{z{|{{{{||z{zz{{{z{z||{|{||{{zz{zz{{|{{{{|{{|z{{|zz|{z{{{{{y{zzzz{{{||{|{z{{zz{{{{{{z{{{{{zz{z{{{{{{z{{{|{{z{{z{{z{{|{{||{|{{zzzzz|{{||z||{yzzzz{|z{|z{{|{z{{zzzz{z|zz{|{{zz{z{zz{z{{|{{|{z{{z{{{zz{{{{|{|{{zzz{z{{{{|{|||{{{{|{{|{z|{|}|{{z{{{{|{z|||||{||{{{z{{{{{|||||{z{z{{{z{|{{|{{{||||z{{{{||||{|||{{{{|{{|{||{{||}|{|{{z{{|||||||||z||{{{|{|||||}}{{}{{|||{||||||}{||z{|{|{}|}}{|}}||}|z{|||||{||||{{{{{{|{{{||}{}}{{z{|{{|||}}|||||{{{{{{{{{{|||||{|{z{{||}|{{||{{{|{{{{{||}{{|{}{|{{zy{z{|{||{{}{{zy{{z{z|{{|{{||{{z{|{z{zz{{|{||{zz{{zy{|||{|||{||yz{{y{{{{{{{|{zzzz{|z{{{z{{zzzz{yzzzz{{{{{||{{{{z{zz{{|||{{{|zz{{zz{{z{|{{z|{{z{{y{z{{{{{{{z|{|zzzzy{|{{|{{{{{z{zzz{zzz{z{{{{{{{z{{{z{|z{||{{{zzzzz{{|{{|{|||{{zy{zzz|||{z{{|{zz{zz{z|{|{||{|z{z{zzz{{|{{||||{{|{zy{{z|||{|{||z|z{{zz{{|{z{||{{{z{{zz{{{|{|{|{z{{{{{{{{{}||}{|{{{|{|{{|{|{|||{{{{{z|{|{||{|||{{{{{{{|{|{{{|||{|zz||||{}{|||}|{{{{{||{|}|{|{||{||{{|{{|||{{||{|{{{{{{|||}|||||{{|{{{{{{|||{|}|{}|{{{{z{||}|||||{{{{|{{{||{{|{||||{z{|{{||}{|{z{{{|zzzz{|z|{{|||{{{{z{{z{|{{|{||{z{{z{{|{{{}|{|{{|{|{{{{{||z{{||||zz{{||||{{|{|{{zzzz{{{|}{{{{|{{|z{{{z|{{z{{{{{{{{{zzzz{zzz|{{{zzzzz{z{{{|{{{|{zzzzy{{{{{{|{{|||{{z{zzz||{|{{{zz{z{zzz{{{z{{|{{zzz{zzzz{{zz{{|zzzz|{zz{{{{{{}|{{z{zz{z{{|z{|||{{{{{{{z{{{{||||{{{zz{{z{{|z{z|}|{{{|{z{{{||||||{z{{z{{{|||{|||{{z{|{|{{{|||{||{{{|{|{{{|}{|||}|{{{{{{{{{}{|{}||{||||{z{|}{{}{|||{{{|||{{}||{|}|||{{{|{||||||||}|{{{||{}|}||||}}|||||{|z|}}||}}||{|{{{{}||||}|}||z||{{|||}|||||}||{{{{{{{}|||{||||||{{{{||||||||||{{{{zz||{|{{{|{{{{{{{z{{{||{||{|zz{{zz{{||{|}{{zzy{{z{{{|{||||{{{zzz{{{||{z{{||}{{{{zz|{||{{{{{z{zzz{z{|{zz}{{{{{{z{{z{{{{||{{{{{|z{{{zz{{{|{{{zzyzzzyz{{{|z|{{zz{z{zz{{|{{{|{{{{z{{{{{z{{{|{|{{{z{{{zz{{{zzz{{zz{{{{{z|z|{{{{zz{|{{zz{{{{{|}|{{y{zz{{{{{z{{{{{z{{{z{zz{{||{|{|{zzzzzz{|{|{|}{{{{{|z{zz{|{|}{|{{{{{{{y{||{{||{{z{{{{{z{{{{|||{{{{{{{z{{z{}}|{||{z|{|{{{{||{}|||{z{{y{{{||||||||z{{z{|{|||||}|}{{{{||{{{||||||||z{{{{{{|}}}||}|||{z{{|{|{|{{{}|{z|z||{z|{|{}{|||{}|{{{{|||}||{|{{|{{{|{||}{|||}{{{{|{{{{|||{|}{{{{z{{{{||||||{|{z{{z{zzz|{{{|||{z{{{z|z{{{{|||{|{{{|{{{|{||{|||{{zz{{z{{{|||{|{{{zzz{{{{{||{{||{{{{zz{yz{{|z{{{{z{z{zz{{{|{z|z{zz{zzz{z|{{|{{{|z{{z{{{zz{{{{{{{{{z{zzz{z|{{{||{{{{{zz{zz|||{||{{|z{{zzy{{{{z{{{{{zz{{zz{{z{{|{{{{{z{zzz{{|{{{||{z{z{z{{z{{{z{{{{|{{{{zz{{{{{z||{z|{zzz{||{|{z||z{{{z{|z{{{{{|{{{z{|{z||{||{{}||{{{{{{{{{|{|||||{{{{{{{z|{{|{|{|{{{{|{||||{{||}}|{{{{z{|{{|||{||||{{{z||||}||||}{{|{z|||{||{|||{}z|}|{{{|||}||}||{|{|{{|||{|{}}}|{z{{|{{||||||||||{}|{z|{|}||{}}|{z|{{||{||{||||{{{|{|{{{}|}||||{|{{{{z{|{|}||{|{{{z{{{z{|||z||{{z{{|zz|{{z{{}|||{{zz|z{|{{|{{{{|{{|z{zz{|{{{{||{|{zz{{y{||{z{|{{z{zz{{yz|{{{|{z{{{zz{z{z{z{{{||z{{{z{{z{z{{{|z{{z{zzz{{{{|{{{z{z{{{zzz{{{{{|||{zz{zyzz{z||{{||{zz{z{z{zz{z{z{{{{z{z{zz{{{{{{{|{{y{|z|zzz{z{{|{{zz{{z{{z{{|{|{{|{{{{zz{{{{z{z|||zz{zz{z{{|{{{|||{{{{{zzz{{{{||{|{z{z{{zz|{|{{|||{zz|zzz{{||{{||{{{{{{{|{{|{|||{|z{|{{z{{{|||{|}||{{{{{{{z{{|}||{|z{||{|{|}||}{||||{|{{|{|{|||}||}{|{{|{{||||||}||{{{{{{{{|||}{||}{{{{|{|||||{||||z{{|{{|||||{|}}|{{{{{{z{{|{|||{|{z{{{{{|}{}{||z|{{|{z{{|{|||{|{yz{z{zzz{{|{{{{|z{{zzzzz{z|{|{||{|zzz{yz{||{|||{{{|{{{z|z{z|{{{||{z{z{|{{{|{{|{|{z{z{{zz{z{{{||{{{{y|{{{{{{{{|{{|zz{{zz{z{zz{|{{zzzy{zzz{{{{{z||{{zz{z{{{{{{{|{{zz{zzzzz{{{{z|{{zz{{zzzyzzzz{{z|{z{zzz{yz{zz||{{zz{z{{{z{|{{z{{{{{{z{zz{y{||{}{{{{|z{z{{{{{zzz{{z{{{z{z{{{{{|{{{{{{{{z|z{{{{{||{{z{{{{z{{{{{|{|{{zz{{y{{|||{{|{}|{z{{z{{{|||||{|z{{{{|{{{||{{{{|z{|{|{y{z|{|{}|{{z{{|{{z}||{{z{|{{{{|{{|{||||||||{z{z{||{|}}|||||||{{{{{|||||||||{|{{{|{||{{|||||{z||{{||||{{{{}z|{z{{{z|{{|{||}|{{{{{{zz|||}||{{{z{||{z|{{{|{{|{z{zzz{zz{|{{z{{{zz{{{{zz{{{{{|{|{{{{{{z{{{|{{|{{zzzzzzzz{{|{{|{{{zzz{{z{{{{{{z{{z{{{z{{{{|{{{{{z{{{z{{z{{{|z|{|{{{{{{zzz{z{{|{{zzzz{zzzy|{{z{|{{{zzyzzz{{|{{{zzyz{{zzzzz{{z{|||{z{zyz{zzz|{||{{{zzz{zz{z|z{{{|zzzzz|yzz{z{|{{{{z{{zzzy{z||{|{{|{{{{zz{{{{{z||{{{zz{{z{z{{{{{{{{zzzz|z{{{|{{{|{|{{{{{{zzz|{{{|||{{z{{{{z{{{|{||{|{zz{z{{|||}||||{{{{{||{|||{|||{{|{|{{{{{|||{{{||zz{{z{|||{|||{|{z{{{{|z|{|{|||}}{|{{{z{{||}{||||{|||{{|{||||||}|{{{|{{z|{{|}|}}|||||{{||{||{||||{{{{{|z|{{||||{{{{{{|{z{|||{||{{{|{{{{z||{{{{{|{{|z{|z{{{{{|{||{|{{zz{{{{||{{}{|z{{{{{z||{{|{{{{{|z{z{{|{{{{{|||{{zz{{{|{|||{{{{{{{{{zz{{{z{||{{{{zzz{{z{|z{{}|zz{{{z{{{{{{{{{{zz{zzz{z{{{|{{{{{{{zzzzz{z{{|{|{{z{z{{zz{{{{|{{{zzzz{{zy{z{z{{{{|z{zzzzy{{{{{|z|zzz{{z{{z{{{{|{|{z{z{{{{{{{|z||{{z{{{z{{{{{{{|{|{{zz{zzz{|{{{|{|{z{{{{{z{}||||{|z{{{{{zz{|||{|}|{{{{z{{{{||{{||{{{{|{{|{|{}||||}{{{{z|{{|}||{||}{||{{{{{{||||}|{|z{|{|{|||||{||||{z|{||{|||{||}||{{|||{{|||||{}||{|{{{||{|}||||||z{{||{|||{||||||{{z{{|{|||||||{|{|||{{|{|}}{}||||{{{{|z||||||||{{|z{{{{{|||||{{{{zz{{{zz|{{{z{{|{{{{zz{{||{|{{|z|zz{{{z{{{{{{{{{{{z{{{{{|z{{{|{{{{{{{{y{{{{{{{{{zz{{z{{{{{{z{{{{|{{z{zz{||{{{{{{{{z{zzz{z{|{{|{zzz{{z{zz|||z{{{{{{{{zzzz|{z{{|{{{{zy{zy{{{{{{{{|z{{{zzzz{{{{z{{{{{zy{zyz{z{{{{{{y{z{zzzzzy{{{{{z{zz{zzz{{{{zzz{z{{{zz{z{z{{{{{{yz{{zyz{{{|{z|{z{{{{|z{z{z|{||{{|zz{zzz{{{|{{{|{{{{|{{{{{{zz||z|{{{z{{|{z{}||||{|{z{{{{{|{{|{}{|{{z{{{{{||||||||{{{{|{{{{|||}|{|z{{|{{|{||||||{|||||{{{{{||||{|}{{|{{{|{|{|}|{|||{{{{{|{{|{{||}||{{|{{{{{|{|{|}|||{z{{||{||||{|{|{z|z{z|{}{}{||{{{|{{{zz|||}{{{{{z{{zzzzz{z{{z{{{{zzz{{zz|{{|{{|{{{y{{{z|{{{{{{{zz{{z{{z{{||z{{|{{zy{y{z{{{{{{||{{z{{yzz{{{{z||{{z|zzzzz{{|{{|{z{zzzzzzzz{{{{{{{zz{zzzzz{{{{{{{zzzzzzzyz{{{z{{{{zz{z{zzzz{{{{{{{z{zzzz{zzz|yz|z{{zzz{{zyz{z{z{{|{y{{yzz{z{{|zz{{{zz{{{zzz{z{{{{|zzz|zz{z|{{{{{{}{zz{zyz{{{|z{{z{{z{zzz{{z{{{{||{{z{zz{zzz|{|{{{{{z{zzzz{{{|z{{|||{{{{{{z{{{|{{{{{{{z{z{z{{{|||{{{{{{{{|{z||{{{|{||{{{||{{||}||}||||z{||{{{{{||{}|z{{||{{||||{|||{|{}{z{{|}{}|}||{{{{z{{{{||}|{}||{{{|{|||{|{|{{|{{{{{{|{z}{{{||{||{|z{{||}{|{||||{{{{z{{{{|||||{zzzzz{{z||z{{{{{{{z{{zz{|{{|{|||z{{z{zzz{{{{|{{||z{{{{z{{z{{{z|||{{zzy{zzz||{|{}z{{z{{zz{{{|{{|{{zzz{z{{{{zz{||z{z{zzzz{{{{{{{{{{{y{zz{{{{|{{|{{zzz{z{z{z{{{||{{{{{zyzzzz|{{z{|{{zzzzz{zz{{z{|{{|{y{{zzzz{z{{||{{y{z{zyz{z|{z{||{{{zzy{z{{{{{{||{z{{{y{{{{{{|{{{{zz{{{{{z{{{{{|{|{{{{z{zz|{z{{|{|zy|{{{{z{{|{|||{z{{{{{{{|||{{|{{z{z|{|z{||{||z{{{{|{{{{|||{|||||{z||z{z||}||||||{{z{z{|||{||{||{{{{{{|{{|{||||||z{||{{{||}||||||{{{{{|{|||||||||{|||{{|||{{{}|}{{|{|{{{||{||||||{{{{|{||{{||{||{{{{z{z||}|||{|||{|{{||z||||||{{zzz{zz{z|||{{{||zz{z{zz|{{{{z{{{{z{{z{zz{||z|{{{{z{z{z|{{{{{{|{|{{z{z{{z|{{{{{|{{z{zz{zy{{{{{{{{|{{||{{z{{|{{||{z{z{z{z{{z{{{|{{zz{y{zzz{{{||{|{{{z{{{z{{{|{{{{|zz{{z{{{z{z{{{|||zzzzz{y{{|{z{{z{zzz{{yzz{z{z{||y{{{{{zz{{|{{{|{z{{{{zz{{{{{{{||{{{zzz{z{{{{z{|{z{{zzz{|{|{{{{||{z{|{z||{|{{{||{{z{z{{z{|{|z{|||{{{|{{{{|{|{{||||{|{{zzz{{||||||zzz{|zz{{{||{|||{{{|{{z{||}{|}||{{{{|{||}||{}|{{|{||{|{{{{|||{|||||{{||||}{|||||{{|||{{{||{|{|||}z{||{{{|||||}||||{z|{{|||{|{{||{{|{{{{{||{||||||{{{{{{{{|{{|||||{|{|{zz{{||||{|{{{{{|zz{{{{{{{|{{z{{z{zz{|}{{{{{{{zz|{z||{|||{|{{{{z{{{{||{{z|{{{{zz{z{{{|{{||{z{zzz|z{{{{{z{{z{z{{{{y{z{{{{||{zzz{zzz{{{|z{|{|{z{{{zzz{|{||{|{zz{{y{zz{{|{||{{{{{{{zz{||{|{{{|z{{|{y{zzz{zz{|{zzzz{{z{{|z{{|{{z{zzz{{z{|z{{{||{zz{{{z|{z{{{{|{{z|zzzyz{z{{{|{{{z{{z{{{|{||{||z{|{{{zzz|{{|{|{||z{{{{{{||}|{{|||{z|{{{{|{{{{|||{{z|{{{{|{||}||{z||{{|{|||{|{}|||{|{z{{{{}|{|}|||{{{|{{||}|{|||}|z|{|||{{}{|||}||{{z|}z|{||}{{}|}{}{||{{|}|{||||{{||||{{|{|||{}||{{|}{{|||{}|||||{zz||{|||{|||||{|||{{{{{}{|}|}||{|z{{{||||{|z||{{{{{{{{{z}{{{|}{|{{zz{{{|{|||{||z{z{{{{{{|||{|{|zzz{zzz{z{{z|||{z{zy{{z{{||{||{{zzzz{|y{{{||{{z{z{zz{{{|{|{{|zz{{z{z{{{{{|z{|z{{z{z|zzz{||{{{|{{z{zz{yzz|{{{{||{zzz{zzz{{{||{{{{zzz{zz{z{|z{|{}z|zy{z{{{{{{z|}|zz{{z|z{{z{{{|{|zzzz{{{z{|z{{{{{z{{{{{z{|{{|{{|}zz|{{{z{{{zz{{}{|{{{{z{{z{|{|{{{|zz{{{z{|{|{{|}{|zz{zz{z{{{}{{}|z{{|{z{{|{{|{|{}{|{{||{{{|||{|}||z||{{||{|}{|}|}|{|z{{{{|{||||}||{|{{{{{{|{|||||{{{{{{{|{|||||}}|{{|{{{{{{|||}}|}{{{|{{{|||}|}|}|||{{|||{||{{}|{|||{{|{{{|}{{|}|||||{{|{||{||{|||{{{{{{{|{|}{{z{{{{{z{{{{zz{|{|{{zzzz{{z{|{{||}|{{zz{{zz|z{{{|{|{z{{{{{z{|{{z{||{z{zy|zy{||{{||{{y{zz{{{{{{{{{|{{z{{{zyz{{|{{|{{{zzz{{z{{{{{{{||{z{z{z{{z{{{|||{{zyzzzyzz{|{||z{{|{|{{{zz{{{{{{|zz{z{y{zz{{{{{z|{{zz{zzzz{z{z{{|z{{z{{zz{{{{z|||zz{{{z{{z{|{|{|}{{{zz{|z{{|{||{}{z{z{zyz|||||||{{z{{|zz{||{||||z|||{|{{{{{||{||{{{{||{{z||{{|{{|||{{{{|{{{||}{|{{{|{{{{{||z{}||{{{{{{{{{|||{{||||z{{{{{z||}|||}||{||{{|{|||{{||||{{|{|{|{||{||}{|{{{{{|||||||{}||{|||{|z{{{|}}}|}{z{|{{{{|{}|}||||{z{|{|||{|}|{|||{|{{z{|{||||{||{{{{z{z{{}|{{|{{z{z{z{{{{|z||||z{zyz{z{{{{||{|}|{{y{zz{{{|{|{||{zz{{{{{|{|{{z||{|z{{{{z{|||{||{{z{{zz{zz|{{{|{{{{{{{z{z{{{|{||}{z{|{z{{{{z{{|z|zz{z{{zz|{{{{{|z{z{{zzz|{z{{{|{{z{zzzz{zzzz{|{{{{zz{zzz{{z{{z|||{z{{{y{{z|{z{{{{z{{{{{{{zz{{{{{||{{zzz{{{|z{{{||{{{{{z|z|{z{z{{|{z|{|z{{z{|{|{}|{{{|{z{{z{{{||{||zzz{z{z||{|||}{|{{|z{{{{{|{{||{{||{{{{|{{}}|||}{{|{}{||{|{||||}|{{{|{y|{|}{}|}||{{|||z{|||||||}{|{||||||||{|}||}{|{z|{||}{|{|}||{|||{{||}|||||||||{{{{{||{{}|}||{|{{|||}{|{{||~{{{{||{{{||||}||{||{|{{z{{||}{|{|{{{{z|{}|}|{|{}z{{{{z{{{||{{|{|z{zzzz{{{{{{{|{|{|{zz{|{{z{||{{{zz{|zzzz{{{{{{|{{z{y{z{|{{{|{{{|z{zz{{zzz||zz{|{{z{zz{zz{{{{{{|{{z{z{{zzz{z{{|{{{{z{z{{{{z|{z|{{{zzzzzzzz{{{{|{|zz{{zz{zz{|{|{{|{z{z{z{yz{zz{|{{|y{zz{z{z|{{{{||{{zyz{z{z{{|{{||{z{{{y{{{z|{{{||{{zzzzzz{{|{|}{|{{|{z{{{{z{{|{{|{{z{{z|z{|||{{{{{{|{{zz{{|||{||{{z{z{{{{{|{{{{{||{{{|{{{|{{{{||{|{z{{|z{|||||||||{{|{z|{{||{{||{|{{|{{|z||||{}|}{|}{|z|{{}|{|||{{|||{{{{{}|}||||||||{{{{}|{}||}||{|{||{{{||{||}||{{{{|{||||||||}{}{z{|{{|{|{{|||{|{{{|{{{}|||}}||{|{|{{{||{||{z{zz|{zzyzz{{z{{z|{zzz{z{{{{{z{||{{{{zz{{{|z|{|||{{zz{{{z{|{||{{|}z{zzzz{{{{|{||{|{{|{{{zz{{{z{{{zz{{{z{z{{{{|{{{{z{{{y{zy{z{{{{{|z{{z{z{z|{{{{{{{{{z{{yz{{||{{|{{zz{zzzy{{{|{{{z{|z{{zz{yz{{{z{z{{{{zyzz{{{zz|{{{{zzz{{{{{{{{{{{{{{{z|zz{{{{{{{||z{{zzz|zz{{{{}||{{{{{z{zz{}|{{{||{{z{z{z{{{||||{|z{z{{zz||||||}{{{|{zz{{{|{{||}|{{|{{{{zz{{|{}|{{{{{{||{|}|||{}|{{{|{{{{|||{{|}{{zz{{z{|||{|{}|}{{{{{||||||{{{}||{{|||}{{||}|}}||{{|{z{z}|{||}|}|{{{{|||||||||}}{|{{|||{~{|||}}||{{|{|{||||}{|}|{|{|{{z{{{{||||}{||z{{{{|||||{||zzzzzzzz{||{z|{{{{{z{zz{{{{zz|{||{z{{zz{z|z{z|{{{z{z{{zz{{|{z{|{{{{z{z{zz{{{{{{|{{zz{zzz{zz{{{{{{z{zz{{z{z{z{{{{z|{zzzy{|{{{z{{{zz{z{zzz{z{z{{|z{z{zz{zzzz{{{{|{z{{z{zzyzz{|zz{|zyz{zzzz{z{{{{{{|z{zyz{zz|y{z{{|zz{z{{zz{||{{{|{{zzyzy{z{{{{|{{{zz{{{zzz{z{{{||{z{z{{{z{|{||{||{{z{{{z{{{{{{{|{{zz{{z{z{{{|{{||{{z{|{z{z{|{{{{|{|z|{|{{{{{|}|{||{{{{z{{{|z{|{{{||{{{{{z{}|{|{||{|{{{{{{{|||{||}|{{{{{{{|{||{|}|||{{{z{|||||{{}}||z|{{{{{|{{|{||||{{|{|z|||||}||}|{|{|{|z||{||{|}}{{z{{{{||z||}|||{{|{{|{|||}{|||{{|z{{|{}{|}|z{{zz{{z{|zz{{z|{{|{zz|z{zz||{|||{{{{{{z{z{{{{z||||{zz{zyzz{{||z{{|{{zzz{z{z{{{|{{{zzzyzz{zz{{{{{{{{{z{z{zz{{{zz||z{{zzz{{{z{z{zzz{z{zzzzzz{{z{{{{{zzzzzzy{{{{{|z{{zzzzzzz{z|{{|{{{zzzzz{zyz{{zz|z|{{zy{zzz|{{{{{z{zz{{z{yzz|z{{{|{{y{zzzyz{{{z{{|{{z|y{zz|z{{{{{{{|{{yz{{{z{{{{{|||z{{zz{{{{||{{{|{y{z|{z{{{{{{{|zz{{{{z{{{z{{||{|{{{{{z|{||||}|||{|z{z{|{|{z}{{}|{{{|{zz{{{z|{{{{{z{{|zz{{|{|{{|{|z{{|{|||}||{}}}|{{|{{{|{|{}||||}{||{{{{||{|||}||z{{{{yz|}}|||{}|z|||{{{|||{{||}|{z{{|z{{{|{|{|||{{{{{{{||{|||||{zz{{z|{{||}|{{|{z{z{{z{{{||z{|{{{z{||{z{{{{{|||{{z{zz{{z{z|{|{|{{{zzzz{{{{|{||{{{{zy{zz{{{{{|z{{{{z{{{z{{{zz|{{z{z{{z{z{{{z{||{{z{z{{{z{z{|{{{|zzzzz{zz{{{{z|{{{yzzzzz{z{{{{||{{{{{zzy{z{{{{||{{zzz{yzz{{z{{|{{{zzzz{{y{{{{{{{{{{{{z{z{z{|{z{{{{z{zzz{z{{|zz|{{{{zzzzz{{z{{{|{|z{{{zz{z{{|{|{||||z|{{z{|||{{}|{zz{{{{zz{{{||}|{|z{{{{z{{|}{{|{{{{||{{||{||{|{|{{{{{{{|z|||{||||{||z{{{{{|||}{}|{{z{|{{|||{||{|}{{|z{|||||||||}||{{{{|{{|}|||{|}|{||{{{{}{||{{{|{{{{{{{z{||||||}{{{{{{{|||}||||{}{|z{z{{z|{{|||||{{zz{z{{|||||{{{{}{{z|{|{|}|{{{z{z{{z{z{||z{{|||{{{{{yz{|{{{||||z|z{{{z{{|z{{|zz{zz{zz{{{{{{{||z{zz{{{{|{{z{||{zzzzzzzz{|{{{{z{{|z{{{yz{y|z{||{{{z{zz{{{{{z{{{{{yzzzz{z{z{||{z{zzzzzzz{z{|y|z{|{zzzyzzz{z{|z|{{z{{{y{|zz{z{{z{|{zzyzz{y{{{{{|{{zzz{{{{{{{{{{{|{{{{z{zz||{{{z{||zz|{z{{z{||{||||{{{{{{{{{|{{{|}|z{{{{z{{|}{|{{||{{{{{{|{{||{||||{z{{{{{{||{||}{|{{{{|{{||{{{{||{{{|{|||{||{{z||}|{{||z{{{}}||||{|{z{{z{{||{{|}|{{|{z{|{{||}|||}||||{{|{||}}}{}|}~{{|{|{{|||||}||||{{{{{{|{{|{}||||z{{{{{{||||{|}}|{{|{||{|}|{|||||{|{{{{|}}{|}|||{|{{z|||{||||{|{z{{y{zz{{|z{{|{{z{zzzz{{{{{|{|{{y{{z{zz{z{{{{{{z{yzzzzz{{{|z{{{{zz{zz{z{{{{||{{{{{zz{{z{{{{{{{{zzzzz{{{z{z{{|{{{yzz{{zz{zz{{z{{zzzyzzzyzzz{{|{zzz{zz{zzz{{{{|{{zzz{z{yz{{|zz{{|zzzz{z{y{z{{zzz{z{zzzzzzz|{{||{{zz{zzzzzzz{{|{{|zzz{zzz{{zz{{|||{{{{{zy{|{|z{{||zz{zy{z|{||{{|{||{{z{z{{z||{|{{|zz{{{zzz}{|z{|{|{zz|zzzz{|z{z|{|z{{{{{{{|{||||}{{{z|{|{{{{{{{|{|{{{{z{{|{|{{{{{|{{|zz{{z{}|{||{}|{{{z||{{{|{|||||{|{||z|z||||}}}|{|z|{|{|}{|||||{{{{|z||{||{|||||{{|{{{{||{|||||{{{{{{z{{|{{|||||{|z{{{z|||{{|||z{{{{z{{}{{|}{|{{zzz|{{z|{z{{|{z{|zy{z{{|{|z|{{||{{{zzzzz{{|{{|{{{{zz{z{{|{zz{|||{z{z{{z{{{zz|{{zy{{{{zz{|{z{||{{{{{z{{zz{{{{{|{{zzz{z{zz{z{{{{|zzzzz{zy{{|{||{zzz{zz{y{{{{{{|{{{zzzz{zz{zzz{{z{{z{zz{{zz{{{{{z{zz{zz{{{z{{z{|{{zz{{z{zz{z{z{||z{z{z{z{z{||{|{{}{z{z{{{zz||{z{||z{z{{z{{{{{{{|z}{zz{{{zz{|{|{{{zzz{{{{{z{{{{{{||{z{zz{{{{||{z||||{{{{||{{{||{||{z{{{{{|{{|{|{{}|{{{{{z{z{z}}{{|{|{{z|{|{||||}||}{|{{{|{{|{{||||}|{{{{{{{||}|{|}||{{|z{{|{{|{||{{|{{{{{||{|{{||}|||||{z{{{||||{|}z{z{{{{{{||||||||{z|zz{z||{|||||{{|{{|}||}~|}{{{zzzz{zy{{{{{{z{{{z{zz{zz{{{{|{{{z{zy{z{z{{|zz{{{{zz{zzzz{{{{z{||{z{zzzzzz{{zz{{{zzzz{{zzz{z{|{{{zz{z{z{{{{|z{{z{{zzyz{zz{{zz{{|{zz{{zz{z{{{{{z|zzzzzzzzzzzzz{{{{zzz{{zyz{{{{zz{zzzy{zzzy{{{zz{{{{{yzzzzyz{{{z{{{zz{zzyzz{z{{z{zzz{zy{yzz{{{{{{{{zz{{zyzz{z{{|{{{{z{yzzzz{{{{z{||{{{{{z|zz{{{{|{{{z{{{{zzz|{{{|{|{{{{|zy{|{{{{{{{z{{{{zzz||||{}||z|{z{{{{{||{{}}{|{z{{zz{|{{{{z}||{{{z|{{|||||}}{|{|{z|{{|{{||||||{{|{{{{{||||}|||{||{|{{|{{{|||||{{|{{|{|{{}||}}{{{{{{{{||{|||}||{z{|{z{||{{|{|||||zzz|z|{||{|}||{{{{{}{{|}}}|{|y{zzz{z{{{|{{{{|{z{z{{zzz{z{{{|{{z{zz{|z{{{|{z|{{zz{{z{z{|{{z|{{{{{zzzzzz{{{{{|{{{zz{z{{{zzz{{{|{z{{|zzz|{{|{z{{|{{{z{{{|{{{{{{{zz{zzy{{{{|{{{|{z{yzy{{{{{{{{{||{{zzyyzz{z{{{{||{z{y{yzz{{{yz|{|{{zzzzzz{{z{{{|{{{zzzz{zzy{{{||{{{z{{zz{{z{{{z{{{zz{{{{{{{{{z|||{zz{zy|zz|||||||{zz{{z{z{|{|{|||{z{{{|z{{{|{{|}|{{{z{{{z{||{{|{|{{||{z{{|{{||||||{{{{{|{{{|{{|||{|{{{z{|||||||}{|{{{z{{{}}||||}||{{{{{|{|}{||||||z|{|||{{}||||||}{{|{|{||{||{{|||{|{{|{{|{||||{|||{||||||~|||||}|{{{{{{{||||||||||{|{|z{||}||||||{{{{||{}|}~{|||{zzzzzzz|z|z|{{z{z{z{{{{|z{z{z||zzzzz{z{{z{|{{{{y{zzz{{{{{{zz|}{{z{yzzz{{{{z{{|zzy{z{{{{{|{{{{{{z{z{zzzz|z{zz{|zzyzzyyz|{{{z{{{z{{yz{{{|z{|z|{{{{z{zzzzz{zz{|{|z{{{z{yy{z{|{{{{{{zzzzzzzz{{z{{|{z{z{yzyz{z{z|{{{zz{{{{z{zz{{{|{z{zzzy{{z|||z{|{{zy{{z{z{|z{{|||{{{{z{zz{{|{{{|{{{zz{zz{z}z|{{|{{zz{z{{z|{{{{|{{{{{{|{{|{{|{{{{{{{z{{z{{{||{{|||z{|z{{z{{|||{|{||zy|z{{{|{||||}{|{{{{{{{}|||||||{{||{|{{{{}||{|{|{{{|{{{{|||||}||{{{{{{z|||{|||||z{{|{{{{{{{|{}}|{z{{{{z||{|{||}||zz|{{{||{}}{||{{z|{{zz{||{|{~{{||{z|{{|}}}|zz{{{z{{z{zz|{{z|||{{zzzzz{{{{{|{{|{{z{zz|{{{{{{{|}{zz{{zz||z|{{{{{}z{{{zzz{{{{||z{|{{{z{zz||{{z||{|z{yz{zz|{|zz{z{{{|{{zzz{{z{{|{{{z{z{{{{{{{{z{z{{{{{zz{{z|{||{{{z{{{y{zy{|}{{|{{{zzz{z{z{z{{z||{z|z{zzzzz{{zz{{|zz{zz{y{{{{{{{{{|z{z{{{{{|{{{{{|{z{{zz{z{|{{{|||{z{zz{{||||{||||{zzzzz{{{{||{}|{|{{|{zy{|z{{|}||{z|z{zz|{{|z{{|{{{z|{||{}{|{|||{{{{{{{{{||||{|}}||{}z{z{|{|||}}||{{{{{{{{||{}|}|{|||{|z{{|{||||||{{{{{{|{{||||}}}{{|{{{||}||||}|{{{{{||{|||}||||}|{|{{{|{|||}}}}{|{{{{||{|{|||}||{{{z{{{{|||||}|||{{{{|{{}}~~|{{{zzzz{zzz{|{|{|{{z{zzz{{{{|{{{{|zz{zzzz{|{{z{{{z{zzz{zzy{{{{{{z{{{{z{z{z{|{{|{{|zz{zz{zy{z{zz{{|{{z{{{zy{{{{z{{{zzzzz{z{z{{z{|{zzz{z{{zz{{{{{{{{{{zzz{zzz|{{{{|{zzzzzzzz{|zz{|||{{yz{yzz{zzz{{{zz{{zzz{zz|{z{z{|{{{zzzzz{|{{{{||{zzz{zzz{{{{{|{{z{zz{{{{{|z{{{{|zzy{{|{z{{{{{||{||zzz{zz{{{{||{|{y{{{{z{|{{|z||{{{{{z{z{|{{{{|{|{z{{{{|{{{|{}{{{{z{z{{z{{{{{||||{{{{{z{{{|{|}|}||{|{{{|{||||{||}{{}{z{||{||||||||{{{{|{{{|||||||{{{|{|{{|{{||||||{{|{z{{{||{|||||{{||{{|{{|{{|}{{|{{{{{||}|||||{|{{{{z{|{}||||{||||{||||||}|~{{{{{{z{{zz{{{||{{|{|zz{zz{{{{|{{z{{{{zz{zz|{{z|||{{z{{{{zz{|{{z{{{z{zyzz{zz{{{{{{{{z{{z{{z{{{{z{|{{z{{zz{zz{{z{{{{zz{zz{z{{z{|{{{{{zz{{y{y|{{{{{|{{y{{zzz{{{|{{{z{zzzzzzzz||zz{z{{{{z{zyzzz{{z{{z{{zzzzzz{z{z{|{{{zz{zyz{zz{{z{{|z{{{zzz{{z{{{{z{|zz{yz{{z|{{{{|{{{zzzzz{|{{|{{{{{{zz{|{zzz|{{z|{|{z{{{{y{|z{{{z||{{{{z{yz|{{{{{||{{{zzz{{{{||{|}|{|{{{{{||{||{||||z{{{{{z{||||||||{{z|{{{{||||{}|z{{|{||{||||{||||{{|||z{|||||||}|{{|{{|{{||{|{|{|{{|{{{|||{|{{|}|{|{|{z{|{||{|{|{{{{{{{{||||{||||{|{{z{{|}{}||||{||z{{{|||}}~{{{yz{{zz{z{}{|z{{{{z{|{zy{{z{{z|||{{zzzz{{{{{{|{||{{z{z{z|{|{|{z{{{z|zzzzz{||{{{{|{z{z|{z{{{|{||{{{z|{z{zzz{{yz{|z{z{zz{y{z{z{z{{|{zzzzzzzz{||{|{{{{{{|{z|{z|{{|{{zz{zzz{{{{{{z{{|zzzzzzzzz{{{{{|{{zzzz{zzz|zz{{|{zz{zzzzz{zz{|{||{z{{{zzzz|{|{{{||z{z{zz{{{{{{|{|{zzzz{{{{{{{|{|z{{{{{{{z{{||||||{{|{z{{z{|{{{|{{{{{z{|z{|{||{|{{|z{{{{z{{|||}}{|{||{{z{{||{|{||}{{|z{z{{||}|||||{|{{{{{{{|||||}{|{{|z{|z{|}}|||||{||{{{|||||||||{{{||{{{|{{|||{}|{|{{{{|||||{{}|||{}|}{|{||}|||}|||{{{{{|}||{|||{{|{{{|{{||}||}|{||{{{{|}~~|}{{{{{z{{|{z{{||{z{|z{z{zzzz{{{{{{{||zz{zz{zz{{{{{{|z{{{{zzz{{||{|z||{{zzzzz{|{|{{{|{{{zzz{{{{{|{{}{|{z{zzyz{||z{|{{{z{z{zzz{z{{|||{zzz{zzzzz{z{z{z{{zzzzzz{zz{{{{{{{{{zzz{z{{{{{{{{{z{{zy{{z{{{{|||{{zz{{{zz{{{{{|{z{zz{{zz{{{{z||{{z{{{zy{{{{{z{|}{{{z{z{{{{z{||||z|{y|z{z{{z{{{}{zz{{|z{{{{{|}|{|z{|z{{z{}||{{{|{{{{|{{z{||{{{}{|{{{{{{{{{||}{||{{{z{{z{|||{|}}}|{|{{{{{{{||{{{}}||{{|{{{{|{|||||{{|||{{{{||{}}|}{{||z|z|{}||~}}}||{{|{|{{||||{{}|{{{|{{{|||{|||||||||{{{||{||{|||{{{{|{{{||||||||{{{{{{|{|||{|}|{{|{zz{|{}~}~{|{zz{{{{{zz{|{{{}{{{{zzzz{z|z{{{}|zzz{z{zy{|{{{{|{|{|zzz{zzz{{z{{}|{{zz{|z{|{{{|{{zz{zzz{z{|{{{z|{{{z{zzzy{{{{{{||{z{{yzyzzz{{{||zy{zyzzzzzz{{{{|{zz{zzzyz{{z|{{{{{{zzzz{zzz{zz{{{{z{{zzzz{{z{z|{|z|zyzzzz{{z{{|{{z|{zzz{zz{{{{{{{{|y{{z{z{|}{{z|{{z{|z|z{{z{z{{{|z{z{{{{{||{{{|{{{zz{{z{{{||{{|||z{{{{zzz{|||{{|{|{|{{z{{|||{z{|{{|z{{{{|{|{|{|||{z{{{{|{|{{||||{|{{{{{z{|||{|{||z{||{|{{||||||}}{|{|{{{{{{|||}||}{{{{{|{|}|}{|}||{||{{|{|{|||{||{|{{|{z{|||{|||}{{{zz{{{{|{|}||||{{{z{z|{||||{||{z{{{{|{{{|}{{||{{|{{{{{|||}}{z}{{{{{zzyz{{z{{{{z{zzzzz{{z|{{{z{{z{zz{{z{{{{|{|{z{{{zzz{{{{{z{{|zz{zzzz{{{{z|{{|{{{z{z{y{{{zz{{{zz{z{zz{{|{zz{|{{zzzyzyz{{zzz|{{yzz{z{zy{{zzz{z{|zzzzzzzzz{{{{|{z{zyz{zyzz{{{z{{zyzzz{zzy{zz{|{{{{zzyzzzz{z{|{{{{{z{zz{zz{z{|z{|zz{z{zy{{|z{{|{{zz{z{z{{{{{{{{||zz{{zz{{zz{z{{{z{z{z{zzy{{|{||{{{z{{{{yz{|{{z{|z{{|{{z{z{|{|{||{{{{z|z|zz|{|||{|{{{z{{{{{|{||||||{{{z{zz{{{|{{{{{z{|{z{z|||{||}{|{|{{{|||{|{||||||{|{{z{|||||||||{{{{{z{||||{||{|z|{{{z{|{{|}|}||z{{|{{{{|{|||}|{zz|{z{{{{{{z{}{{{{{zz{|{}||{||||zz{{|z{}|}||{{{{zz{zzzz{{{zz{||z{zzyzzz{{{|||||zz{zz{{zz|{{{{{{|{{{zzzz{z{{z{||z{z{zz{z|{|{|z{|{z{z{{{z{{{{{|{{{zzzzzzz|{{{{{{|z{{{{{{yzz{{{{{|z{{{{y{zz{{z{{{{{z{{zzzz{{{z{{{{zzzz{z{y{zzz|{{|{zzzy{zz|{zzy{{|zzzz{z{zzz{z{{zzzzzz{yz{{{{z{{|{{zzz{{|{{{{{||{zzz{{zz{{z{|z{{{{{{z{zz{{{{||||{|{z{{{{{{{{{{{|{|{z|zzz{{{||{{{|{{|z{{{z{{{|{{{{|{|z{{{{{{{{|{|{{{|{{|{{{|{{{{|{}|z{{{{zz|||||{{||{{{|||{|||||||||{{zz{{{{{|}}}}||{{|{{{z{||||||||{||{{{{|{|}|}{{{{z{{{{z|{{{{||||{{{{{{||||||||}|{{|z{|{{|{|||{|}{z{{z{{{|{||{||{||{{{{||}|{|{{{{{z{y{z|{{|{{||{{{zz{z{{zz|{zz{}z{{y{z{{{{{{||{{{z{{zz{zzz||{|{{{{{z{{zz{|{{{|{{{zz{z{{zz{{z{{||{z{{{z{z{z|{z{|{{zzyzz{{{{y{{z|{zzzz{zzz{||{{z|{{zzzy{zz{{{z{{||{zz{zzz{z{{{{{{{zzzzzz{zz||y{{z{zzzz{zz{|{{{{{{{{zzz{{z{{z{{{{|{{zzzzz{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{|}|}{{{{zz{{zzz{{{{{|{|zzzz{{{y{{|{|{||{zzz{{{z|{{{{||{{{z|z{zz{{{{{z|{||zzyzz{zz{{{{|{zz{zz{{zz|z|{{{{{y{{z{z{{z{z{|z{{y{zyz{zz|{{{{{{zzzz{zzz{{z|{{{{{yyzzzy{z{{{|||{{z{yzzz{{z{{|{{{{zyz{yzzz{{zz|z{{z{zzzyzz{{|{{z{zz{zz{z{{z{zz{{{{zz{{z{z{|{z{{{|{zzz{y|{|y|z{{{}zzz{z{z{{{|{{|{zz{zyz{{{{|||||||{{{{zzz{{|||z|{{{{{{{z{|||{{z{{}{{{{{{z||z||{|{{{{{{{|z{{||{{{|||z{{|z|{|}||{||{}{{|z|{{|||{|{}|{|{{{|{{{|||}||||{{{{{|z||||{|||{{||{{{{||}}{|}||{{{{{|{|{{||}||||{{||{|||{|}}||{{|z|{{{{||||{|}}{{}{z{{{|||{|||{{{z|z{|{||||zzzzzz{{z{z{|{{||{|zzz|{{zz{{{{{|{{z{zzzzzzz{{z{z{{{{{{{zz{{{{|z{|{{z{zzz{z{{||{|{{z{{z{{{{z|zz{{{{|{{{{{z{z{{|z{z{{zz{{{{z{{zz{z{|{yzzzzyzz{z|z||{zyzzz{yz{{{{|{|{{{zyzz{zz{{{{{{|z{zzzy{zz{{{z{{{y{zzzzzzz{{{{zz{zzzzzzzzz|z{z||{zzzz{zzy{|{{{{{}{{{y{{{z{{|{z{||z{{zzzzyz{|{||{{{z{{{zz{{{{|{{{{{{zzz{zz{{||{z||{{z{z{{{{|{{{|{zzz|{{zzy{|||{|||{{{{{{{{|{{|{|{||z{|z{{z|}|||||{{z|{{{{|{||z|}|}{z{{{|{{{|{{}||{|{|{{{{{|}|{|{|||||{||{{}|{|}|||{{|||{{{|{{|}{||||{{{{z{|{{|||{|{|{z|{|{{|{|{|}|{z{{z{{|{|{}|||{{z|{{{{{{|||}|||{|{{|z{{{{|{|{{|{|{z|{{{|||{||{{|{{{{{{{{{|{||||||{{{{z||||||{||{{z{{{{z|{||{||}|{|z{{|{{}|{||||}{{{{{{{||{|{||{|{{{{{{|{|{|{}||z{{{{z{z{||||{||{|{{z{{{||{z|{||{{{{zz{{{{||{z||{{{{|z{zz{|{{{{|{{{z{{{{{{{|{{{|{{|{{{{{{||{|||||{{z{{{|}{|{|{|||{{{{{{{{{|}{}||{|{|{{{||||{}||||{{{{{|{{||{}|{|{|||zz{{|||||||}{{{|||z{||{|||||{{{||||{||||}}|}|}|{}|||||||}||}{|{}{|z{{|}|}||{|{|||{||}}}||}}}{||||||||}}|}~|}}|||||||}}{}|}}}|{|{||||}}|}}}|||z||{||||||}||||}}||}||}}|}}}}|||||{||||||||}}}|}|}|{|||||||||}|}|{|{|}{|}|{}|{|{{{zz{|{{||{{|{{{{{{{{{{|||{{|||{{|z{z{{|{|{|z||{z{|{|{zz{}||{|{{|{{{z{z|{{|{|||{{{{{{zz{|||z{{|{{{|{{{||{|{||{{{{zz{{{z{{{|{||{{{{{|z{{{|{{z{{{|z{{zz{{{{}|{z|||{{{zzz{|{{{{|{{{{z{{zzzz{{{{||{{{{{{{z{{{||{||{{z{zz{{{|{{{|{|||{z{z{z{{{{{{||}|||{z{{{|{||{|||zz{||{{|z{|{z}|||{{{||{{{|||{{|||{{{z{{z{|||{|||{||||{{{{|{|z||{}{|{||{{|}|}{}}}{|||{||z|}{}{}||{{{{{{|{|||}|}}||{|||{|{|}|}}}|}}{{|||{|{}||}||~}|}}|{|||}|}~|}}}z|}{||||||||}|}{{{{|{{||{|||}|}|}{|||{{}|}||}{}}}{{|||||}}}||~}|{{{|||{{|}|}||||{|{|{|{}|||}{||{{{{{{{{{|}{{{{{|{{{{zz{||||{|}{{{z{{z{zz||z{|||{{|{{zz{||||{|{||{{{{zzz{{{{|||||yz{{{|z|{|{{{|{{{z{{z{{{{{||z|{{z{{{z{z{{{|{||{{z{{{{{{{|{|{||{z{zz{{z{{||||||{{z{zzz{{{||||{||{|{z{z{{{{{{|||{z|{{z{{{{||{{||{{{|{{{{z{||||{|{{z{{{{{||||}|||{|{{{z{||{{{|}{||z{{{{{|{||}|{|}|{{||{z|{||||||||{|||{|}{{|{{{||||{{|{{|||||{||||{{{{||||}}||}|||{{|{|}{||||}|||}||}||{{{}||||||||{{|{||{||||}||}|||{{|||{}|}|}|}||||{|||}}||}}}|}|{|{||{|}||||}}|{{}||{||||{|}}}}|{{|{|||||}}|}||||z{||{{||{|}}}||{{{||{|}|||||{|{|{{{{|||}|}|||{|z|{{{|{}{{z{|||{{{{{{{{}{||||}{{z{{{|{{{|{||||{|{{z{{z{||{{||{{|zz{{{z{||{{||}|z|z{{{z|{|{{{}||{{{{{z{||||{{||{{{zzzz||{{{||||{zzz{{{{{{||||{|{{zzzzz|{||{{|{{{{{{zz|{{{{|{||}{{{{{zz{{{{{|||}||zzz{{{{|{{{||{|{{|{{{{{|{|{|{|{{{{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{{{{|{{|{{{zz{z{zz|{{|{|{z{{z{{|{{{|{{z|{{{{{y{z{{{{{{|{{{{{{{|{z{{|{|{||{z{{{{zy{||{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{{|{|{{{{y{z|{{|{||{{|z{{|z{{{|{{{|{|z{{{{{z{|{{}||{{{{{z||{{|{{|}|{{zz{{zz{{|{z{||{|z{{{{zz{{{{|}{|{{{{{{z{{|{{||}{{{|{{{{{{|{{{||||{z{{{{{{|||}||}{{{|{{{{||{|{{}||{{{}|||{|{|||||{z{{{|{{|||}{|}|}{{|{{|{|}}||||{z|{{{}||||||}}}}{|}{{{||}|||}{}}|||||{{|||}|}}||}{||{}|}|}{}{}}||||{}|||{}|{}}||}|{{|||||~||}}}}{||}|{|||}|}||}}}|{||||||}|||}}}}|{{||{{|}|}|~}||||{{|{{{}{{{}|}|||||||{|}||}|}||||{||{{|}|}||{{{{|{{{{||{|{{|||z{z}{z{{{||{||||||{{{z{z{||||{|||z{{{{{{|||{{{||{{{z|{{{{{{|{{{|{{{{z{|{{{|z{||}|{z{{{{{{{{{||{|{{{{z|{z|{{{{{{{z|{{{z{{||{{{{}{{zz{{|z{{z{{|{{{{{{|{{{z{{|{{{{|{{{{{z{{{{{|z}{|{{z{{{{{z|{{||{{{z{{{{z{{{|||||{{{|{{z{{|||{{|{}|{||{{|z|{|{{}|{|||{z{{{{||||}}||{|z|z|{{|{||{||{{|{{{|{{||{|}||{{{|z{{{|||{{|}||{||{|{{||}}}|}|||||{||{||{}||}|{||{{|||||||}||||z{|||||}}}|~||||}|||||||||}{}}}||{{{||||}~}|}}}||{|{||||}|{}}||||{{|||||}|}}||}}|{|}||{}|{}||||}{|||{{|||||||}}{|||{{|{||}}|}||}|||{|{|}||}}{|}{|zz{{{{|||{|{|{{{zz{{{z|{|{||||z{{{{|{{{{|{||{|{z{zz{{{{{{{{|{||{{{{z{{{|||||||z{{zz{{y{{{{|||{z{z{{z{{z{|{z|{{z{{{{zzz{{{|{||{zz{z{z{zz{|{|{||{{z{z{{{z|{{{||||{{{z|{{{{{{{{|{{{{{{{{z||{{z{{|{{{{z{|{{||{|||{{{{z{|zz{{{{{|{|{{{z{{z{||{||{{}|{||{{{{|||{|{{||{{{{{|z||{||||||||{z}{{|{|{|||{{|{|{||{||||{{}{|||||{{{|{|||||||{{|{{{{||}||}||{{||{|}{}||}||||||{{|{|{}|}||||||{{||{{{}|||}||~{||{|}}|{}|{~|~~||||||||{~|||}}}||||||||||}|}|||||||{{|||||}||}}|}||}|{||}|||||||{{z{|{{}|{||}|}{}{{{z|{{||}|}}||{{{{{||||}}{|{{{{z|zzzz{||{||||{|zz{|{{{{{|{}||{|{|{{{{||||{||{|{{{{zz{||||||||{{{z{zzz|{z|{{|{{{{{{{{{{|{{||||{{zzzz{{|{{|{{{{{z|zzz{{{|{{{|||{{{{z|z{{{{|{{|{{{|{{{{z{{{y{||||z|zzzz|||{{{{|}{zz{zzzzy{z{|||{{{{yzzz{{{{{|{{|{{{z{z{z{|{{{{||{{{{{{{{|{|{{||{{{{{{{{z{||||{{||{{{|z{|{||||{|||z|{{{|{{{|{|}{||{||{{{{{||}{||||{{{{{{{|||{{|{|{||{z{{|{||}||}}{{{{{||{|{|}|}}}||z|{{{{}{}}{|{|}{{z{|z|{}|{||}|||{{{|||||{|}}|}|{|||||{|}}}||}||{|}|{|{||}}}||||{{|{{{|{||||}}||||}}||{|||||||}||{{{||{}|||||||||||{{{z||{|||}||||z||}||||}|||{{{{{z{{|z|||||{|{{{{{z{z|{{{|}{{||z{|{|z|||{|{|||{{{{{{{{{||{{{{{{{{{{z{{{|{{{{|{{{{{{{zz{{|{||||{{{{zzz|{{{{|||{{{{z{z{|{{|{{||{z{z{|z{||{{{|{{{{{{z{z{{{|{{||||z|{zz{z{{||||{|{{{{{{zz{{{{{}|{{{z{{z{{|{z|{||{{z{{|{zy{{|{|||{{z{{{z{{{{{{{|{{|z{{{|||z{|{}|||z{{z{{{z|}|||{}||z{||{{z{||||||{||{{|z{||||||}}}{|||{|{{{||{z|||{{{{|z{{{||}|||||||{{{{{||||{||}|{|||{{{|||}||{}|{|{}{{{|}|{|}|||{|{||}{{|||{}}}|||||z|||}||}}}||{||{{|{|||}||}||{|||{{||}}|{|}||||||{|||{|}}|}}||{||{||{}||||}|{|{|{{||{}}||||}|{{z{||{|||||{||{z{{{{zzz{}{{|{{|{z{z{zz||}{||||{{|{|{{{{z{{{|{|{{|{{{{z{|||z{{|||zz{{|{{|{|{|||{{{{z{{z|{{{{|{||z{|{zz{{{|{{||{{z{z{{z|z|z{{|}{{{z{{yz{{|{{|{{{{{{zzzzzz|{{|||{z{z{{{z{{{{{|{||{{{|{{{{|{{|{{{|{{z{z{zzz{{|{|||{{{|{zzz{{|{{||||{{{{z{{||||{{{|{{|{{|{{||{{{|}||{|zz{{{||||{}|||{{z{{|{{|{{|||||{zy|{{{|||}|{|||z|{z|||{||{||||{{{{|{{{{||{{|}|{|{||z||{}{|{~|}|{||{{|{{}}|}||}|{{{|{|{}}}|||}}{{|{{||||{|||}}}}||||||||}|}|}|}||}||{|||}}||||||{{||{|}||}|}}|~||{{|{|||}|}||}}||{||{|{{||}||}}|||{{|{z|}{|||}|{||{{|{{}|}|}|{zz{zz{z{{||{{|{|{{{{{{z{{|{{{||||{z{{{{|z}z|{|||{|{zz{{zz{{{|{|{}|{{zzz{{z{||{|{|{{{{{{{{{|{{{{|{|{{{z{zz{{{z{{{|{{{z|{{{|{{|{||{{{zz{zzz{{{{z{{{{zz{{{{z{{|{{{|{|{{{{{{{|z||{|||{{{{|{{z{{{{{|{||{zz{{y{{||{{{z{{{z{z{z{{{{|{{|{{{{{{{{z{|||||{}{{{|{{|{z||||{|{z{{{{{|{{|{{||||{|{{||||{{|||||||z{z|{z|{{{|||||{{{{z{{|{}{}|||{|{{{{|{{||||||||{{{{{{||||{}}}|||{{{{{{||{{|||}|||}|||||||||||}||{|{{|{|||{}}}||||{|{{|{|}|}}}}||{{|{{{|||||||||||{{|||{|||}|}|||||||{{{||{}|}|||{||{{|{|}|||}||}||{{z|{}|||||||}{}{|z|{{|||||}{{{{{z{z{|{{|||{{{{{|{{z{{{|||||{{{z{z{|z||{{||}|||z{{{zzz}|z|{|||{{{z{zz{z{z{||{{{|{|{{{{}{{{||||{{{{z{{{{||{|{{{{{z{{{z{{{|{|}|{z{{{zz{|{}|{||{{{{{z{{{{|{{|{||z{z{z{{{{|{|{{}|{{z{zz{{{{{|z{|z{{{{{zy|{|z{{|{|{z{{{{z{{{|{z{|||z{{{{z{{{|{{|||{|{z{{|z{|||||}}{|z||{{{{{z{|{|||{{z{{{|||||}}|||{{|{{z{{||{|||||{{{{z{{|||{||{}|z|{z|{{z|}|}|||{||||{|{|{{||||||{{||{{{||{|||}||{{|{|{}}||}||}}||{{|{||||||}}|||{{|{|||{||||}}|||{|{|{{||}}{}}|||||{||z}|}{}}||||z{||{||||}}|}||{|{{|{||~{}|}}|{|{{|{|{||{|||}|{{|{{|||}|||}|{{{{{{y{{{||||z{{|{{z||{{{{|{|{}||{z{z{{{{{{{|{{{}{z{|z{z{z|{|{{{}{{z{{{zz{{{{{{{|}{{{{{z{{{{z{|||{{{{z}z{{{{{{|||zz{|z|z{{{{{z{|{{z{{z{|{{{{z|z}{{z{yzzz{{{{||{|{{{{z{{z{z{||{||}|{{{{z|{z|z|{{|{|{{z{{z{z{z{{||{z{{zz|yz|{{{{|{||zz{{{{{{||z|{{|{{{zz{{z|{{|}}{||{{{z|{{{|{|||||}{|z{{{{{||}|{||{{|{|zz{|}||||}|{|{{{z{{||||{||{{{{{{{{{|||{}}|}|{|{{{{|||}|||}~|{||{{{{|||||||}}|{|{{{|}}}||}}}|{{||}{{||}||}|||{|{{|{{|}|||}|{||||||z{||}|}}}||{{||||{}|}||~}}}|||{{|}|{||}~}|{{{|{{|z{|||{|}||{|{|{|{|}|||}|||{|{||{|||}}}|{|{{z{{zzz{|||{{||||z{{{z{||||{{{|{{{zz{{{|||{|||{{z{z{{{{{{||{||{|{{{z{{{|{}{|{{||{{{z{{z{|{|||{{{|zz{{{{{{||z{|||{{zzzz{{{z{z|}|zz{z{{{{{{{{z{|}{z{zz{zz{{z{||{|{{z{z{zz{{{{{{||{{{{{z{z|{{z{|z{z|z{z{{{{{{{{{|||{{z{zz{||{|||}||z{zz{{{{|||{|}}{{{|z{{{||{{||{|{{{{{{{z{{|{||}||z|||z{{{|{{|{|{{z{{{{{z{|{{|{|||{{{{{{|{|}|||{|{|||{{||||||}|||{|{z|{{||}|||{|||||{{{|{|}||||||}|{{{|{{|}|||{{|||}{{||}||||}}||}{|||||z|}}|||{||{||{|{{}}||||}||{{|{||}|}}{|||}}|{{|{{||||||||}||||{|||{|{|}}||}|{}{|{z|}|}||||}|}|||{|{}~|||||{{{z{{{z{}{{{|{||z{z{{{{{{{|{}}||{{z{z{|{|{{}{|||||{{zzz{{||{z|}{|{zz{zz{|z{{|||{z{{|{{{||{{{{|{|{{{|{zz|{{{{||{{{{zz{z{{|{{{{{}{z{{{|{z{{|||||{{{{{z{z{z||||{{{{{|zzz{{{||{{z{|{{{{|zzz{z|{{{{{{|z{{{{{z|{{{}||z{{{|z{z{|||||||z{{{{z{{||}|||{{|{||{{{{||{|||}{{|||{z{{||{{|{}{|{{{{{{{|||}|||||{|{{{{{|z{{||}||{{||zz{|||{{{|}{{||{|{}{}||||||||{||||{||{}|}{}||{{}|{||}|||}}|}||{|{||||||}}|||{||||||}}|}|}||||{||{{|{~}|||||}|||{{{{}||||}}|||}{|||||}|}||}}|||{||||}}|||||||{|||{{||||}}|||}||{|||{||{}|||||{{||{|{|}||||{{zzz{{{zz{{||{{||{{{{{{zz{|z{|}}|z{{{{{{z|{{|{{{||z{{{{{z{{||{{{|{{{z{{z{{{{{||{||z{zzzz{{|{|{{||{{zz{{{{{z|{{|{z||{yz{z{{{{|{||{z{zz{{{{{|z{{}{{{{{{zzz{{{|{{{||{|{{{zz{{|{{{{{|{{{{{z{zz{{z{{{}z|zz{y{z{{{{{{|{zz{{{{zz}{||{{{z|z{{{zz{z}{{|{{{|z|{{z{|{|{|{|{||{{z{{z||}{{}|||{{{{{{{z{||||||{|{|z{|{{{{|}}{||{|{{{z{|{{{|||||{{{{|{|z||{||}|}|{||{||{}|{}||}}||{{|z{{|}||||}||||{|{|||}|||}}||{|{{{|||||||}|}|||{z{||{}}|||}|}{|||{|||||||~|||{|{||{|||{|}}|}}{||||{|||||}|{}{{{||||{||||}|}|||{||||{|{|}|||}||{{{{{|{|}||}{{z{z{{z{z{|}{}{|{zz{{zz{z||||{}{{{{{z{zz|z{{{{{||z{{zzzz{{{{{{{}{{{{{z{|z{{z{{|{|{{z{{{{{|{{|{}|{{{{{z{z{{z{|{||{|z{{zzz{{{|z{{}{zz{z{{zz|{{{|{{{{z{zz{z{{{|{|}|{{z{{z{{z{|z{||||{{zzzzzz{zzz{{{}{z{{{z{z{{{{{{{|zz{z{{{z{{|{|||}|z{|{z{||{{|{}|{|{|{{z{{|{{{||{{|{{z{{z|{|{{{|}|{{{{{{{{{|||||||{||{{{z{{|}{{|}|{|{{{{{{{|{{{{|{{{{z{{{{{}|}|{}|{|{{z{{||{z{|{}|}{z{{{{{|{}|}||{}{{{{{{{|}|{|||}|{|{||{|||||}|}{|{|{||{{|}|{|||||{||}{z||||}|}|||z{|{{{|{||}|||}|{|||{|||{|||}}}{{|z{{z|{||{||}}||{{|{||{|}||}{}|{|{{{|}||}||{{{{{z{{{zz{}{{|{|{{{|z{{z{{{{{{}|}{{zz{z{z|||{{|{{{z|{{zzz{{|{{{|{|{{zzz{{|z{||{|||z{{z{{{z{{{z{|{|z{{z|{{{{|{z{||{zzz{{{{{{|z{{|{yzzz{zzz|z{{{|||{z{z{{z{z{|z{||{{{{zzzzz{{{{|{|{{zzzzz{z{{{{z{|{{{zy{{{yz|{|z||zzz{{{{{z{|{{|{{|{{{{|{{{{{{|{|{{{{{{|z{{{{{{{|{|{z{z{{{{{||||}|{{{|{{z{{|{{|{}||{{{|{{zz||||{{|||||z{{{{|||{|{|{}||{}{z|{{||||||{|{{||}||}|}}}|}|{{{|{{{{{|{|||||{{|{{{|}|||}||||{{|||||}||||||||{{}{{||||{}||}||{||{|}|}}|||||}}{||{|{||{|{{}}}|{z||{{|||||{|}||{{{{{|{|||}|{}|||{}{{z{|}||||}||{{{{||{{|{||{|z{||z{{{z{{{|{|||z{{{zzzz{||||{|}{{z{{z{{{|{{{{{|{{{{|{z|{|{|{{}|{zzz{zz{z|{|{||}{z{z{z{{{{{{{{|{{{{z{z{z|{}{||{{{{{zz{z|{z{|{{|||z{z{zz{{z{{{{||{z{{{yz{{{|{|}||{z{{zzz{zz|||{|{{{{{{y{{{{{{z|{{{{zz{{zz{|z{{|{|z{{|{{{z|{{||||}}{{{{z{{{|}{||{{|{zzz{|{{{|{|{||zz{|{{{z|}|{{{||{{{{z|{z||{|||{{|{{{{|{z|}{|{|}{{|{z{{{{|{{||{|{{{{{||{{}}|||{||||{{}||{}{|}||}|||||{|{{}|}}||||||{{{||}|}|||}}}|||{|{|}}}||||}}|{{|{{|{}}||{|}||{||{||||}}}||}}{{{{|||||||||}}}|{{||{{{|||}||}}|||||{{||||}|||}}|z{||{{|}{|||||}{|{||||||}|||||{zy{{zzz{||{{{{|{|{z{{|z{{|{||||{|{{{zz{|{|z{|{|z{{|{z{z{}z|{{||{{zz{{|z{{{{{|z|{{z{{z{|{|z{{||{|{z{{|{{{{{{{{|z{{{{z{{z{{}}{|z{{|{z{{zz{|||{{{|{{{{{zzz{{|z||{|{{z{{zzzz|||{{{{{{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||{|{||}||||}}|||{||{}|}||}||{{{{||{{|||{|}}}|||{{||{}|{}}|||{{|zz{||}}||||||zzy{zz{{|||{z|||{|z{{zz{{{|{|||{{{{z{{|{z||{|||{||{{{{{z||||{{{|{{{z{{{z|z{{|{{|{{z{z||z{||{|{|{{z{z{|{{{{{{{|{{{z{z{z{{|z{|{{{|zz{{{{|{||z|{||{{{{{{zz{{{{{|||{{{{{{z{{{|{}z{|{{zzz{{{{{{||{{{|{{{{zzz{z{{|{|||{{{z{z{{{{|{{||{{{{{{{{{||{{|{||z{{z|{{{|{|||}||{{{{{{{z|{||{||||z{{{{|z|{{||}|{{{{zz|{{||}|}|}|{{{|||{|||{|{}|{||{|{{{{|||||}|||{||{||||||}||}||||{||{{|{{||}}|||{{|{{{|~||||}||{}{{|||}|{}||}|}|}{{|||{}}||||||{||{||{|||}}|||}{z|{{{}|}{||||}||{{}|{|{||}|}}~||{{|{{{||{||||||{||{{}{||||||}|||{||z|{|||}|{|{{{{z{{|{z{|{|{{{|z{zzz{zz{}{|{|||{zzz{zz|{z{|{{|{{{{zy{z{{||{z{{{|zz{zzz|{{{||{|{|{{|{z{{|z|{{{{{{|{{{{y|{{{||{zz{{|{{zz{{{{{{{{zzzz{z{z{zz{|||{{z{|zz{{|{{{|{{{|{|zz{zz{|||{{|{{{z{z{{z{{{z{|{{z{z{{zz{z|zz{{{{{z{z{z{z||{||||||z{{{z{z{|{|{|{}{z{{{{|{{|{|{|||{|{zz{{z|||{|{{{||{|zz{z|{{||||}{{{{z|{z{{|||||||z|{z{{|{|{{|||||{zz{|{{||}|}||}||||{{||{||{|||}|{{|{{|z}|{}|}|||{{z{{{{{|||{|}|{{{|{{||{{||}}}|}|{|{|{{{~}}|{}|||||{{{}}||||||}{{|{{{{||||}||}|}{||}{{||||}||}|{{{{{{{{}{{||{}|||||{z{{|}|||{|||{{{{z||||}|||z|{zy{zzzzz{|||{||{{z{{{{{{{{{{}||{{z{z{{{|{{{|||||z{{{{{z{|{{{{{||{{{zy{{||{|{z||z{zz{{{{{{|{{||||z{|{{z{{{z{{|{{{||{z{{{{{z|{|{|z{{{z{z{|||{||{|{{zzz{{{{|{zz|{|{z{zy{z{{{{z{{{|{{{z{z{z{{{{z}{|{zzz|zz{{{||{|{|{{{{{{{z{{{{|{{|{z{z{{{{{{{{|{{|{||{z{{z|{}{{|{|{{{z{{{{|||{|{||{{{{{{|{{|||{|{|{|{{{{|{||}|||}}{{{{{{zz||||{|{|{{{{|{{|||}|}{||{{|||{|{||{|{}|}{{|{{{||||||}|||||{|{|{{|||||||}||||{{||{|{||}}|}|{|{{|{|}||||}||{|{||{|||}}|}|||||||z{||||}}||~||||{{||||||||}||||{{|z{{|}|{}||||{{|||{|{}|{|}||{|||z{|{|||||||z{z{{{{{{{|{|{||{z{|{zzzz{{{|}{|{{{{zz{y{{{{{z}|{z{}z{yz{{{|{||{{z{{{{{y|{{{{{{|{{{z{{{z{|{z{{|{|{{{zz{z|{||{|{{||zzz{|z{{z{{|{{{z{z{z{{z{z{{|z|{zzzz{zz{{{{{|z|{{{{{z{{{|{{|{{{{z{z{{{z{{{{z{{}{{z{{{{{{{{{||{|{{{z{zzy{{|{{||||{{z|{{z{{|||{{{|zyz{z{{||{{||||zzz|{{{{||{{{{|}{||{{z{{{|{|{||||z{{{{{{|{|{||||{|{|{||{||||{|}{|{{{||{||||}}|||{{{{{||}|||||}}|{{{|{|{{{||||}}|{{||{z{{|||}}||}|{{{{{|||}|}}||}|||{||{{|}|||}|}}{z|||z||}}}}||||{|{{{|||~}||||~||||||{||{|||}|~|||{{||{{||}{|}}}{{{|{z{|{||}||{{{||{|{{||}||{|{{{z{z{{|{{||{}||{z{z{{{z|{|{{|{||z|{{{z{|{{{{}|}|{{|{{{{|{{{{{||{|{{{{z{||{|||{{{z|{z{{y{{{|||{{{{{{|{{{{{{|z{|||z{{{{{{{{{|{|{|{{{zzzzz{{{|{{{z{z{{z{z{{{|{{||{{{{{{{{{|{z{{|{|{z{{{z{{z|{{{||{|zz{{z{zz{{z{|||{{{{{|{z{{|}||}{{{{{{{{{|||}{|||{{|{{{{{|{{|||{}{{{{{|{||{||||}||{{|{z||{|||}|{||{{||{{{|||||||||{{|{|{{{|||{|}||{|{||z{}|}||}|||||||{z|||||||}}{{{}{{{{{|}||{}||{{{|{||}}}|||~}|||{{||{|||}||~}|{||{{|||}||||}}}|||||||||||||}{|||{||||{}}||}|||}{||{||}|||||{}|||{{||{|{||{|||}|{||||{|||}{||}{||z}{{{|||}|{{{z{{{{{{{{|}|{z|||{{z{{{{z{|{{||||{|{z||{||{{|{}||{{{z{{z{{||{{{|{{{y{{{{{z|{z|||{{{z{{{{{|}|z|{|{y{zyz{z{{{|{{{{{z|{zzz{|z{{{{{{zz{zz{{z{{|z|{|||{{{zzz{||{|||{|{{{{{{y{{{|}|{|{zzz{{{zz{{{{{{{{{{{|{{{{|{{{{{{{{{{z{{{{|{{|{}|{{z|z{|{{{|||z{{|{{{{|z{{||{|}|}|{{|{{z{{||{|||}||{{{{{{{{}{}{|||{{||{{{{|||{|{~|||{{|{z||{{|{|}|||||{|{{{|}}}}|}|||{|{{||||}|||}||||{{z{|}}|||}{{||{||{||||||}|}}{|{{{||{|||}}}}}||{|{|||}||||}|{|||||||}||||}||}{{{|{{|||{}||}}}||{{|||}|||||}||}{||{{{|}}||}||||{||||{|||}|||}{|{{|{{||||}|{|}{{zzz{yzz|{{{|}|z{z{|z{{|{{{|||{|{{z||{z{{||||||{z{{{{zz{|}||{}|||{{{{z{z|}{{|{|{{{z{{z{||{{{||{|{{{{{{z{|{{|||{|z{zz{{{{{{|{{|||{{z{z{{{{||{{{{{{{{{zzy{|}{{{||{z{{{{{z{{||{{||{{{z{{zy{{z{{|z|{z{z{zz{z{{{{|{{{{z{{z{{|{|{{{||{z{{{z{zz}|{|{||{{|{{z|{}{|}{|{}z||{{|{{|{{|}}|||||z{{|{||}{|||}{||{{{{||}||{||}{z{|{{{{{}{|{|{|{|{{{{{{{{|}}}}||||{|{}|{|||{}}||{||{z{{|||}}|}||{|}{{|{|||}|||}||{{{|||||{}}}|}|{{}|||{{~}}|~}}|}|||{{|}}||}}}|||{{||{||}|}||}}|}||||||}}|||}}|||{{{||{|}{||}|||}{||{|{{}|||{}|{{{{{z{{{||||{{{||{{zzzz|{|{|{||{{{|zz{z{{{||||~|z{z{{{z||{||{|||{{z{{{y{{{{|{|||{{z{zz{{{|{{z||z{{{{{{zz||{{|||{{{{{{z{|{{{{|{|{{{z{{z{{z{{|{|{zzz{z{{{{|{{{||{{{{zz{zz{||{||{|z{{{zz{z{{{|||{{{|zz{zzz{{z{{{||{{{{{{z{{{{z{||{{zz{{{zzz{|{{{||||{{{z{{{}{||{||{|z{zz{{{|{|{||||{|{{{{{{||{||{||{{z|{|z{||{||}{|{{{|{|{{|{||||{{|||||{{{||{{||||{{{|{||{}|||}{||||{{{|{||||||}|{{||{{}{||||||}|{|{z}||{|}|||}}}{}||{||{|}}{|}|}}{{|||{{|}|}||}}|}|||||{|||}{|}}|{||||{{|||}||}|{{||}||{|}||}||}||{{z{{|||||{~}{|{||||{{{{|||||||{{{{||{}|||||{||{zz{z{{{{|{z||||{{{{{|{{z|{||||||{z{{{{{|{{{||z|z{{{zz{|||{{|{{{{{z{zzz{|{{{{{{|{{{zzzz{{{z{|{|{|z{{zz{|{{{|{{{{z|z{{{{|zz|{{|{{{zz{z{{{{{{{|{{z{y{z|zz{{}{|||{{{{{z{z{|||||{||{{{z{{{zy{{{|{{{{|{z{{{zz{{|{{|{{{{|z{z{{|||{{{|{|{{{{{z{{|{|z|||{|{z{{{{{{|{||||{|{z{{z{|{{{|}||||{{{{{|{{|{||||{zzz{||{|}|{{{|{|z{{{{||}}}{{{}{{|z{{{{|{|{}||~{{|{||{{{{{}|||||{|{{|{z||||{}|||{z||{{{{||{|}}}|||{{{}|||}{|}||||{|||{||}||}}}}}|||{{|{||}}}||}}{||{z|||}||||}}}|{}||{|{||}|||}{{{{{{{{|{||||}}|{||{{|z||||{{||{{|{|{}{}||{|{z{{z{zzz{z{{|z{{{|{{zz{{{|{{{{|}||{{{{z{z{{{{||{||{z{|z{z{{{{{{{|{|{{zzz{z{{{||||{{z{zz{{{z||{z|{{{{zyz{zz{{{{z|{{{{{zzz{z{{||z||{zzz{{{{zz||{z{|{z{{z{zyz{{|{|||{|{|{z{zz{|z|{{||{{{|{yzz{{{z{{{{{|z{{z|zz{z{{{{||{{{z{zz{{{{z{{{|{{{{{{{||{zz{||{{|{{{{{{{||{{|||{|z{{{{|||{{}}||{||{z{{z||{|||||{{{{{{y|{}|{||{|{||z{{||||{|||}{||z|{z||||}{|||||||{{|{||}}||||{{|||z{{{}{}||}{|{|{||{||||{||}|{||{|}||{{||||}}{{|{z|z{{||}}|||{{|}||{}}|||}{||{{||{{{|||||||}}}|{||{{|}|||}|}}|{{zz{{||||||}|||{{{{{{{||}|||||||{{{{{{|||}||||{{zzzz|{{{|{{z{|{{z{{zzz|{{{||||{z{zz{{{{{{{|{|||z{|z{z{z||||{|||{zzz{{{|{{|{|z}z|{{{|{zz{|{{{||{z{{{{zz{{|z{{z{zzzz{z{z{z{{{{{zzzzzz{{{y|{||{{{{z{zz{zzz{{{{|{|z{{{zz{z{{z{{{}||zzzzz{z{{{{{{{|||yzz{zz{{{{z{{|{{z{{{{{{{||{|}}{{{{{{{{||||{|}|{{{{{z{{|{||||{{z|z|z{z{|{|||z}{{z{{{z|{{}{}{||{|{zz|{z{{|||}}|||{|{{{z{{{||{||{{{|{{{{{||||{|}|||}{{{||||||||{|{||||{{|{}|{{|}|{{|{|{{{|||{|||}{{{|z||||}}|}}|||{{{|{{|{~{|}|}}}{|||{||||{|||||}{||{|{||{|}{|}|||{{||{{||||{|}}{||{|||{{|}}|}|}||{{|{{{{|||{{|}|||{}{|{|{|||{{{{zz{{zzz{{{{||{{|{{{{z{{{{{{||{{z{z{z{{z{|{z{|z{{{{{{{zz{|||z|z||{{{{{{z{{||{|z}|{|{{{zzz{|{{{{{|{|z{{z{{{|{{{||{zz{z{{{z{z|z|||zz{{{z|zz{|z{||{{z{|{{yz{|{{{{||{{{zzzz{{{{{{|{|{{{{{zzz{{|z{{{{{{|{{y{zz|{|{|z{|{{zz{zz|{{|{{||{{{{{{z{{{{|{|||{{{z{{|{{{||||||{||z{y{{|||||}{|{z|{z{{{|||{{|z|{{z{||{z{|{||z||{{{|{{{{|||{||{{z|{{||{{||{|{|||{|{{|{|||{||{}}}{{{|{{z{|{}}||}|}{{{{{{||}||||}||||{{||||~|{||||}|||{|||||||{}}|{{|}{{{{|||{}|||}{|{{{{|}}}||||}|{|}}|{{{}{|||}|{||{||{{|||{||}}|||{{{|{|}|}{|||{{}||{|{|||{|{|{z{{zzz{zzz|{{|{|z{{z{{{{{{|{{||{zzz{{{zz{|z||{{{{z{{z{z{||||z{}|{zzz{{{z{{{{|}z|{{{z|{{z{|{{{{|{{{|z{zz{{|||z|{|{z{{{|z{{z|{{{|{{zz{{zz{{{{{{{{{{z{z{{z{{{{{{{{{{z{{{zzzz|{{{{{{{{z{zz{{z|{z|{|||{{{yyz{z|{{|z|z{{{z{{{{|z{{{|}{{{{{{z{{{|z{{|||{y{z{{{zz{{|{|||{{|{{|{z{{|{|{||{{|||{|{{}|}{||{|{{zzz{{|||{|{|{|z{|{{{|{||||{{|{{{{{{|{|}{|||}{{|{{||{||||{|||}{{{{|{{{|{||}||{|{{z{{|{||||||}}|{||{|}{|||||}}{|{{|{{|||}}}||}|||||{|{{|}|}|{|}{{|{{||}|}{{{|}||{{{||{|||}||}}||}|{z{|z||}|}|}|||{{{||||||}||||{{|{{|{{|||||{|yzz|{{z{y{{z|||{{|{{{{zzz|z{{{{||{zzz{{{{||z{|{{{{z{z{{zzz|{{{{{{{{yzz{zzz{||||{{{{z{{zzz{{|{z{|z{{{{{{z{{z{z{|{{{zzzz{z{{{{|{|{{{zz{{z{z{y{{{{{|z{z{zzzz{{||{|{|zz{zz{z{{{zzz{{|zz{z{zz{{{{{{{|{|{zz|{z{z|{{{||}{{z{{{zz{{{zy|{|{zzz{{{{z{||{|{|z{|{z||{{{{{{}{z{{{{z{|{{|{|{{{|{{|z{{z{{{{|{||{{|{{{{|{{||||z}|{z{{{{{{}{|{|||||{{{{{{{{||||||{{{|||{|||}{|||}}{|||{{z{{|{}}|}|}{}{{|||}}|||}}|{|||||||{}|||}{||{|{|||{||}|||{}|{{||{||||{||||}|{{{{{||||{{|}}|||{{{{|{}|||}||~|{|{||{{||{||}||{|||z|{|{||{|}||{||{{|{z{||||{{|{yzz|{{{z||{|{{{{{zzz|{{{|||{{|||z{{{z{z{z{{||{{{z{{{zzzz{{{|||{{{{zz{{z{{{{z{}|{{zyzy{y{{||{{|{|{{{{z{z{{{{{{{{{|{z{zy{zz{{{{{|{zz{zzz{{{z|{||{|z{zz{zz{{|{{|{|{{{{{zz{z{{{{{||z{zzzzzzz{|z{||{{{z{{{|z{{{{{|{|{{{{{{z{z{|{{{|{|zz{{{z{|{|{{|}|z{{{{{|{|{|{}}||{{{{zz{{{{{|||||{{|{{{{z{||}{|{|{{{{{{{|{{}|||}{{z{{{{{{{||{|||{{{{{{{{{{||||{{{{z{|{{}|{{{||||}{{{{|||z{{}||||||{|z{{|{||{}|||||{{{||{}{|}|{||}}{|{{||{|||}}}}}|{{{{{||}||}||||||||||{{||{|}|}||||||||||}{}}}|}||{{{{{{||||}|}}||{{|{|{|||}}{|||{{{{{{{|{{}|{||z{zz{{z{{{{|z{{{{{zz{{{{|{{{{{zz{{{{z{z{{{{{|{|||{{{{{z{{{{{{|{{{{zzzzzz{{{{{{{|{{z{zz{{{{|{{z|{{{{{z{{{{{{|{||{{||{{{zz{{z{|||{|z{{zzzz{|{||||{|z{{z{zz{{{z{{{|{{{{{zzz{||{{{|{|{z{{{{zy{|{{|{{{zz{{z{{{{{|{|{|{zz{z|zy|{|||{|{{{{{z{zyz|{{{|{|zz{{{{|{{{}|||}{{{|zz{||||||{}}{{{{{{{||{|{||||}|{zz|||z{|}{{||||{{{z|{{{||{z|||||{|||{{||||||{||{{{{{{{|{}||}|||{{|{{{{|}|{||}|}{{||z|||{}|}}|}{|}|{z|z{}|||~|}|{|}||||{~}|||}||{||{{{{||}}|}|}|{{{}|}{||}{|}|||{|{{{{}||}|}{||||{{{z||{}|||{|||{|||||{{|||||||{||{{{{{{||{|{{{{{zzz{zz{|{|{{||{zzz{zz{{|z{||{|{{{z{zz{{|{|{||{{{z{{z{z|{{||{{{|{zzyz{{{{{{{||{zz{|zz{z{|{{||{{{z{{zzy{{{{{{z{{|{zzz{{zzzz{{{{{{{{|{zzz{{{|{{{{z{{zzzy{{{{{{{}{{z{zz{z{{{|{|{|z{z{y{zzzz{{zz{z|zz{y{z{{z{z|{{{{|{{z{{{z{{{|{z{{||{||z{yz{||}{{|{|z{z{{{|{||{|||{z{{zz{{{||{|||}{{{|{{|{{{{|{|{|{{{{{{{{{{{|||||{{{{|{{|{||{{|{||{{{|{|{{{{||{|}|{z{||{{||{|{|}|||z}{{{{{||||}|{|z|||{{z}|{{{|}}{{|{{{||{|||}}|}|||{z{||{}|}||}|}|{{|{||}|||{||||{{||{|||}||}~}|{{{|||{|}||||}}||{|z{{z{||||{}||{{|{{{{{{}||{||||||{|{|{{{}||{{{{{zz{{{{{{|z{|{|z{{{{z|zz|||{||||z{z{{{{{{{{|{||z{|{{{{{{{||z{|z||{z{{{{|{{{{}||{||yz{z{{||{{|}{{{z{|{{y{{|z{|||{{{{{{z|{{{zz{|{{|{zzzz{{{|{|{|z{z{{z{{{z{|{{|{{|zzzz{{zzz{{z{||zz{zzz{z{{{{||{|{{|z{{{{{|{||{|zz{|{{{z{{z||{{}{{{z{{z{{{{|{{||||{{{{|{z}|{{{}||{{{|{{{{{|{}|{}||z{{{{|z{}||{}|{z{|{z{{{|||{{}}|{{z}{{{|||||{{{{||||{{{{{{|}||}|z|{{|}{{|||}|}}|{{|{||{z|}|||}|{{|{{|||{{|}|||||{|{{{{|||{|||}}||||{||{|||}|}}||{||{{|}{||~}|}|}|{|}{|||||{||}}}}|{}|{{||||||}|||||z{||{|{|||}}}||{|{}|z{}|||||}}{|z{{{{|}|{|{{{{{{{z{zz{||{{z{{{zzz{{{z||||||}|{{z{{|zz|{{|{|||{{{zzzz{z{|{{{|{{z{{z{zz{z{{z|||{zz{z{{zz{|z|{||{{|{y{z|{z{{{|{|z{{z{{{z{{{{{{{|zz{{zzz{{|{{{{{|zz{{z{zzz{{{}|{{{|zz{z{{z{z{{{||{zzzz{zzz{{{|{{{z{{{{z{{{|{{{|{{{{|z{zzzz{{|}|||{z{z{z{{z{|||||{|{|{|{{z{{{|{{}}{{{{{{{{||{|{|}{|z{{{|{z{|{{||||{{{z||{{{{||{{{{{{{{|||{||{{|}{||{|{{|{|{{||{|||z{|z{{|||}||||||{{||{{{|||||{|}{|{{{|{z|}}|||}||{{|}|{}||||||}}||{{{{|{|{~|||}|||{||{{{||||}|}|||{{{{{||}}}{|||}|{|{{|||||{|||}|{{|z{{{{||||||||||||{z{{|{|||||}|{||{|{{{|}|||||{{{{{zzz{||{z||{z{{|z{{{{||{||||||{z{{zz{{|{{}{||{{z{zz{{{|{|||{z{{z{{{z|{||{|||{{|z{{{z{{{{z||{zz{z{{|z{||{{z|{z{{{zzzz{z{|{|||{{{{|z{{z{{{|{{{{{zzz{{{|{{|{{{|{{|{z{{{{|{{{{||{{z{|{{{{|{{{|{{|{{{|zz{z||{{{||{z||{{z{{||{{|{{{|y{z{{{}||{|{}{|z{{z{|{|||||{}{||{{z{{{||{|||}{{{|{{{|{{}{|||{|{{{{{|{{|||||}||{{|{{{z{}||{}||}|||{{||{|||||}}|||{{{{|||||{{}}||{{z{{{|||}}{|}||{|{|||{|}|{}||}|{{|{|||||{|{}|}}{||{{{{|||||||||{{{}{|{|||}}}}|||z{{{{|{|{|||}|}{{||{|||||||}|~{|{||||{|}||}|}}||{||||z||}}||}|{|}{{{|z|||||{{{z{{{z{{|{|||{|{zz{{z{z{{{|{{{{{|{zzz{{z|{{z{{{||{{z{{{{z{{||{|{{{zz{zz{z{|{{{|||z{|zzz{{||{{{{|{|{z{zzzz{{{{z{||{{{z{{zzzzz{{{|{{yzz{{{y{|{|||{{{y{{{zz{z{{{|{{|{{|zzzz{||{|{|||{{{z{{zzz|z|{||{|{{z{{z{|{z{|{|{{z{zz{{z{{|{{{|{{{zz{{|{{{{|{}||{{z{{z|{|{|{|||||{{{{z{||{z||||||||{{{|{{{|{|}|{|zz|{{|{{|||{}}|{{}{{{{{|{|{|{||{{{||{|{|{|||{}|{{|{}{{{|{||||}}{{{{|z{{{{}|||}||{{{{|z{}}}|||}|{{||{|{{|}|||}||{|{|{{|{{}||}|}||z||{{{{}{|||}|}}{||{{{{||}||}||}||{|{|{|}|}||}||||{{{{|{||}||}||{{{z||{{}|||||||||{{{{{{|||{|{}{{{z{{|zz|{||{||{zzz{{{z{{{|||||{{z{z{{z{{{{{||||{zz{zz{{{||{{|{|{{{{{z{{{{|{|{|{zzzz{{zz{|{z|{{{{|zz{z{}{|{z|{zz{{zzz{{{{zz{{|}{z{yzz{zz{{{{|||{{{zz{{{{{{{|{|{{{|zzzz{{|{z{{{|{{{{{{zy{|{{||{{{zzz{{{{{|{|{|||{z{|{{{z{|z{{{||||{{{{z|z||||{{{|z{{{{{z|{|{{||{{{|{{{{{||{|{|{|{{||{z{|z||||}||||{{{{{z|||{|||||{{{{|z{{|{||||||{{{|{|{|||}|}||{||{{|{{}|{||}|||{{{{{{{|{|{{||||{{{|{|{{}|}||}|||||z||{|}{{}}}}||{}{|{|||||||||{|{|{{{{|}|||}|||{{|{{{{||}}||||||{}|{{{}||||{}}|||{||{{|}||||}}|{|{{|{{{{|||||}||}{{{{{|{|{|{{|{{|z{{{{z|{|{|{{{{{{{|z{|{{|||||{{z{{z{{|{z{|{||||{z{{{|||}|{{|||{|{{z{{{||{{|||{{z{|z{{y{{{|||{|z{z{z{{z|{|{|{|z{{{{|{y{|{z{{z|{z{{{z{{|{{{{{|z||{{{{z{{{|{|z{{{z{{zz{zz{|{{{|{{{z{{{{z|{{{{{{{z{{{z{{z|{|{|{|{{{{z|{{{z||{{}{|{{{{{{{z|{}||{}|{{{||{|z|||{|||||{{z{{{||||||{}{{|{{{{|{||{|{||||{|{{|{|{|}|{||{|{|{{{{|{}{||{{||||||||{{}|}|{||{{{{{{|{|{||}}|}|{|||{|}|}}||||}{{|{{|{|}|||{||||{|{{{}|||{}||}}|{||{||||}}||}}|}|||}{{|||}}}}|||{{||{||{||||}||}|{||{{}|||}|||}|{||||||{|{|}||~{||{{{|{{|}}||||{|}{||{z{|z||{{z}zyzy{zz{|{{{}{|{z{{{zz{{|{{{|||{||{{{zz{z{{{{}|{{z{{yz{{||{{{|||{z{{{zz{{{|{{{|z{{{zz{{{{||z||{|{{zzz{{|{|{{{||{zz{zz{{{{{{{{|{zzz{{{{{{|{{z{{{|zz{{{z{{||{{z{|z{{{{{zz{|||{|{|z{zz{zzz{{z{{|{|||{{{zz{{|||{{||z{z{{z{z{{{|{{|{{zz{z{{{{||{{|{|{z{||{{{||{{{}|{z{|z{{z{|{||{||{|z{|{{{{{||{{|{{|{{{z{|{{||||||}|||z{{{|||||{|}}{||{{{z||{|||}{|{||{{{{{}{||{||}|||{{{{||}}|}}}}|{{||||{||}|||}}|z{|{|||{|||{|||||{|||{|}}|}}}}||{|}|{{{}|||||}{}|{z|{|||{||}|}}|z|||{{{||{}{|}||||{|{|{}}|}|}|}{|{{{{{|{||||||}|{|{{|||||{||{{zzzz{{yzz{|{{{|{|z{{|z{z{{|{z{|{}{z{{{{{{{{{{{{{||z{{z{zz|{|{z{}}{{{{{{{zzz|{{|z|zz{{z{{{{||{{{|{{{|z{{z{|{{z{{{|{z{z{{z{|{{|{|{{{{{z{z{{|{{{z|{{z{zz{zzz{{{|{{{|{{{zz{zzz{{{{{}{{z{{z{zz{|{y|{{|{zzz{z|zz{{z||||z{|z{{{|{{{|{{{{{z{|{zz|{{||{||{|{}{zz{{||{{|{||{|{{{{|{{{||}}}|}|{{{{{{{||||{|}{z{{{{{{{||||{|{z|{{|{{{||{|z|{|{{{{{{{||{}}|{||{{|{|||||||||||}||z|{z{|{{|||}|{|{{}|{{|}}||}|}}|{||||||||||}|{||{|{{{{{{}}||||}{{|||{|{}}|{|{||}{{{||{}||||||}}||{|||{{|}|}|{|}{{{{|{{{||||}}}||{|||||{{{{||{||{{z{|{{{{|}||{{{{z{yzzzz{{{{{|{{|{{zy{yz{{z{{||{{zzz|z{{||||||{{|zzy|{z{{{||{{{{{z{zz{{{{{{|{|||zz{{z{zy{{{z{{|{{z{zzzz{{{{zz{|{{{{z{{{z{zz{{|z|zzzz{zzz{{{{|{{{{{z{zzzzz{{{{z{|{{zzyz{{zz{{{{{|{{zz{zzzy|{z{{{{|zz{{z{z{{{z{z|{{{zzz{{y{||{{{{{{|{z{zz{{{|z{{{|z{|zzz{{{|{{z|||{{|zzzzz{{||{||{|{|{{z{{{}|{|||{{{z{{z{z{||{|{|{|{{{{|z{{||{{||{|{zz{{{{|z|}{{|{{|}{|||||{{{||}{{{y{{zz{z||{}|{||{{|{|{{{|||||}|{{|{{|{|}||{|||}{{{{{{z|{|}{|}|}|{{|{||{}||||}|||||{|{|{|{||||}}||{{||||}|||}|}|{{{|{|{}{|}{|{|}|{||z{|{||{|||{|{{|{{{{{|{|{|{z{{z{{zz{{z|{z{|||{zyzy{zz|{{{{{|{{{{z|z{z{|{{{{|{|{{z{z{{{{|{zzz|z{zzz{zz{{|{{|z|zz{{{{z{||{{{{{{{zzz{z{{{|{zz{{{{z{{z{z{{zzz{z{|z{{{zyzz{|{{|{{{{{zzzzzzz{{z||||{{{yz{zy{{{{{{||{z{{{zz{zzzz{{{|{{{y{{zzzz{|{||{{z{zz{{y{{{|{|{{{{{{zz|z{|{{{{||{{z{zz{z{{{||{||z{{zz{{{{{{{{{}|z{||{{{{{z|{||{{zz{z{z{{{|}||||{|z{{{z{{{}{{|||}{{{{|{z||{{||{|}|{||{{||||{|}}}}{{{{||{{{{|{|}|||{{||{{{|~||{}}|{{|{{{}||{{|}}|}|{{|{|{|{}|||}||}{|{{{|||||||||}|{|{{{|{{{{|{||}{{|{||{|{||}|}|}||{{{{{{|{|}||}||{{{{{|{{}|}||}||{|{{{z{||{{|||{{{{{{yzz|||{{{{{{{{{{zz{z||{{{|{||{zy{z{{{|{{|{||{{{zz{z|{{|{z{{{{{zyz{z|{{|{|||{{{{z{zz{||{{||{{{z{{zzz{{{{z{|{{y{{{{z{{{{{{{|{{z{zz{{zz{{{{|{z{{zzz{{{||{{{{|{{z{{{z|{zz||{|||{z|zzzzzz{{z{{||{z{z{yz{{{{{z|{|{z||z{{{{{{{{||{{zz{{zzz{{|z{{{|{{{zz{{|{|{||{|||{|{{{{{{{|||||{{{{{{{|{{|{|||||{{|{z|{z|{|{|||{{{{{{|z{}{|z{{|{|{{{|z{{|{||}{||{{|{{{||||||{|}||{{{{{z{{||}||}}|{|{{|||}|}||||}|{|{{{}|{}{|}|}||{|{{|{|z|{|}|}}||}|{{{|}||}|}}||{{||}|{|{}|||}}}||{||||{|{}|{{}||z{|{{z|}||{|}|{|{|{|{z{|{|||}||||{|{{{|{{|||{{{{zzz{zz|{|{{}{z{{z{{z{{{{{{|{}|{{{{z{zz{{|z{}|{{{{{{{z{{{{|z{|{{|{{zz{{{z{|{|{|{{{z{z{zz|z{{||{z{zzzzzz{{{z{|{zzz{zz{zz{{{{{|{{z{{z{z{{z||{{|{{{{z{z{y{{|{|{{|{zz{{{{zyzz{{|{{}{zz{{{{z{{z{{{z{|{{z{{zz{{zz|{{{{z{z{{zz{|||z{|{z{z{z|z{{|||{{{{{z|{{zz{|{|{||{}{|{{z{|{{}{}|||{z{{{|zz{{|{{{}{z|{{{|{|zz}|}{||{zz{|{{z{}|{{|}{||{{{{{{{{{|{|||||{|{|{{{}|||}}{}||z||{{z|{||||{||z{{||{{z}|||||}|{|{|||{||||~|}}|{||||||{||{|{|||{|||{{|}||}}|~|}{{{|{{|{}{}}|}}|{|{||{|||}||}|||{{z{{z||||}||}}{||{{{|||}||{{|{{{{{|{{y||{||{z{zz{z{zzzz{||}|{{{z{{z{{z{z|{|{{{{z{zz{{{{z{{|z}|{{z{zz{{z|||z{|{{{{zzz{{|z{{{|{|z{{zzzzzz|{{||{{|z{zz{zzz|{{{{{{{{{{{z{z{z{|z{z|zzz{{yzzzz{{{{{{zzzzzzyz{{{{{{|{z{z{z{{z{{|{{{{{{zz{{{{z{{z{{|{|zz{zz{{zz{z{}{||{z{zzz{zz{{{{||{{y{{{{z||{{|{||{zz|{{{{{{|||{|{|{{{y{zzz{z{||{|{{{{|{{{{{{{|{|||{z||z{{||{|{{|||{{{{{{{z{|{{{}|{|{{z|{{{{|{|||||{{|{|{{||{|}{|}}{|{{{{zz||{}|||||{{{{|{{{|||{}}|{{|z{|||{{||||||||{{{|{{|}}{{|{|}|{{||{|{||}}|||}{{z{{||{|{|{|||{{{{{{||{|||{||}{|{zz|{{||{|{|}|}|z{}{{z|||||z||{{|z{z{z||{|{|{{{zz{{{{zz{{{{{{|{{z{{zz|{}{{||{{{|zzz{zz|{|z|{{{{{yzzzz{z{z{{||{{{{y{{zz|{||z|{|zz|{z{{z{|zz{{|{{z{zz{zzz{|{{{||z{yzzzz{zzz{{{|{z{{zzz{y{|zz{{z{{zzz{|z{z{{{|z{{zz{yzzzz{{y}{{{{{z{{zzzz{|zzzzz{z{z{z{y{{zz{{|{|{zzzz{zz{{|zz{|{{{{zz{{z|{{{|}{{{z{yzy{zz|{{{|||{{{{z{{zz{|z|||||z{{{zz||{|{{{{|{{zz{{{z|||{{|}{||{{{z{{|||{|{||{{z{{|{|{{|||}}|z||{z||{|{{|{{}}|z||{{{{||||}||||{{|{z{{||{||}|||{|{|||{{||||||{}{{|{{|||||}|||||{|{{|z|||{{}|||{|{{|{z{{||||}}||{|{|{{{|}||||}|{{{{{|{{{|}||{}||}z||{|{{|||}|||{{|{{{{{{{|||{{{zz|{{z{zz{{{{||{{{z|{{{z{z|||{{}{{{zz{z{{z{{{|}{zz{{z{z{{|{{{z||{z{zz{{z{z{|{{{|{{yzz{{z{|z|||{|{{zz{{z{{{||{|{{{{z{{z{{|{z{{{{{{z{z{z{zz{{{{{|{z{zzz{z{{{||{|{|z{{zz{zz{|{{{|||{{z{{{zzz{{z|{|{{zz{{{{z|{z|z{{{{{{z{{{zz{z{{|{|{{zz{{z{|||{z||{|zz{{{{{|{{|{|{|{z|z||{{||{||}{{{{{{|zz{{{{|z|||{{{z{{{|||{{z{}{{{{{|{{{|||||||{{{z{{{{{{|{}|}||{|{||{|{}||}||}|{{{|{{{{{||||||||{|||}{{{||}|||}|{|}|}|{|||}|}}}|||{{|{}||}}}||}||||{{|{}|||||}|}z||{|||||{|||||||{{|||{{||||||||{{z{}{{{|||{{}{||{||{|{||}|{|||{{||{{|{||}||{{{{{zz{{zz{||{{{}}z{{{|zz{{{|{|{|}|{{zz|{zz{||{{{|{{|{{z{z{{{||||||{z{zzzzz{|{z{{|z{|{z{{y{{{|{{||zz|{{{{z{{{z{{|{zz{y{{zz{{{|{{{{{zz{{z{{z{{{{||zz{{zz|z{{{|{|{{{{zzyzzzz|{{{{z||z{{z|zz{|{{{{|{|z{zz{{{z{|z{{|{||zz{{{zzz{{|{{{z{{{{z{{{}{|{{||}|||{{{{||{{|{|{{{{{|{{{{{|{{|{|{{{z{|{z{z|||{|{{{zz{{{{z{|}{{||{{{{|{{{{{{||{{z|{{{|{z{{||||}}||z{{z{{|{{|{|}}}|||{{{{{{|{||||||||{{z{{|}|||}{}|{z{|{{{||||}}|{}|{|{|||||}||||}||||||{{|{||||}|||{{||{{{{}||}}{}}{{}||{|||||||}}|{|{zz{||||||||}|{{z|{|{{}{||{||{{{{{{{{||{||{{{zz{{z{{yz{{{{z||{{z{{zz{|{|{{{{{zz{zzz{{{z{|{||{zzz{zzyz{{||z{|{zz{zzz{{{||z{||{{{{zyz{zz|{{{|{z{{zz{zz{z{{{{|z{z{zz{zz{z{|{{{{|z{{{{{zzz{{{z|zz{z{z{zzz{{|{{{{|{{zzz{{z{{{{{{||zzzz{{zzzz{{z{{{{{{zzzzyz{z{z|{{|{{{|{z{{{{{z||{{{zz{zz{||{{|||{{{{z{z|z|{|{{z||z{{{{{{z|{|z|{{||{|{{{{{|{{{||||{{{|{{{z{{{|{|{|{{{{||{|||{{{|{{|{|{{{{{{{||||}}z|{{|{{{||{||||{{{|{{{{{||||{||{|{{{{{||{|}||}}||{|{{|}{{}|}|{|}}{{|||{{|||{|{|}{{||{{|z||{||||||||{{|{{|{}{|}|{||{{|||{|{|}||||}||{{{|{{|{|{{~|||{{{{{{{|||z{|}|{|{{{y{|||}{{{{{{{zz{{yz{{{{{{|{{{zz{{zz{z{|||{{{{z{zzz{{{|{{||{y{{zzzzz{{{||{|{{{z{z{y{{{{{{{{{zyzzz{{{|{{{z{{zzz{{{{z{|{z||{{{{{{{|{z{|{{{{{|z{z{zzzz{{{{{{{{{{{{{{z{{{{|{{{|}{{{zz{z{{{|{{||{z{zz{{{{{{{{}{{{{zz{zzz{|z{||||{z{{{zzz{z{z||{|{z{z|{{{{{||{|||z{{{{z{{{z{{{|||{{{{zzzz{|}|{|||{|z{z{|{|{|{{{||{{{{{|{{|{|{{{||{|{{|{{{{|}{||{}{{{{z{{{||||}|}|{{{{|{}{||{}}||{{{{|{{{z{{||||}||z{{{{{{{}||{}}||||{{{{||}|}}}||}|{|{{{{|||||}}|}{||||{{||||}}|||{||{||{|{||||}}||{||z{||{|{}}|}|{{z{|{{{{||||}||{|{{{{{||||||}|{{|{|{{{}|}{{|{{{{y|z{{zz{|{{|{{{{{{zz{{|{{{{{{|{{zz{{{z{|{|}{|{{z{|zzzz{|{{{{|{{zzz{z{z{{{{z{{{{{z{{{{zz{{{z||z{z{y{{yy{|{{{{{{{{{z{zzz{{z{{{{|{{{zz{{z|z{{|{{{{{{zzzzzz{{z|{z{{{{{y{{z{z{{{{||{{{{zzzzz{{{z{{z{{z{z{zzy|{{|{||{|{{z{z|{{{z{{|{{{zz|z{{z{|{{|{||z{{zz{z{{|{{|||{{{{{{{{{{||{{||{z{{|z{{||||||{{|{zz|{{{||{|{{}|{{zz|{{{|||}||{|{{{{||{{{||}|}|||z{||{{||}}|}|||||{{{|{{||}|{||}{{{||{|{}||||}|||{|{{{}||{{||||||{{|||{|{}||}}||||||||{{{||||}{|||{z{|||||{|~||}|||{z||||}{|}||}|}|{||{|{}{{}|}|}|{|{z|{{|{||||||z|{{{|{||}|}{|{|z{{{z{{z{{{{|{|z{{{{{{{{|{z{{||z{{{y||{zz{|{{|{{z{|{{zz{{{|z}||{|{zzz{z|{|{|{{|{{{{{{{z{||z{{|{{z{z{{{{{||{{{{{z{zzz{zz{{{{{{{{z{{{{zz{{|{z{{{{|{zzyzz|||}{|{|{{{|{zzyz|{{{{{||zzzzz{{{{{|{{||{zzz{{zzzz{{{{{|{{{{zz{z{{z{{z|{|{z|{{yzz|||{{|}{{{{{{zz{||||||||{{{z||}{{||{{||||{z|{z{{{||{||}{{{|{|{{{{|||{|}|{{|{||{{|}||||{|}|{z{{{{{||||||{{|{|{||}|||||||}{{{{{{{{|{||}{||}{|{|{|{|}||{}|}{{{||{{{{{||{}}|}|{{{{{{{}{}|||||{}{|{|{||}||||||{z{|||}{||{{|}}||||{{||{|{|{||}||||{|||||{{{}}||{||{|{{||||||||{|{{|z|{|{||{{|{|zz{{z{z|{||{{||z{{{zz{z||{||||||zzz{{zz{z|{|||{|z{z{|zz|{|{{{|{z|z{zzz{{{{{{{{|{z{zz{{{z|{{{||z{zzz{zz{{z{{|{{{zzzyz{{|z{z{{{{{z{{zz{zz{{{{|{|{{{z{z{{{z{z|{|||z{{zz{zz{z{|z{|{{zzz{z{z{{{{{|{{{{zyzz{{z{{|{{}|{z{{{y{y{{{z{|{{{{{zz{{z{|{}|{||{z{{{zzz{|{|{{||{{{{{z{z{{{|{|||{{{|{z{{{}||||||{{|z|{zz|{||||{|{{{{{z{|}}{z{|{|{{{{{{|{{|||{|||z{{||{|||{{}|}}}|{|{{{{{|{||{}}||{{||z{{}|}{|{|||{|{{|}||{|}|||||{|{{|z||||||}|{|{||{{{{|{|{||||||{|{|{|{}|{|{}}|{{{|{{||}{||||}{|{{{{|{||||}{||}z{{{|{{|||}|}||||{{{{{{|{}|||||{{{z{{{{{|{{{|||{z{z{{zzzz{|{{{|{{zz{{z{{{{z{{|{|{{zzzz{{{|{{{|||{{{zz{z{{|{{{{|zz{z{{zz{{{z{||{{{z{{{z{|||{{{{{{|z{{z{{{{{z{|{{z{{{|z{zz{|{|{{{{{{{z{zz{{{{{{|{|zzzzz{{|{||{{{|{z{{zyy{z{{|{{{z{{zzzz{{z||{|{{||z{{z{{z||||z|||{{z{{{z{{|{z{|||{{{{{z{z||{|{}||{z{{z{{zz|||{{|||{{{{{{{{{}{{|{{{{{z{||y||||{|||{{{{|{{|{{|{{|||{{|||{{{{{{||}}|{{{|{{|{||}{|}||||{{z{zz||{||{}||{{||{{{|}}}{}|}||{{{{}}|||}||}}||{|{{{{||||}||{||||{{{|||||}{}||z||{{||||||||}||{{|||{||||}}{|}|{|{|{{|||||||}}||{z{{|{{||}}|}}{{{||z{{||||{|z{{zz{z|zz{|{{|z{{zzz{zzzyz{{{{{{|{{{z{{z{{{z{|{{{zz{yzzz{{{|{{{{|{{zzzzzz|{|{{z{|{z{{zz{z{{{{z{{{{{zzzzzz|{{zz}{{{{z{{yzz{z{{{{{|zy{zyyz{z{|{{{|{zz{zz{z{{{{{{|||{{{{z{zz{{z{|{{{{{{zzyzyzzz{{{{{{{z{zzzzz{{{{{z{yzz{|{{z{|{z{|||{{z{zz{{{|||||{|{{{{{z{{z{{|{|||{{{{{{|z{{|z{{{|zz{{{z{z{{{{{|{|{z{{{{z{|}}|{{||{{{z{z{{{|{|{{|{|{|{{zz{||||{{|||{z|z{|z||||{}||}{{{{{{{|}||||||{{{{|z|{||||||}||{}z{||{{{{||{{|{{{{{z|{{}{{||}||||||||{{||||}|}}{zz|{{|{}|{||}|~||||{{}{||{}|||{{{{{{{{{|{}|||||||z{{{z{}{|{||{{|{{{z{{|z{}{|{{{zzz{|{{{{{{|{z|z|zz{{{zz|{{||{{{{zz{zzz{{{{||z{{y{zz{zz{|{{{{|{{{zzz{{z{z{{{{{|zz{zzz{z{|{zz{{|{zzzzzzzz{|{{|||{|{{{zzz{{{{z{z|{{z{{z{z{|{{{{z{{{z{z{zz{|{{{||{{{{z{zzz{{||{{||{zzz{{y{{|{{{|z}z{{{{zy{z{z{{}{{z{zz{{{zz|{{{|||{z{{|z{{{z|z|||}{z{{zz|{{{{{{}{|{{|z|{z|{||{||||{|z{|z{{{||{|}||{z{{{{z{|||{|{|z|z{{{{{{{|||{}|}|{}{|{{{{||||{||{||{z|{{{|{||||||{||{{{{{||}||}|{{{||{|z||||}}{}||{{z|}{|}|}}}|||{{|{||{|}|}|}|{|||{{{||||}|||}|{{{{|{||{||}|}||||||||{|}}|||}z||{{{{|{|}|||||||||||z|{{|}{|||}{{{|z{z|z{}|||{{{{{|{{{z{{{{|{{||{z{{{zzz{{{{{{||{{z{{{zz{{{{|{||{z{{z{{{|{|z{||{{{z{|zzy{{||{{{{zz{{{zz{{{zy{{{z{{zzz{zzz{z{{{{{|z{zzzz{{{{{{{{{zyy{{{zzz{{{{{{{z{{zz{zz{{{{|{{{zz{z{{zzz{||{{{|{{{{{z{{zz{{{{{{|{{zzzzz{|{z{{|}{zzzz{{zz|{{{{|||z{{{|{zz{||{|{|{|zz{z{{|{}z{{||z{z{{{|{|{{{||||{{{{z{{{{{{|{|||{z{z|{{z|{{{{}|{|{{{{{{{{|{}||||{|{||{|{||{}|}}}{||{|{|{||{}|||||}{||{{{{|}||||||{{||{|{}|||}}}~{|{{|{||{|||{||}{{|||}||{|{}}|}||{||{{{{||}|{}||}{|{z{{||{{}||}|||||{{z{|||||}|||{|{{{|{{||{}|||||{|{{||||~|{|||||{{|{|{|}{||z{||zz{{z{y{{{|z{||{zzzzzzz{z{|{|{|{zz{z{{z{z{z{|{{{zz{yz{z{{{{{{|{z{{zy{zz{{|{{{z{{zzz{z{z{{z{||||{{zzzz|z{{{z{z{{{yz{{{{z{{{|{{{{z{zz{z{z{|{{{{{{zz{zz|yzzz{z{{{|{{{zzzzzzz{|{{{{{z{|{z{zzz{{z{{{zzzyzzzzz{{zz{|{{z{{zz{z{{{{||{||zzz|{{{|{|{{{|{z{z{{{|z||{z{|{{{{|yyz{{{|{|{{|{{{{{{{{{{{z{{|{{{{z{{{|{|||||{|{{{{|{z{{|||{{|||{{z|{z{|||||}||{{{{|{{|{|}|{}{||{{{{{{{{{{||||||{{zz{{|{|{{|}|||||z{{|||||||}|}|{||{|||{{}||||}||||{{{{{}{||{|}|}z{{{z{|||{|||}||{{{{|{||||}|||||{{{{{{|||||||||||{||zz{{||}{{|{|{|z{{{{{{||{z{|{zzz{{zz{||{{{{{{{z{{z{zzz||||||{{zzzz{{z{{{||||{z{{{zzz{{{{z|{{{{z{z{zz{{{{{{{|{z{z{z{{zz{{|{|z{zz{zzzzz{|{{{{{{zzyz{z{{{{|{{{zzzzzz{{zz{{|{{||{yz{zz{z|{{|{|z{{|{z{|yzz|z{|||{{z{{z{z{{{{{z|||z{{{{z|zz{{{{{{z|y{y{{zz||{z{|}|{{{z{{{zz|{||{|{|z|zzzz{{{{|z|||{{{zz{|{{||{|{|||{|{|{{{{|||||{{|||{zzz{||{||{|{|{z|{{z{|{|{{||{|{{{{||z{|{|}|||z{{|{{{{{||||}|||{{{{{z|{|}|{}}{|{|{{{{{||||||~|{{{|{|||||||||}||{z{|||{{|}{{}|}|{|{{{{{|||||||}{{z{{{{|{|||{{|}|||{||{||{{|{}||z|{{||{|{{|}||}|||{{|{{z|}||{}}z{{{zzz{|||{{|{{{zzz|zzyy{{{{{{|{{z{zzyy{{{{|{|{|z{{z{{zz|{{{|{{z{{zz{z{{{{|{z{{{z{zz{z{yzz{{{{z|zy{yz{zz{{zyz{{z{{zzzzzz{z|{z{{{{y{zzzzz{z{{|{{{yz{{{zzyz{zzz{{{{{{{zzzz{{{{z{{{zz{{zzzzzzz|{{|{{zzzzzzyyz{{{{{{zzyzz{{z{}z{{|{||z|{{|zzz{{{{{||{z{z{z{y{z{{||}{z{{z{zz{{z{{z||{{{{z{{{y{|z{{|{{{{{z{{|z{{{|||||{{z{y{{{{||{{||{{{z{{{{|{{{{|{{||z{{{{{{{{||||||{{|z{{{z{{{}{{|||{{z{{z{}|||||||{{{{{{{{{}|{||{||||||||{z||||||||{{|{{{{{|}||||}|{|||{{{{{|{{|||{{{{{{|{|{||||||{{{{||{{{||}|}|||||zz{{|{|{|||||||{{{|{{{||{{|||{z{{|{|z|{|{|{{|{{{{zzz{{{|{|{{|{{{zz{{z{{{{{|{||zz{z{{{{{{||{|{{zz{{yz{{|||{|{{zzzzz{zz|{{{{{z|zz{z{zzzz{zz{{|{{{|{{{z{z{{{{}{{zz{{{{zzz{{{z{||zzzz{yzzz{z{{{{{{z{zzzyz{{||{|{zz{{{{{{z{z||{||{|{{zzzz{|{{{{{{{zzzz{{{{{{zz{|||z{|{zzz{{{z{||{||{{z{zzz{|{{{{{|{z{z{z{{|{|{|{|{{{{{{z{{|{{|{|{{{{|{{z{z{||{}||{{{{{{{{{|{|{{||{|zz|z|{z|}{{{{||{{{{{|{{|{||||||{z{{{{{{||||{}}}{{{{||z{{{|}||{|}z{||{|z||}||}||}{{{{|{||{{||||}|{{{|||{{}||||}}|{||{{{||}||{}|||z{z|||{|||{|}||}|||}|{}|{|}|}}}|{|{{{{||||{{|}}|{||{{{{{||{{|}||{|{|{{{{||{|{|{{z{{zzz{z||z{{{|{z{z{zzz{{|z{||{z{{zz{zz{|{{}z||{z{{zzz{{||{{||||{z{{{{zz|||{{{|zz{zz{yz{{{{||||{{z{zzzz{z|{{{{{{z{z{{zz{{{{{{|{{{{zzy{{{{{{{|{{{zzz{{z{{z{{||}|{zz{{{|{z{{{{{||{{zz{z{{|{{z{z{|{{zz{{zz{{z{{|{z{{{{zzz{{zz|{||{{{{{{z{{||{||{||{z{{{z{|z{{|z{|{{{|{z{{{{z||{{||{z{|{z{z{}|||||||{{{|{{{||}|{{|{{{{{{{{{|{{{{||||||{{|{z|{||||||{{{||{||}||{||}}}z||{|z{}|{|||}||{{|{||{{||||}||{||{}{|{||{|||{}|z|{z{{{|||||||||z{||{z|{|||}||||}|{|{z{||}{}|}}||{|}|{{|}}}}~|}{{{{{|{{}|||||}}||{{{{|z{||}|||{|{|{{zy{{{|{||{|{{zz{zz{|{{{{{||z{z{{z{{||||{|{{{{{y{{{{{|{{{{|{{{{|{z{{|{|{{{||{|zzzzzy{{{|{{|{z{|{z{z{zz{{{{|{{z|z{{z{{|{{zz|{{z{yyzzz{{z{|{{{{z{zzzz{{{{{{{|{{z{zzzy{zz|{{|{|{{z{zzz{z{|z{|||{zzzzyzz{{zz{{{{z|{{zzz{z|z{{|{|zyzy{zzzz{{|z{{|{{zz{z{{{{{||||}{{zy{{{y|{{{{|{|{{{{{zzz{{|{||{{{z{{|y{{{}|{|||||{{{{z{{|{|||{|{|{z|zz{{{{|{{|||{{{{{{{{{|}|}}}{{||{||{{{|||}}{||{|||||{|||}|||{|{{{|{{{}{|||}}|||{||}||{}}|||}}||||||{{}||}|||}|{||{{|{{|||||}}||||{|{|{}||||}}{{z|{||{||||{|}}{{{{{{{{}|}||}|}||{|{{|{|||}{|||{||{{{z|{||{|{{|{yzz{zzz{z|{{{|{z{{z{z{{|{{||{|{{{zz{z{{{z||||||{z{{zzz{z{{|{{{|{z|zzzzy{z||{{{{{zzzzz{{z{z{{{|{{y{{{z{{{{{{z||{{{{{{{zzz{{z{{|{{{{zzyzz|{{z||{z{{zz{zzzz{{{{||{zz{{zz{z{{{{{|{{z|zzz{zyz{{z{{{|{zzzz{zzz{{||{{{{zz{z{zzz{|{||{{{z{|{zzzz{|{{{{|{{|{zy{{|{|{{|||{z{z{{z{{{{{||{{{{{{z{zz{{{|{{{|{{z{z{z{|{|{{{||{{{{zzz{{{|{{|{|{{|{||{{|{|}|}}||||{{||{{{||||}||{{{{{{{{|}|}}}{|z{{|{|{}|||{||||z|{||||||{|||||||{{{|{{|||}|}|}|{{{{|{{||||||||||{}{{z|||{{|}|}||{||{|{|{}|||{|{||{{z{{{||{|}|{~|{{{{{|{|}|{|}|{{{{{{z{{{|{{{{{z{{z{z|{{z||z{{|{z{zz{{{{{{|z|{{{z{zy|zz}z{{{|{{{yzz{zz{zz{{{{|{{{zzzz{y{z{{{|{{z{y{zzzzz{{{{{{{{zzz{{{z{{|z{{{{{zzz{zz{{{{|{{|zz{zzz{z{{{{z{{{zzzzzzzy{{{|{|||zzzyzz{z{{{{|z{||z|zzzz{zz|{{zzz{zzz{{z{zz{zz{{{|{yz{{zzz{{|{{{|{zz{zz{{zz{{{z{{||zzz{y{{|{{{{|{{{{z{{{{z|{z|{|{|{{|{{{{zz|{{{{{{{{{{z{{||{|{{{|{{{{|{{{{{{|{{||{{{{{{|{{{|{|||||{|{|z{|{|{{}{|{|{{{{{{{{||{|||}{|{z{|{{||||{|{||}{|{z{{{||{||||||{|{|{{{{}|}|||||{{|{||{|||||||||{{|{{{||||{}{|}|{{|{{{||||||||}{{{|{{|{{||{|{||{{|{{{{{{}|}||||{{{{{z{z{||{{{|{z{zzzzzz{{{z{|{|{{zz{zzz{{||{|||{{z{{{z{|z{{{|{|{{|zzzz{|{|{{z{|{{zzzzzz{{z{z|{}zzyz{{zz{{{{{|{z{{z{z{zzz||{{{{{{z{zz{{z|z{{{{{{zz{zz{{{{{{{z|{{z{zzzzyzz|z{|{||{z{z{{{z{{{{|{{{{{z{{yyzzzz{z{|{{zzz{zzzz{z|{{{}zzz{{zz{{z||||{|{{z{z{z{{|||{||||z{zy|{{|{|{{}{{{z{{|zz||{z{{}|{{{z{z{{{z}||{|}|{{{z|{|{{||{{{||{{zz|{zz{{|{||z|{{{|{{{z||||{|{|z|{z||{}|||||||{|z{{{{z{{|{|{|||}{|{{{||{|{|{{|}||{|{|{||}|}|||||{{|{z|||}|||||||{|||{}{|}|||||{{z{{{{z||{{|}{|||{|||{{|||||||{}||{{{|{{||||{|}}|{z{|{|{|{||{|}{{{z|{{{{{|||{{z|zzzzzzzyz{||{z{|z{{{zz{{{{{{{{{|z{zz{z{z|{|{||{|{{{{|z{{z|{{{{{{{{zzz{z{{{{{{|{|zzzzzz{zz||z{{{{{{z{{{{zzz{|{{|{z|zzzzzzz{{{{{{|{z{z{zzzz{{{{{{|{{zzz{{zz{{z{z{{zzzz{zz{{{{{{|{{{z{{zz{zzz{{z|{{{{{zz{z{{{z{{|{zzzzz{z{{{{{{{{{|{{zzz{{z{||{||{{{{z{zz{z|{{{{{||z|z{zz{{||{|{|{{|{{{{{{zz{{|||{|{{{z||{z{|||{{|{|{zzzz{{|{{{}|{{||{|{||||{||{|||{{{{|{{{||{|}||}{{{|z{{{{||{|{||}{{{{||{|||||}|||{}|z{y|{|{|}||}|{{{{{|z|||}|~}||||||}{{|}}|{}||}{{|}{{{|}|||||}}{{|{{{{|||||||}{z||z|z{z||}||||{{{|{z{{{|||||{}{{{|{|{{|}||||z{{zz{zz{z{{|{||{{zzzzzzzz{{||{{{|{z{z{z{zz{{{{|||{y{{yzzz{{z{{|{|zzzzzzz{|{|{||||{{z{{zzzz||{{{zzz{zzzzzz{{{z{|{|{zzzz{{zzz{{{{z|z{zzzzzzz{{z{{{{zz{zz{z{z{{yz{{|z{{zz{{z{{|{||{{{zzzzz{z{{{{{{z|zzz{{yzzy{{z||zzz{z{{{zzz{z{{|{|zz{zzzzyz||{{{{{{z{{z{zz||{{{||{z|{z{{{{{|}{{{||{{{z{{z{{|||{}{{{{{{{zzz{||{|||||z{{|{{{||{||{{}{{{{{{{{{||||}{|{{z{{{|{}{|{||||{{{{|{{z||||||}|||{z|{z|||}|||}||||{||||{{{|||||{{{}{{|{{|{|||}||{|{z{|{}}|||||||{|{{{{{{{|||{}}{{{z||{{{||||{{}|||{|{{{{|{|{|||||{{|z{z{}{|{{||{{{z{{{{{||{||z{{{z{{zzz{{{z{{{{{{zz{{{y{{z||{z}{{{{zzyz{{z{|{|{{{{{|zz{z{{z{|{z{z{yz{zz{||{z{{|{{{zzzzzz{z{z{{{{z{{{|z{{{|{z{{{zzzz{zzz{z|{{z{{{zzz{zzzz{{z{||{zz{zz{yz{{{z{{{{z{{z{{zzz{{{{{{{z{{{|z{yz|{zzzzz{{{{{zzy{{{|z|{{zz{zzzzz{{|{{{|{z{z{{{z{||{{z|{z{z{y{zzz|{z{{|||{{{{zzz|{z{|{|{{{z{{z{|z{{||{{|{{{z{{z{z{||||{|{{{{{{z{{{z|{|{|||{{|||{|{||}|}||z|z{{{||{}|{{|}}{{{z{{|z|{||||||{z{{|z|{{||||||}{{{{{|{|{{||{{}}{{z|{z{{{}|}{||||z{{{|{{{|{||}|{||{z|{{{||||||}|{{{{{{{{|{||||||{{{{|{{{{||}}{|||{z{z{{{|{{||}{|{{|{{{{|{|{|{|{{|zyzzyzzyz|{{{{|z{{{{zzzz{{{{{{{{yzzyyzz{{{{{||{zz{z{zzz|{|{z{{{{{{{z{{{{{|{z{{|zz{z{z{zz|z{{{|{{{zz{z{z{|||{|z{{z{z{zyzzzzz{|{{{z{zzyzz{{{|z{{{{yzzz{zz{z{{{{{|{{{{zzzz{{{{{{|{{{zzzz{zz|zzz|{|{z{zzyyz{{{z|{{|zzzzzzz{z{{{z|}|{{{zzz{z{{|{{{z|zz{{zz{{|{|{{|{{{{z{{{z{{|{z{|{{{z{z{{zz{|z|{{{{{zz{{z{z{||{{{|{{zz|{zzz{|{{|{{|||{{{{{z{|||||||{{{{|{{{|}{{{|}{|{{|{z{{|||||||||{{||{z||}|||||||{{|{z{{|||||}{{|{{{{|{{{}}}|{{|{{||{z{|||||||}||{{{{|{{|{|||||}}{z||{{|||}|{||}{|{z{{{||||}{}~||{{{{||z||{|{|}}{{{|{zz{|||{||z{z{zzzzzzz|{{z{{{{{{{{zzz{{|{|{|{z{{y{{{z|{{{{{|{{{zzz{yzz{{{{{{|z{zzzzzzz{z{{{{|{zzz{{{zz{zz|{{{zzzz{zyz{z{z{{{{{z{{{{z{{z{{{{{{zz{{{zyzzz{{z{{{{z{zzz{z{{{{|{{{z{{zzzz{y|{zz{|{{{z{{z{zz{||z|{|zzzz{z{zz{{{z|{|z{{zz{{z{{{||{{z|z{{{zz{{{{z{{{{{y{z{z{{{{|{{|}|{{z{{{{{{{||{|{|{z{{{z{{{|{|{|{z{{{{zzz{|{||{|||{z{{{{{{|{|{{}{|{{{{{z{{{{||{{|{{}{{{{{|||||{||||{{|{|{{{{||{||{|{{{|{z|{||||}||{{z|{{||{{}||||||{{||}|{{}{||}}}|{|{|{{{}||}|}|{|z{{|{z||{{|||}|{{|{|{{{|||||}}|{{|{{|{{|||||}}||{{|z{{{{|{}{||||||{{{{{}{{|{{{zz{zzz{{z|{}{{{|{{zy{z{z{{{}z{{||{{{zz{{y{{{{{{|z{{{zzzzz{{{{{z{|{{zzzz{z{{{|z{{{{{{z{{zzz{{zz{|{{zz{{{{{{{{zz{{{zz{{zz{z{zz{{{{|{z{{z{z{{{{zz{{z{zz{yzz{|{{||{|{{y{{{z{z{z{{z{{|{{zzzyzz{z|{{|{|{{zzz{zy{{{z|{|{{z{{{{z{{z|{{{{|{{{z{zz{{{zz{{|{{{{{{z{{{|{z|{|{z{{|zzzzz|||z}||{|{zzz{{z|{{{{||{z|z{{{{|{||{|||{{z{z{zz{{|{|||{{{z|{{{{{{|||}}{{{|{{{{{{}{{||||||z{{{{{||{|}||{|z|{||{{||{{|}}}{{{|{|{{|}|{||}|}z{|{{{|{}}|{||}}{{{{{{{|||}||}{|{{z|z{||}{|{|||{|||{{|{{{||{||}||{{||{{{||}|||}|{{{{|{{{{{||}||z{|z|z{{|z|||{{|{zzy{z{zz|{{{||}{{zyzzz{z{|{{{{||{zz{{zy|{{{{|{{{{{|zz{zzz{{{{||z{z{{z{z|{{{{|{{{{{|zzyzz{|zz{|{{|{{{yzzz||{{|{{{z{zzzz{{{{z{{{|{zzzzz{{{{{{{z{{zz{{yzzz{z{{z{{{{z{zz{{z{z{{{{|{z{|z{{{zz{{{{||{z{{yzzzzz||{{{{{{{{{{{{{|{{{{||{z{{y{z{z{|{{{|{|{{{{{{{z|||{{{|}{{{{zzzz{{{{|{|{|{{{|z{{zz|{|}|{z{{{{{{{{{|{z||{{{|{{z{|{||{|}|{||{|{{{{|{|||||}{{z{{|{{{}{|{}|}{{{|z{{{|{}|}{|||{{{{||{||||||||{{z{{|{{||{|}|{}|{{{{{||{}|||}}||{{|{{{{||{{|}|||{{z|{|z|{|||}|}||||{{{{|||}|{|||{{{}|{|{{||{|}||{{|{{{{|{}{||}|{{{{{{{{||||{{z{{y{{{zzz{{{{{{{z{yzzzzz{|{{{{|||{{{{zzzz{z{{{{{zzzz{zyzz{{z{z{|{{{{zzy{z{z|{{{{{zz{zzz{z{{{{z{{{{zzzzzz{{{{zz|{{z{{{zzzz{{{{z{{{{z{z{zz{{{{{zz|z{zzzz{yz{z{{{{{{{{{{zzz{{|{|z{{{zyz{zzzzz{{{|{z{|{z|{zz{z|zz{{z|z{{z{z{z|{{{{||{{{{{{{{{{{z{{{{|{z{{z{|{{{{|{{{|{{{zz{{{z{z{{{||{zzzzz{{{{{}|||{{z{{{{{{|{{{{||||{{{{zz{{||{{{z{{{{{|z{{||z|||{|{{{|{|{z|{||{}|}|z{z|z{{|||||||{|{||{{{{{|}||}|}{{{{{|||||{||}||||{||{{|{||||}|}|{{{{||{|||||}||}{{{{{z||{{|}}||||{{{z{|}{|{}||{{{{{{{{{{|{|{||||{{{{{|{{||||}|}|z{{{|{{{{||{|z{z|zzz{{z{{|{{z||{{zyzzy{{{{{{{|{{zzy{zzz{z{zz{{z{{zzzzzz{{{{z{{{{{{z{zzy{{z|z{{|{zz{zyzyz{{zz{|z{z{z{{z{{z{{z{{{zz{{zzzz{zy{{||{zzzzzzzzz{{{{||{{zyzz{zyz{{z{{|{z{{{yzz{z{z{{z||{zzzzzz{{{{{{{{||y{zzz{{z|{z{{{{{z{{{{{{{{z{{z|{{z{{zzzz|{|{z{{|{zz{zzzzz{||{{||z{{{{z{z||{{{z|{z{{zzz{{{{{||{{{z{z{{{{z{{}{{{|{|z{z{{zz{{{{{|{{|{{{{|zz{{|||{||{{{z{{{{|}{|{||{{{|{{{zz||||{||||{|{|z|{||||||||z{|{{{{{{||||}||{{{|zz{{{|{|{|||||{{{{{{|||||||||{{{|{{{|||{|{||{{{}|{{{|||}{|||{{|{{{{z{|||||}}{|yz{z|z{{|}{||{{|{{{{{{}||{|{{{{|zzzz{{z{{z{{{{{zzz|zzzzzzzz|{{{{{{{{{{{z|{{{||{{{{zyzzz{{{zz{||{zyzz{z|{{{z|{{{{zz{{z{{{{{z{{{{{zz{{{{{{{{{{{{{y|{zzz{zz||{{|{{zzzzzzz|{{||z{{zz{zzyz{{{{{{{{|{zzzzz{y{{z{||||{yyzzz{y{{{|{zzz{z{y{zzz{{z{{|{{z{{yz|z{z{{|{{{||{{zz{{{{{{z{{}{{{{{yz{{{|{{{|z|z{{{z{z{|{{|{{{||z{{zz{z{{||{|z|{{{{{{z{{{||{||{{z{{|{{||}{{{{|{z{{{{{{{{{||||}|{z{|{{|{|||}|||~|{z{{z{{|||}|||||{{{{{{{}}}|}}|}|{|{|{{{{||||}|||{{|{|{|{}|{|}}||{{|z{|{|||||}}||{z{{{{|}|{||}|}|{{||{{{{||||{||{{|{{{{|{}{|||}}}||{{{{{{{{||||||{|{|{z{|~|}||||zz{{zzzzz|{{{{||{{zz{z{z|{{{||{|{{{{{{zz{z{{{{{{{|z{zz{{z{{{{{|}{{zzzzzy{{|{{|||{yzzy{zzz{||{|z{{z{{z{zz{{||z||{{yzz{{{{{{{|{{{{z{{{{z{{z{{{z|||zyz{zzzz{{|{|{{{|{zzzz{y{{{{z|{{{z{{zzzzz{|z{|{|{{zz{zzzz{z|{|||zz{{zz{z{{|{{||{{z{{z{z{{{{|{{|}{z{{{zzz{{{z{|z{|z{zzzyz{{{{|{{|{{{{zy|{{|{|{||{{{{{{{{{|||{|{|{{{|{{z{|||{{{|||{{{|{zz||{|||}||{z|{|{{{|||}|}|||{{|{{zz{{{|||{}{{z{{|{{|}{}|{}|{{|}}{|{|{||{|||||||{||||{|||{|}|{|||{{{|||||||||{{{{||{|||{|||||{{{z{z|||||}}}}{{{z{{{{||}||{{{||{{|{{||||}{{|||{|{z{zz{}}||{{z{zzzzy|{z{{{{{{{{{{zz{{z{{|{{|z{{{zz{zzz{{{{{{||{{{z{{z{z{|{z{||{z{yz{{z{{{{||{{z{{z{{zyz{{{{|}{{{{zz{y{{{{{{{{{zz{{yz{{z{zz{{{{z{zzzzzz{{|z{{|{yz{{z|y|{{{{{|{{zz|zzzzzz|{{|z{{zzzzyz{yzz{z{zz|{zz{{z|{{{{{{{|{z{{z{{z{|{z{{{||{{z{{z{{{{{z{{||{z{{zz{{zz{{{{|{|z{{{{{{{{{{|}{|{zz{zzz{{{|{{|{|{y{zz{zz{{|{|||{z{{{{{zz|{{{||{{|z|{{{{{z{|}|{}||{|zz|{{||||||||||{{{{{{{{||{||||{{{{||z|}||}~}|{{{{{z}{|||||||||{||{|{|z||||||||z{|{}{||{|||}||{{{{||{|{}{||{{||{{{{{|{|||||||}|{{z||{z|||||||{||{{{{{|||{||||||{|{z{|{{{|||{|{{{zy{{zz{{|{{{{|zz{zzzzz{|{{{|{{|zzyzzzzzz{{||||{zzz{yzz{|z{{{|{zzzzzy{z|z{{z{{|{{{zyzzz{z{{{|z{{{zzyzzz{{|zz{zz{zzz{z{{{zzzz{{{z{zz{zzz{z{z{{{z{z|zzzyz{|{{{||z{z{yzzz{z||{z{{|zzzzzzyzz|{{z{{{z{zy{{{zz|{{{||{{zz{{zy{{{{{{|{{{zzz{{zz|{{{z{|{{{zzzzzz{{z{|z||{z|zz|zz{{|z{{{|{z{{|z{{{{{||||{{||z{{{{|{||{|{|zzz|y{zz|||{}|||{{{{zz{z{|||{{||z{|{{{{{||{||{|||{{{{{z{|{{|{|||{{||z{|z|||{||||||z{{|{{{||||||{|||zz{{|{||||}}}|{|{{{|{|||||||||{|{||{|{{{|||||||{{{{{||}{|{||}{{{{{{|{||}{|}}||{|{{{|{{||{{{|||{|{|zzz||||{z|{zzzz{zzz{{{{z|{{z{zy{zyzzz{{{z{{{z{zz{{{{y{z{{{z{z{yzzzz{{{{{z{{zzzzyyzz{z{{{z{{zzzyzzyz{|zzz{{{{{{{zyzz{{|y{|zz{zzz{zz{{{z{zzz|{z{zz|zz{{{{z|{{{zzzz{zz||{|{{{{{z{zzzzz{|{{zz{{{{zzzzzyz{z{{{{zzzzzz{zzz|{z{{{|{z{zz{zz{{{|{{{{{z{z{zzz{{|z{{{|{zzzzzz{z{{z{|{|z{zz{zzz{|{{{||{{{{z{yzzz{{{{|z{{z{zzzzz{{|{z{}{{{z{zzzz{{{z{|{|{z{{{{{z{|{||{}|{{{z|{{{|{{|}|||{z{{z{zz{{{||{|{|zz{|z{{{|{{|||||{{{z{|{{{{{|}|||{z{{{{{{}{||||||{{|{z|{{{|||||||{z{{{z{|{|{{||||{{|{{z{|{||||{|{{|z{{{{z{|{{{||{{{z|{{z|z{{{|{|{{|{z{z{{|||{{||{{{z{{zzzz{{z{|{{zzz{zzz{{{{{|{{|{z{z{{z{{{{{{{z{z{zzz{y{{|{{z||{{{{zzyz{{||{||||{z|{z{yzy|{{|{z{{{z{{{z||{zz{z{zz{zzzz{{{{{{|z{z{z{{zyz{{{{{z{|{{|zz{zzz{{{||{{z{zzzzzz{{{z{|{{{z{zzz{z{{{{z|||z{{z|z{zz|{{{{{{{{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{{zzy{{z{z|z{{z{||{zzzzzz{z{{{{{{}{{{z{{yz{{z||||{{zz{zzzz{{|{{{{{{z{{zz{z|z{{{{{{{zz{{zzzz|z{z{{||{yz{z{{{{|z{{{{zz{z{{zz{{z{{zz{yz{zzy{z{{{zz{|{z{zzz{{z{z|{|{|{zz{{zzzz{{z|z{|{{zzy{{zzzz{{{{{{z{{z{zzzz{{{|{||{zzz{{zy{{|{{{||z{z{zzz{{{{{{{{{|z{z{zzz{|z|{|{{{{{{{{zz{{{|{|z{{{{{{z{|||{||{{{{{{{{{{z{{|{{||{z|z{{|{{{{|{z|{z{{{z{|{{{|||{|||z{z{|z{{{||||||}{{{{|{{zz|||{||||{{|||z{}||||}||||}|z|{|}|||||}}{|{{|{{{{}|}}|}}{|||{{|{{|{||}||{z{{{{{||||}|}|||||{{{|z{|}|{|||}{{{{z{z{|z{|{}|{{z{{{{{{|}||||}|{zz{z{{{|||{z{{{z{{zyzy{{zz{y|{zzzz{yzz{zzz|{{|{{{{zzzyz{z{{{|{{{zzzz{zz{{|{z{{{{y{zz{yz{|{z{{{zy{yzzz{{{{{{{{z{{zyzzyzzz{{z{{{zyzyzyzzzz{{z{{{y{zzzzzz{{{{{{z{{{z{{zyzz{{zz|{zyzzzzzzxzz{|{{{{z{{z{z{z{{zz{{z|z|zz{y{zz{z{{{{{{{{{{{zz{{{{{z{{zzzz{{{z{z{{{z{{zy{{{yz{z{{{z{{|z{zzzz{{{{|{{{||{zzz{zz{{{{{z|}|z{{z|zzz{|{{{z||{yzz{{z||{{{{||{{z|{|{|{|||{||{}zz{{||zz|{||{|}||{{{{zzz{|{|{{}||z{{{{{{||{|{}{{{z|{|||{{{|||||{|{{{||{|{||{||{{{z{{z||z{{{{|{|{|{{|{{||{{|}||||}|{{}|z{||{||{||{{|{{|{|{|{{|||||{z{{{{z||||{||{{z{{|z|{{{|{{|{y{{{zzzz{zz{zz{z{{zyzz{z|zzzz{{{zzzzzzzzy{{{{{{{{{zyzz{z{{{{{{{|{zzyzyzzzz{z}{|{|{{{zzzzzz{zz{{{{{z{zzzzzyz{{zz{{zzzzyzyyz|{|{{{zzzzyz{y{z{z{{|zz{zzyzzy{z{{{|{{|z{{zzzyy|z{{{z|{{zzz{z{{{{{zz{z{zzzyz{zz{{{{z{{{z{{zzzzz{{{{{z|{{yz{z{{{{|z{{|{|{z{{zzzz{{||{{||{z{zzzz{{{{z|{|{{{zzzz{z{{||{{{{zzzzz{{z{{{z{|{|{{z{z{zz{||{{|||{{z{{z{{{{{||{{|z|zz{{{{z|||{|{|{z{{z{{{|{|{|||{{yz{|{{{{}}|||}||{{{{{{{{|||||{{||{{|{{{{}|{||{{|z|{{z{{||||||||{{{{{|z{z{z{||||}{{{||{{|{{||||{z{|z{{{{{|z||{|||{{{z{{z{{{|||{{{{z{{z{{{||||{{{z{zz{{zy{{{zz|{|{zz{zyzz{{{{{{{{{{{{{{{z{{{|||z{{z{{{z{z{{|z{{{{z{{zzy{{z{|{{{{{zyzzz{zzz{zzz{|{zz{zzzyzz|{{y{{{z{zzyzzzz{z{z{y{zyzyzzzyz{z{{{z{z{zz{zzy{{{z|{{zzz|{yzzzz{{{{{{{{z{z{yyy{z{zz{{|{{{z{z{yz{z{z{{|zy{z{zyyz{zz{z|{zzyzzz{z{{{{zz{|{{zyzzz{{|zz{{{|z{{zz{{{|z|{|{{{{{z{zz|{z|{|{{{|{z{{z{{z{|{|{{{{{zzzzzz{{|{{{{z|{{z{{z{{|{}|}{||{|{{{z{{{||{z|||{z{z{{{{{|||{|}|{{zz{{{{{|||{||}{|{{{{z{{{|{{||{|{{{{{{{|}{||||{{|{{{{{{||{|||{||z{{{|{|{{{{{|||{{||||{{{}||||||{{{z|||z{|{{{|||{{{z{|{{{|||{||{{{{z{zz{|{{|z|{{{|{{{zzz{{{{{{{|{{{zz{zy{{{z{|{|z{{z{zz{{z{z{{{{zz{z{{zz{{{{z{||zz{{zz{zz{{|{|z|{zz{zz{y{|{z{||zz{{|zzzz{{{z{{z{{{zzzz{z{{{{{{{{yy{{{yzz|{{||{{{{z{zzzzz{{|{||{{{z{{z{{z|{{|{{{|zz{zzzzz{{{{z}{{zzzz{z{{z{z{{|{zzzyyzzzz{{{{|z|z{zzzzzzz{{|{{|{||y{z{y{{{{z{|{{}{{{zzzzz{{{{{|{|{{|z{z|z{{||||{{{{{|z{||{|{|{||{{|{{{z{{|{||{||||{{{|{{{||||{|||{{|{{z|{||||||||{z{z{|{{}{}||||{z{{{{zz|}|}|||||{{|{{{|||{||}}}||{{|{{z{{|{||||||{||{{{||{}|}|||{{{{|{{{|||||||}|zz{{|{|||}|{||||z{{|{{z{{}||{|}{{{{{{{{z}{|{|||{{||{{|{|||{||{{z{yz{zyz{{|zzz{{{zzzzzzzy{|{{{{{{zzzzzz{{{z{{{{{{y|zzzz|{z{{z{|{{{zyy{{z{z{z{{{|zz{yzz{zz{{{{|{{{yzyzzz{{z{z{{{{z{yzzzyzzz{{{|{zzzzzzy{y{{{z{{{{{zzzzzz{zy{{zzz{y{z{z{zz{{z|{{||{z{zzzzy{zzz{{||z{zzzzzz{{|yz{{|{{zzzzzz{z{{{z|||z{z|{{{|{||{{{{zzzz{zzz|{|z{|{|{zzyzz{z{{{|{{{{|{z|{z{zz{{{|{|zz{z{z{{z|{{{|{|{{zzzzz{{{||z{|z{|{{z{{{{|||{{{}|zz{z|{{||{|||{||}{{{{z{{{{{{{|||{z{z{{{z|||||{||{||zz|{{{|{|{|}||{{|{|{{||||{||}{z{{|{{{}|{||||||{{{||{{{{{{|{|||{||{{z||||||{z|||{{{{{{|{||||~|z{{{{zz{z|||{{||{{{z{{{{{}{|||z{zz{yyyyzz{|{z{z{z{zzyz{y|{z{{{{{|{y{yzyz{|z|{{{|{y{z{z{{{|{{{z{{z{zzzyzy{z{{{{{{{z{y{zzzzzz{z{{y{yz{{yzyzz{zz{z{yzzyz{zzzz{zz|{zz{zzzzzzz{zz{{{{zzzzyzzz{z{z{z{{zzzzz|zzy{zz{{|{zz{y{yzz{{z{{{z{{{zzzzzzzzzz{{{zy{{zz{{z{{{z{{{|{y{{zzzz{{zz{{{{zzz{zz{z{||z{{}{zz{{{z{{zzz|{|||z{{{zz{{{{z{{|{{{{{z{zyz{{|{z{|{{|z|{|{{{|z{{|{{{z{z{z{y{|||{||{{{{z{{{|{|{|||||{|{{|{zz||{||{}|{{{z{z{{|{{{{|{|z{{{{||||{||{{|||{{{{{{{{|{{||}{}|{|{z|{{|||{|{{|{z{{{{{|{||}||||zz{{{{||{|{|{||{zz||{{{|z{||{|||{{{z{{z{{}|{||{{{{{{z{{{{|{|{{{z{z{{zzz{{|{|z{{z{z{{yzy{{z{{|{|{z{zzz{{{|{|z{||{{{z{yzz{{{{z{{|zzzyyz|z{{{z{|{{zz{zy{z{z{{{zz{z{z{{z{zz{z}zz{{{{zz{z{zz|{{z{{{{zz{{z{{zzz{z{{{|{z{z{zzy{z{z{z{yz{{{yzz{zz{|z{{{zzzzy{zz{{|{z{z{{z{z{z{zz{zz{{|{z|{zz{{z{{{|z{{z{{zzzz{{{z{{{{||{z{{z{{|{{z{{|{{zzzzzzzz||{|}{{{|y{{{{zzz|{{{{||{z{yz{z||||{{{{|{{z{{{z{||||{||{|{{{{{z{||||||||{|{{{{|{{|{{||{|{{z{{{{z{{{|}}|z{{{{{|{||{|}{{}{{{{{{{{||{{{}||||z{{{||{|{|{{||||{{|{{{{||||{|}}{|{{{{{{{{}{{||||{{|{{|{|{}}||||{{{{|{z{{||||}|{||{{{{{{{}z|{||{z{|{{{{z|{||{{{|{z{zzyzzz{{{{z{|{zy{yyzz{{{z{{{{zzz{zz{{zz{{{{|{{zz{zyzzyz{{z{{{{zzzzzzz{|{{{|{{z{zzyzzy{{{z{z{{{zzyz{zzzz{{z{{z{z{zzzyz{zzz{z{|zzyzzzz{zz{{{{{yzzzzzzyz{{zz|{{{{z{zzyzzz{{{{{{{zzy{{z{zzz{z|{zz{{yzy{yyz{z{{z{{z{z{z{yz{yz{{|{|{{z{{{z{z{{z{{{{{z{{yz{{zzz|{{{|{{{yz{zz{{{{||{{zzz{{y{{{{{{{{{{{{{zz|z{{||{{||{{z{{{{{z||z{{|{{{{{{zz{{{z{|{|||z{|{{{{{{||}z|{|{{z{z{z{|{||{||{|{{{{z{|{|||||||{{{z{{|{{{{{|{|||{{{{{{{z||||}|}{{{}{z{{||||||}||{|{{{z{{{{{||||{{|zz{{|{{{{{{||{{{z{|{{{}||{|||||{{{{|||{{|z|}|{{zz{zz{{{||{{y{{{zyzzzzzz{{{{{|z{z{zzzz{{{{}{z{{zzz{{yz{zz{{zz{{{zzyyzyzzz{z{{zzzyzz{zyz{{{{z{{z{{yzzyzzzzzz|z{zzzzzzzzzzzzy{zz{zzzyzzyzyzzzy{zyzzzzzzyzzz{zy{{zz{zzzyz{{{{z{{{zz{yzzzzz{z{z|{{zzy{yyzzz{|z{{{zzzzzzzy{zzz{z|z{{zzz{zyyz{z{z{z{zz{zzz{zz|{|{z{zzyzzz{{z{{{{zzz|zz{z{zz{z{z{{{|{{{z{zzz{{{z{{{|{z{{z{{{{{{{{{{||{{{z{zz{z|{{z|{{zz{zz{z{{{{{|{||z{z{z{{{{{{|{{|{z{|{z{z{z{{{|z|{{z{{{{{{z|{||{||{{{{{{{{{|z|{||||{zz{{zz{|{z||{{|{|{{{{z|||||||{|{{{|z{{{zz{{|||{{{{z{z{{{|{{{|{{{{z{{{z{{z{{||{{{{{z{zz{{{|{{{|{z{z|zzz{{|{{zzz{zzzzzzzz{{zzzz{zyzyz{zy{yy{{{|zzzzzzzyyzz{z{z{z{{zy{yzz{z{zzzz{zzyzzzzyzz{|{zz{{z{zzyzyy{{zzz{z{zzyyzzy{{zzzzzz{{yyzzyzz{zzz{zzyzzyzyzzz{{zz{zz{yzzyzyz{{{z{z{{z{|zyzzz{{z{zz{|{{zz{zyzzzzzz|{yzz{zzzzzzz{z{{{z{z{{zzz{zz{{{z{{zzyz{zzzz{|{{z{{zzzzzzzz{{{{z|{{y{z{{zyz{{{{{{{|{z{zzz{z{z{{|{{zzzzz{{z{{{z|z{|{zzz{z{{{{{{{{{{zz{{z{zz{{{|{|{||{zz{{{{z||||{||}|z{zzy{zz|{{{|||{{yy{{{z|{{{||||{{{z{{{{|{{z|||{|{z{z|z{||}{||||{{{{{||{|{{{|||{{zz{{y{{}{|}{{||{{{{{{z{|z|{{|{|{{z{{z{{{{|||{||{y{z{{{{z|{|{{|{{{{{{{zz{{{{|{z{{zzyyzyyz{{{{{{{{z{{{{zzzzz{|z{|zzzzzzzzzzz{{{z{|{z|zzy{{z{{zz||{{zzyzyz{y{z{{{{zzzzzzyzz{zzzz{z{y{yyy{zzz{zz{{z{zzzzzzyyzyz{z|{z{yzyyzyz{{zz{{zzzzzz{yzyz{z{{{{yzzzzyzzz{z{{z|{{zzzzyyzyz{zz{{zzzzz{yzzzz{{z{{zzz{z{yzzzz{{{z{|z{zyzz{{z{z{{{{{{z{zzy{z{{{z{{z{{{{zz{z{z{{{{|{{{{{{zz{zz{z{|{{{{z{{zzzz{{|{{{|z{{{{zzz{|{{{{|{|{{{z{z|{{|||{{||{{{{{zz{{{{{{z||{|zz{zz{||{|{|{{{{z{|z{{|{|{|{||zz{{{|{|||{{{{{||{{{{{zz{|{{{|||{z{{{z{{|{{|{|z{{zz||z{|||||||}|{|{|z{{||{{|||{||{|z{{{z||{|{{}{{|{z{z{y{{|{||{{{{zz{{{{|{|{|z{zyz{zz{zzz{|{{z{{zzzz{yzz{{zz{{{|{zzzzz{z|{{z|z{{zzzz{zzzzz|{{z{{zzzzzzzyz{|zz{{zzzzzzzzyy{{{z{|{{{zzzzzyz{z{zzz{zzzzyyyz{z{zy{{{zyzzzzzyy{zzzz{z{y{zzzzy{{z{{{|z{zzzyzzzyz{zzz{{zz{zzyzzzzzzz{zz{{yy{z{yz{z|||z{zz{zyzyzzz{{{{|zyzyz{y{{zz{{z{z|zzzzzz{y{{zzz}|{z{z{zzzzz{|{z|{|{zy{zzzzz{{{z{{{|{{zz{zzz{|{{z|||{zz{{z{{|{{||z|z{{{|{{|z{|||{|}{{z{{z{{{{z|{|{{{{||z{z{{||{{{{{{z{z{{|{|||{|{|{{{|{{{{{{||{||{{|zz|y{{z{||||||{{z{|{z{{|{|||{||||z|{{|{{{{{{|||||{z{{{z||{{||||{{{z{z{{{|||||||{zz{{z{z{{{{||{{z{{{zzzz{|{{{{zzzzzzzzzzz{{zz{{z{z{zzzzy{z{z{{{|z{{zzzz{zyz{{{{zzyzyzzzyz{{{zzz{{zzzzzzyz{{z{{{{zzzzzz{yz{{z{{{{zzzyzzyyz{{z{{z{{zyzzzyy{zz{{{z{yyzzzyyzzzzzz{zzzzzzyzzz{zzz{{{{zzyyzzyzz{{|z{zz{z{zzy{zzzzzz{{zzzzzyy{zz{z{{z{{zzzzzzzyzz|{{z{|zz{zz{{zz{z{||z|z{yzzyz{{zz{z{{{{zzzzz{y{{{z{{{|z|{zyyzy{{{z{||z|z{zzzzz{z|{{|{{zz{zzz{{|{{{z|{|{{zz}{z{{||{{}{|{zzz|{z{{{{||{{|{{{{{{z{|{{{|{|{{z{z{y{z{|{||{||{z{{{{{{|{{{{|||{{|{{{{{{|{|{|{||{z|{{{{{{}{z{|{{z|{{{z{{{{||{{}{{{{z{{{|{{|{}{|{{{z{{{z|{|{{{||{{{{{{{z{|{|{{|{{{{{zz{{{{{|||z{{zzzzz{y{z{z{zz{{zzzzzzyz{z{{{{{z{zzzzz{z{zzz{{{zy{zy{yyzzz{z{z{{zzzyz{z{z{{{{z{{zzzzzzy{zzzyzz{zzz{zzzz|z{zz{{z{z{zzzzzzz{{{|{{zyyzzzzzzzzzz{z{zzzzzzzzzz{z{z{{zzzyyzzz{z{zzzzzzzzzzyyyzzz{{{z{{zzzzzzyz{{{z{z{zz{zz{{y{{{{{{{z{zzzzz{z{|z}|{{{{yz{zzzz{{{{zz||zzzz{zzz{{z|{{{{{z{{{zzyz{{{{{{{zzz{{{zz{{{z{z{{zzz{zzzz{{z{{}zzzzz{{zz{{{{|{||{z{zzz{{{{|{{z{{{{z{{{{{{{{{{{{}}|{{{|{{{|}|{{{|{{{|{z{{{|{|||||}|{{{{{y{{||{}|{||{{{{{{{{{|{||{{|z{{zz{{{|||{{|{|{z{|{{{{{{{{{||{z{z|{{|z{||{|}{{{z{z{{z|{{{{|{{{{{z{z{z{z|{{{zz{yz{{{zzz|{zzz{{{zzyyz{z{{{z{z{|zz{zzzzyz{{{{{|{zzyzyz{zzzz{{{{{z{{zzz{zzz{{{|{{zzz{yzzzzz{z{|z|{zzx{zzz{z{|{|{{z{zzzzyzzzz{z|z{{y{zzzzzz{{zz{{{zzyzz{zyzzzz{{{zzz{zyzyzz{z{z{{|zzzzzy{yz{zzz{z{zzzzz{zy{{{{{{{{zzzz{{zz{{{{z|{{{{zz{zzzz|zzzz||{{zzzz{{{z{z{{{{zzzzzzzz{{z{|z|{z{z{{z|z{{{|{|z{z{{{{{{{{{|{|{|z{{{zzzzz{z{{|{{zz{{zyz|y{{|{||{|z{zzz{{{z|z{z{|{{{{{z{zz|||||{||{{{z{{{z|{{{{||{|{{{{|||{||{{|||{{{z{|{{{|{{{{{|{{|{{{{{|z||||{{|z{{{{{{|z|{{|||{|{{{z{{{{{{{{|{{{{z{{{{{{{{||{|{{z{z{{{z{||z{|{z{{{z{zz{{z|zz{{{{yzzzzzy{{z{{{{{zzzzzzz{{{zyz{{zzzzzzzz{{z{{{|zzyzzzyyzzz{{zz{{{zzzyyzy{zzz{z{{{zzzzzzyz|{yzzz{zzzzzz{y{y{zz{z{zyyz{zzz{z{{{zz{zzzyzzy|{{{z{zz{zxzyz{yzzz{z{zz{zzzzzyzyzzz{z{zz{z{zzzzzzzzzz{{{zzzyyxz{z{z{zz{{{yzyz{zy{{zz{zz{zzzyzz{{z{{{{{{{zz{z{{{{zz{{{|{|{yzzz{zz{{{{{z{|{z{zzz{z{z{{z{{{z{zzzzy{z|{{{||{{yz{{zz{||{z{{|{{zz{{{{z{{{{|{||z|{{{zzz{{z||{{{{z{zz{zz{|{{{|{z{z{z{zz{{{||{|{{zz{z|{{zz|{{||{{|{z{z|{z{}{||{|{{{{{|{{|{{{{{|{|{z{{{zzz{|{{{{|||{{{|{z{|{{||{||z{z{{{z{{||{{|{{|{{z{{{zz|{{zz{{{{|zz{zz{{|{zz{z{{z{{yyzz{zzzz{{zzyyyyyy{zzy{{{{z{{zzzzz{zzzz||{zzzzzyzz{z{{{{|zzzzyyyzz{y{z{{z|{yzzzzyzz{zy{{{zy{zyyy{zzz|{zzzzz{yzzyzy{z{{z{{{zyyy{zzyzzzz{z{zzzz{yyyzz{{{{zzzzzzzzyzzz{{{{zz{{{zzzzyzz{zzzzzzz{{y{zyyzzyzz{z{zzzz{zzz{y{|{|{|z{zzzy{{z{{z{{z{zzz{zzzz{z{{{{z{zzy{{{zyzz{{{{|{{z{{zzzz{z{{z{{{|yz{yyzz{|{{{z{{zz{zyz{{{}{||{|{{zz{|zz{{z{||{|{z{{|zz{{{|{{z||z{{z{{{{yz{{||{z|{{{{z{z{{}}{{||{{{z{{z{{z{{{||||{{|zz|zz|||{|||||{{{{z|{{{|||{{{|zzzz{|z{|{{|{||{{{|{{{{|||{{{|{{{zz{z|{{}||||}{{{{{zzzz|{{|{{|{{{|zzzzz{{{{{{zy{zzzyzzyzz{z{{z{yzzzyyzyz{zz{{{{{zzzzzzyzz{{z{{{zzzzzzyz{{{zzz{{zzzzzyzyzz|zzz{{zyzzzzzz{{zzz{{yzyzyz{zz{{zzy{zzyz{zyzzzzzzz{{{{zzyyyz{zzz{{{zzzzzxzyyxz{zzy{{{zzzzzyzyyzz{|z{{zzzz{{yz{|zzzz{z{zzzyz{z{z{{{z||{zzzyyzzzzzz{|z||yzzz{zyzz{{z|{z{{z{zy{zy{{z{{z{{zz{zz{z{zz{|z{{{{zzzyzzyz{{z{z{{{y{zzzz{{{|z{{|{{{{yzzzz{{|{z{{{{zz{{zz{z{{|{{{{{z{{{{zz{{z{}{|}zzz{zzzz{|{{{{|{|{{{{{{z||{{{{|{zzzzzz|{{{{{|}{|{{{z{zzz{|{|}||}|z{{{z{{|{{|{||||{z{{zz{z{{{{|{||{{{zz{{z|{|{{{|z{|{{z|{z{{|}z||{{{zzzzz{|{{{{{{zz{zzzzz{{{{{z{zyzzyzzyzyz{zz{{zzyyzyzzz{{z{{z{{zyzzz{zzzz{z{{z{zzz{zzzyzzz{zzz{{zzzyyzzzzzz{zz{yzzzzzyzzz{{zzzzzzzy{zzyz{{zz{zzzzyyxzyz{z{zzzz{zzzyzzzzzzzzz{z{{yzzyyyzzzz{{zz{{z{zyzzzzz{z{||{{yyyx{yzyz{{{{zzzyzzzyyyz{zz{z{{zzzyz{yz{z{{z{{{{z{zzz{zzzz{{{|{z{zzzzyz{{{z{z{{zzzzzzzz{z{z{zz|zz{{zyzz{{{{z|{z{z{zz{yz{z{|z{{{|z{zzyz{{{z|{{||{zzz{z{z{|{z|{|{z{{{z{z{{z{|{|{|zz{z{z{z{|||{|{{{z|z{zzz|{{{{{||{zzz{{{{{{|z{{|||{{{z{{{{|{|{|||{z||{{{{||{|{|{z|{y|{z{{{{|{||||{zz{{|{{{{|||z}|{z{zzzz{z|{{{{||{|z{z{zz{{|{{||{{{z{{z{z{{{{{{|z{zzzzzzyz|{zy{{zz{zyzzy{zzzzz|z{zyzyyyyz{zzz{zzzzyyzzzzz{z{{z{{{zzyyzzzyzz{zz{zzzzzzzz{yzzzzz{{z{z{zzzy{{z{zz{z{zzzyyzyzzz{z{{{{z{yzyzz{zzz{{z{zzz{{z{zzyz{zzzzzz{{zyzzyz{{{{z{{zzzyzy{zz{zz{{z{{{zyzy{zz{z{{{{{zyzzzzzy{{zzz{{{{z{zzzzzz{{{{{z{zyz{zzz{zzzz{{{|zzzzzzzz{{{{{{z{zzz{{z{z{{{|{z{{zzzz{{zzz{{|z{|{{zzzz{z{z||{{{{zzz{z{zzz{z{|{|{{zzzz{|{z{|||{{{|zz{zzzz{{{|{|{|z|z{||zzz{||z||{{{{{z{|{z|{|{|{{{{{z{{{{{{|{{{{{{{z|{{{z{{|{|{||{|z{{z|{{{|{|{{||{{z{{{{{{|{||{{|z{{z{z{|{{{{{|{|{{|{{{zz{|{||{{{{{z{z{{z||{|{|{{{{zzzzzyy{zz{z{{z{zyzyyzz{z{{{|{{z{y{yyy{zzz|{{{zzzyzzzzzz{|zz{{{{zyz{yy{{{{{{{{zz{y{{zzz{zz{{{zzzyyzzzzzz{zz{z{zzyzzzzyzzzzz{{{zzzzzzzz{{{{{zz{zzzyzzzz{y{z{{{{{zz{zzzzz{{{{{{{yzzzz{zyz{z{z{{{{zzyyzzzyz{|{{{zz{zzzzyzzzz{z|{{zzzzzzzzz{{yz||{yzzzzz{{zz{{z{{{{zzyz{zzyz{z{{{|{y{z{z{z{|z{{z{{{z|zz{z{{{||{{{zzzz{zzz{{}{{z{|{{{{{{zz{{z{{{}{|{{{{{{{z{{{|{{|{z{{{{{zz{{|{{{|{{z{{{{{z|{||||||{{{z{{{{|{|{|||||{{|z{|{z|{{{}}|{{{{{{{{{{||{|||}{{z{z{{|{{{||||{{z{{z{{{{||{|{||{{zzz{{{||{{||||{z{{{z{z|{{|{{{|z{z{{zz{z|{{{z{zzzzzyyzy{{{{{zzzzzzzyyyyz{zz{zz{yzyzzzzzzy{zz{zzy{zzyzy{zz{zy{{zzzzzzyzzz{zz{{{{yyzyzzzzz{z|z{{zzzzzyzzz{z{zz{z{zyxzzzzyy{zz{zzzyzzyzzzzzzzyz{zzzyzxzyyz{zzzzz{{zyzyzzyyyzz{z{zzz{zyzyyz{zyzzzz{zzzzxzzz{yzy{{zz{{zzyzyz{z{{{{{zyzzyzzzz{{{{{{|{zzzzyzy{{{zz{{{{zzyy{yz{z{{z{{|{z{zzzzzzz{|{{{{zz{zz{zz{{{{z{}z{yzzzzzz{||z{z|{{{{zzyzyz|{||{{{z{{|{z|z{|{|{{{|zzz{zzyz{||{{z|{{zzz{z{z{{{{{|{|{{zzz{zy|{z{{|{{{z{z{z{{z{{{{|}{{{z{z{z{{{|{{{|{{zz{zz{|{{|{||||{{{{{{{z{{{|{{{|{{{{z{zz{||{||}|{|zz{{{z{{{|z{|{z{{{zz{zz{|||{{{zzyzzyyzzzyyzz{{{yzzzyzz{zz{z{zz{zxyyyzxzzy{zz{zzzyyzyzzz{{{y{z{zzyzyyyy{zz{zzzzzyzyyzzyzzzy{{{z{zyzzyyzzz{zy{{{{zzzxzzzzzzyzzz{zyzyzyzyz{zy{z{zzzyzzzyz{zzzz{{{zzzzzyx{{z{y{{{zzyzyzzyzy{z{z{{{|zzzzzzyz{z{z{{{zzzz{zyyyz{{zzzzzyyzzyzzzz{z{{{{{zzyzz{zzzzzz{{|z{{zyz{yzz{{{{{z{yzyzzzz{{{z{|z{zzzzzzzz|{{{{{{{yz{{zzz{{z{{z|{z{{{zz{z{{z{|z{{|zz{y{z{z{z{{{{||{{{{{zzz|{{{{{|||z{z{z{{{|{{||{z|{{{{{zz|{|{z|{|{y||zzz{{{|{{|{{{{z|z{{y{{|{{{|{{{z{z{{|z{{{{{||{{y|{{{z|{z{|{|{zz{zz{{{z{{|{{{z{{{{y{{{{||{{{|{{z{{zzz{zzz{{{{{yz{zzzzzz{yyzz{yzzzzzzzy{z{{z{z{zz{zzyzy{z{z{{{|zzzyyyzz{{{zz{{|zzzzzzzy{zzzz{z{zyzyzzzzyz{zy{{zzyzyyyzz|z{yz{|zzzzyyzz{zzzzz{{{zzzyzyzyz{zzz{z{zzyxzyzyy{{z{{{{yz{z{zzyzz{zzz{{{zz{yzzzzzzz{{zz{z{z{zzyzz{z{{{zzzz{{z{z{{{z{{{{zy{z{zzx{{z{zz{{{z{zyyzz{{{{{z{zzy{zyzzz{|zz{z{{zzzyzzzzz|z{{{|z{zzzzz{z{{{|zz{|z{zzzzzz{{{{z|{{{z{zz{{{z{{{{|{{z{z{{{|{{|{|z||{|{{{zzz{|{{||{|{zz{|{zzz|||{{|{|{||z{{z{{|{{|{}{}{z{y{{{{|||{{{|{|{|{{{{{{{||||{zz{|{{{{{{{z{{|||{{zz{zz{z|{{|||z{{zz{z{{}|{{{{{{z|{zz{z{|{|z{{|{z{{{zzz{||{|{z{zzzzzzzxzz{{{{{{zzzzzyzy{z{{zz{{zyzzyz{zzzz{{{{{zzzzyyz{zz{{{{{{zzyzzz{yzzz{zzzzzzzzzzz{yzzzz{zz{zzzzyz{{y{zy|{{zzzyxyyz{z{zzz{zzzyzzyzz{zzzz{{zzzzzyzy{zy{{{{{{zzyzyyzzzz{zzz{|zzzzzzzz{{{{{{{{zzy{zyzy{zz{z{{{z{{zzzzz{zz{{z{{{zzzz{{z{{z{{{{z{zz{zz{z{{{{{z|{zzzz{zzzzz{{{{{{{z{{{yzz{|{zz||{|z{{{{yz{z{{{{|{|{{{{zz|{{{z{{{{z{zzzz{z{{||{|{{{{|{{{{{{|{|{{{|z{{|{z{{{||{|{|{zzz{{{|z{|}{{{|{{{{zz{{z{|{|{|||{{{{{zy{{|{}{||||{{zz{{z{{{|{|{|{{{{{yz{{||{||}|||{{|{z{{||||||{z{z{z{{{z{{|||||||{{|{{z}||{{||{{zz{{{z{{{{{{{{{yzyy{z{yzzzzz{zzzzyzzz{yz{{zz{z{{zzz{zyz{z{z{{|{{zzzz{yyz{y{z{{{{zzzxzzyzy{{zz{{zzyyzzzzz{y|z|zyyzy{zzyz{zzzz{{z{yyzzzzzzzz{zzz{yyzzzzzyzz{zzz{{zyzyzzzzzzzzzz{{y{z{yzzzy{{{z|{zzzyy{yzzyzzzz{{{zyzzyzzzy{zzzz{zyzzzyzzxzz{{z{|{zzzy{zzz{z{zzz{{{zzzyz{zz{{{z{{|zzzyzyzzzz{{{z|{zyzzzz{zz{z{z{{{|{zzzzzy{{{{z{|{{zzz{zzz{{{{{|{{{y{zz{{{{{z|{|{|zz|{zz{{zzz{y{|||z{z{zzz{||{{{{|{zzz{{{z|{{|{||z{{{{{{{|{{{|{{{{|{{{{|{{{|||{{|{|z{{{z{z|{||{||{{{{zz{z{{{{|||{}zzz|{{yz{{{}{|{{{zzz|{z{z{|z|{|{{{z{z{{zz{{{{{z{{{zz{{{{{{{|{{{{zzzzyyyyz{z{zz{|z{zzzzzzzy{{z{{z{zyyzzyz{zzz{zzz{zzyzyyzzzz{{z{{zy{yzy{y{{zzz{{|yyzzyyzyzzzyzz{zzzzzzyyyzzzzzzzzyz{zyzz{zy{{zzz{zzzzzzzzzzzzyzzz{zy{yzyzz{z{zz{z{yzyyzzyz{{y{{{|zzzz{x{yzzz{zz{{zzzzzyzzzzzyz{z{{zyz{yzzzz{|{{{{{zzyzyzzzz{zzz{{zz{zzy{{z{zz{{{{yzzzzzzyyz{{z{{{zz{zzzzz{zz{{{{zzz{zzzzz{{{zz{{zzzz{{zzz|z{z||{{{z{z|zz{{zzz{|{{|{|z{{z{{{{{z{{|{zz{yz{z{{|{{{{{{{{{{{yz{|{{{||}{{z{z{z{|{zz|{|{{z{zz{{{z{{{{z|||{{{y{{|{|{{z{||{zzz{{{{{{{{|{{|||z{z{{{||z{{||{{{{zzy{{{{{{|z||{{{zzz{zz|{||{{zzy{z{y{z{z|{{{{zzzxyzzzyy{zzzzz{zzzyyyzz{z{zz{{zzzzyy{yzzz{z{zzzzyyzzzzy{{{{yz{{z{zzyzzzzzz{z{zzzzzyyzyyy|z{z{zzyyzz{zyzyz{{zzzzyyzzyzyyzy{zz{{{yzyz{zyzy{{z{zzzyzyyyzyyy{zzz{zzzyyzzzzyy{z{zzz{{yzzzzzxzzzyzz{{zzzzzz{{zzyz{{z{zzzzzz{zzzzz|{{{zzzzzyyz{{{yzz{{zzzyy{zzz{{yz{|z{zzzz{zy{z|{{z{{yzzz{yzyz{z{{{{z{zzzzzzzz|{{{z||zz{{z{zz{{{{{{{|{zzy{zz|{{z{|{|{{{{{zz{{{{{{}{{|{zzz{{zyz{{z{z{zz{{z{{{z|||{{|{|{{z{{{z{{{{{|{|{}{{{{{{z{|{|{{{||z|{{z{{{{{|{{{{{z{{{z{{|{z|{{||{{z{|{{{|{{|{|||z{{{|{{z{z{{{|{z{{zz{zzz{|||{|{z|z{zzzzz{z|{{zy{yyzzyzzyz{{zzz{zzzzzzxzz{zz{{{{{zy{y{y{y{zz{z|{|{zyzyyyzzz{{{{{{zzzyyyzy{z{{z{z|{zzzzy{zz|zzzz{zzzzzzzzzy{{zzzzzyyzz{zyy{yzzzz{{zzyyzyzzzzzzy{z{zzzzzzzzy|{z{z{{{zzzyzzyz{{zzz{zzy{zyyzyy{zyyz{{zzyzzy{z{zzz{z{{z{{zzzz{z{{z{{{zz{{zzyzz{{|zz{{zzy{z{zzz{{{{{z{|{zzzy{{z{|{{{{||zzz{{z{zy{{{{|{{zzzzzzz{z{{{{z|{{{z{{zzzz|z{z{{zz{z{zz{{z{{|{||{{{{z{{{{{z|{{{||{{{z{yzy{}||||{{{{|{{z{z{{{|||||{{zz{|{{{{{{{||||z{{zz{{{|{{{}||{{{|{zzz||{|{|{|{{zz{{zz{|{{{z|{{{{{|{{{{{{|{{{{{{|zz{{{{||{{}||{{z{{zzz{{z|{{|{{z{{{z{zz{|{{{yz{zzzz{zy{z{z{{{{zzzzzzzzy{{z{|{{z{zzzzzz{zz|{{{zzzz{zzzzzz{{zz{{y{zzzyzzzz{zz{zzzzzzzzzzz{{{z{{{{zzy{zzz{zzzyzz{{zzzyzyzzz{{{zzzzz{yzzzyzz{{z{{z{zzzyyzyz{{z{{{{{zzzzzzy{{zz{{{{{y{{zzyz{zzzz{{{{zzyzzyyyzzzzz{{zy{zzyzyz{zzz{{{{{zy{zzz|{zzz{||zz{zzzzzz{{{y{{{zzzzzzz{{{{{{|z|{z{zzz{zz{z{{|{{zz{zzzzyz{|{z{|{z{z|{z{{|{{zy{{{{{{z{{{{|}|{|||{z{{{{{{{{z{||{{{{zz{zz{z{|{{{{|{{{|zz{{z{{}{{{{|{{{{z{}|z|{|{|{|{{{z{{||{}|||||}{z{{|{{{||||||{|{{{{{{{{{z{|{|||{zz{{z{{|{{{||{|{{{{||zz{|{{|{}||}{{{{{{{|||{|{{z{{zy{|{{||{{{z{zyzzzyyyy{{z{z{{yzzyzyzyz{zz{{{zyzyyzzyzz{y{zz{{zyyzyyzz{{|{zzz{zzzzyyzyz{z{z|z{yyyyz{{zzzzzzy{{zyzzzzzxzz{{zz{{zz{zzyyzzzzz{z|zzyzzzzzz{{{{z{{zzzzzyyyzz{{zz{{{z{zzz{zxz{{zzzzzzzzzzz{yz{zzzzz{{{zyzzyyzzzyz{z{{yzz{{yyzzz{{z{{zzyzzyzyy|{{{z{{zzzzzy{zzz{{{z{|{{zzzzz{{z{z{{{{zzzzzyyz{{{{z|{{{{zzz{z{{{z{{{{{{zz{zzzz{{{{{{|z|{zzzz{|{{|z|||{z{{zz{{z|{z{{||{{zz{zzyz{{|{|{{||{{{{z{z{|{z{{{{{z{zz{{{z{{{{||{|{{{{|z{{||}{{|||{{{{{{{{||{{|{{{{z{z{{{|||{|{||{{z|{{{{{{||}||{{z{{{{{{||{{|{|{{{{{y{{y{{{{||{{|||{z{z{|||{{{{z{zzzzzyzzz{zyz{zzy{z{zyzzzz{|{{{z{yyz{zz{z{z{|{{{z{{{{zzz{{zzzz|zz{zyzzzzzz{{zz{zy{zzzzzz{{zzzz{{zyzzyzzz{{zz{zz{zzyyzzyzzyy{{{{z{zzzzzzz{{{z{{zz{yzyzyzz{z{{{{{y{{zyzzzzz{zzz{|zyy{zyzxzz{{{z{zzzzzzzzzzzzz{{z{zzz{z{zzz{{{{{{|{yz{{zzzz{{{z{{{{yyzzzzz{zz{z{z{{{zzzzzzz{{z{{z{yyzz{zzy{{{{{{{{{zzz{zzz{{|{|zz{zz{{{zzzz{{{{{{zzz{{z{zz|{z}{{{{{z{z{zzz{{{{{{}{{{zzzz{z{|{{|{}z{z{zz{zz{{{{||||{{z{{{{{{|||{||{{zzz{{z{z|||{|{||{{{{{zz{{{|{|{|{z{z{{{z|z||{{|}{{z{{|z{{{{|{|||{{z{{|{z|{{||{}{|{zzz{{{{|||z|{{z{zz{z{z|{{{|zzzzzzyyzzyyzz{zz{|z{zzzzzz{zzzyzz{z{zyzzzyzz{z{{{{{zzzyzzyyzz{{{z|{zyzzzzy{{{{z{z|{yz{zz{zyzz{z{{{yy{yzzyzyz{zzzzz{{zzzzxzzzzzzz{zzzxz{zzzzz{zy{zzzyzyyyy{z{zz{{{zzyyzy{yzz{yz{z{{zzyzzyzyzy{{z{z{z{z{zyzzzy{z{{z{zyzy{zzyzy{{z{|{{zzyzyyy{{zyz{{|{zzyzzzz{z{{{{|{{z{zz{z{{{{{{{|{z{{zzz{{z{{{{{{{{zzzzzzz{{{{{{{{zzy|z{zz{{{{z||z{{{{{z{zzz{{||{|z|{{{z{{|{{{{{{|z{zzzzzz{|z|{{||{yzzzzz{{|{{{{{}{z{z{{{{{}{{{|{{z{z{|z{{z{{{|||{{{{{{z{{z|{{{{{{{{z{{|{{{{|{{||{|{{{{{{z|{{||{{|{{|zz{{{z|{|{{|}{{z{{{z{{|{{{{||{zz{{z{z|{{{{{{{yzzzz{zz{{{zzz{|{{zzyyyz{{{z{{{|{zzyzyyz{zzzz{{{{y{zzyzyz{z{yz{{{z{zyzzzzy{zzzz{{z{zz{zy{{{zz{zzyyzzzzzzz{z{z{z{yzzzzzzzzyzz{z{{yyzyyyyzzz{zzzzz{yzzzzxzzz|{{zzzzzzyz{zzz{z{z{{{y{{zzzyzyzz{z{{zzzzzzyyzzzz{z|zzzzz{z{yzz{{{zz{{zz{y{zzyz{{{zz{{zzzzzyzzzz{{{{{zzzzzzz{z{|{zz{|zzzzzzzzzzz{z{|{{zz{zzzzy|{{{|{{{{{{zzzzy|{|z||{{z{{{z{z|{{{}{{|{{{{{zz|{z|{|{{z{{zz{yzzzzz|{{{{{|z{{{{zz|{|{|{|{{|{z{{{{{|z{{{|{{zz{y{{|{}|{|{}|{zz|z{{{{|||{|z||yz{z{zz{|{{|{{|{{{z{{{z|z|||{||{{zzzz{{{{{{{{{|{{z{{zz{z{z{z{{}|{{z{zy{{z||{{{zz{zzyyzzz{|zzz{|yzyzyyzz{{zy{{{|zzyyzzzzzy{z{zz{{zzzz{zyz{{zzz{zzzzyyzzzzz{zzz{|zzyyzzzzz{zzz{|zzz{zyyyz{{{z{zzzz{zzzzyzzz{zzzzzzzyyyyzzz{y{{z{{zzzzyzzzz{zzz{{{zzz{zzzxzz{z{z{{zzyzzxyyyz{{{{z{{{{yzzzzz{yz{z|{{zzyzzzzzz{{{z{z{zzz{zzzz{{zz{{{{{{zzz{z{{zz{{{{yzzzz{z{zzzzz{{zzzz{z|z{z{zz{{{{z{{zyzzz{{{{z|{{{zz{{zz{|{{z{{z{zzzz{{{{{|||{{{{{{{{{{{z{{{|{{{{{zzzzz{z{{|{|{|{|zzz{{|{{{{{{{{{{{zyz{{{{{{|{{||{z|z{|z{{|}}{|||{{{{{{{{{{||}{||{zz{z{{{{|||{{||{{{z{{{{{{{|{{{|{{{z{{{z{{{{{{||{y{z{zzzz}|{|||{zzz{{{zz{{}{{|yzzzzzzyzzzzz{zzz{{z{zzzyyy{{{zz|{{zzyzz{z{zzy{zz{{yyzzzyzzzzzzzz{{{yzyyzy{zz{zzzz{zzzzz|zz{z{z|z{zzyzzzyyzz{yzzz|zyzzzzzz{{z{yz{{zyyxyyzyzzz{zz{{zzzzzyyzzzy{{{{{{zzyyzyzzz{z{{zzzyzzzyzxz{zzz{z{{yyyzzzzz{zz{{{{zyzzzzyyzz{z{z{{{{zyyzzyzz{zz{{|{zzzzzzz{{{{z{{|z{zzzyz{|{|z{|z|z{z{zzzzzz|{{{{{{zzzz{yz|{{{zz|{{z{|y{{zzz{z{{{z{z{zzz{z{z|{{{{|{{{{{{{z{{z|{{|}{{{zzzzzz|{zz{{{{z{z{z{z{|{{||{{{{z{zz|{|{|z{|{z|yz{{{{{{}|{|{||{{{{y{{z{}{{{{{|{y{z{zzy{z{z{{{||z{zzzz{{{|{||{{{{zz|zz{{||{|{{}|zzz{zzz{|{|{|||zz|zz{zzy{|{zzyzzzyxzzyyz{zyzzz{yzzzyyzzzzz{zzz{zzzyzzzzzzzzyzzzzyzyzzyzz{zz{z{{yzzzyyzyzzz{{{{{yzzyyz{yzz{z{z{{{{{z{zyzzzzyz{{zyzzzxzzzzz{zy{zzzzyzzxyzzzyz{z{yzzzzyzzzzz{zzz{{zzzzxyyyz{y{{zz{{zz{yyzyzzzzy{z{zzyzyzyyy{z{z{{zyzzz{y{y{{zzz|zzyz{zzz{y{z{zz{{{zz{z{z{zzz{|{{{{zz{{zzz{z{{{{{|{{{{zzz{zzz{{{{{zzzzyzzyz{{{{{||{zzzzyyzz|z{zz{{z{z{zyzzzz{||{{|{zzz{yy{{{{{|{|{|z{zz{{zz{{{{{zz{zzz{|y{{{{|{|z{{{{zzz{{{{zz||{{|{{{{{{zz{{|||{|{{{{z{{y{{{{|{}|{{{{z{zz|{|{{{{||{{zz{{{z{z{{{{{||z{zz{z{{{{{{||||{z{zzz{z{{{{||{{zzz{x{yzz{{{zyyyzyyzyzyz{zzzz{{y{zyzyzzzzz{zz{{zzzzyzzx{{yzz{zzzyzzzyyyz{{z{y{{z{yyzyz{zz{zzz{{zzzzzzzyz{yzy{{zzyyzzzzyzz{z{zzz{yyxyzzy{z{zz{z{zyzyyyzyz{zzz{{{yzyyyzxzzzzzz{{{yzzzzzzzzzzzz{{{zyzzyyzyzyzzz{zzzzzzzyzzzzzzzzz{zz{zzzzzzzz{zy{zzyy{zz{yzzz{yz||zyzzzyz{zz{{{z{{z{{zyzz{z{z|{|{|zzyzzz|zz{{{{|{z{zyz{{zzz{{z{{{zz{zz{{zz{{z{{{{{{{{zzzzz{{{{||||z{zz{z{{|{{{{|{|{z{zzzzz{{z{{{{{{zzz{{z{{{z{z|{{zzzzz{{{{|{{{{||{{{{y{zzz|{||{|{{z{{z{z{z{{|{||{{{{z{zz{{|{{{{{||z{z{{{z|{z|{|{{zz{y{{z{z{{|z||z|z{zz{{z|{{{{{z{{|{z{zzz{|{z{{{{z{yzzyyzzzzy{{{{{zyzyyzy{z{{{{{|z{{zzzzx{{z{z|{{{y{zzy{z{z|{zz{{{yyzyyzyzz{zz|z{{zz{zzzzzzzyy{z{{zyyzzyzz{{z{{|zzzzzy{zyyzzzzzzzzzyz{zz{{zzz{{{y{yyzyyy{zz{{z{{{{{zyz{yyzz{{z{{{z{zz{y{zzz|z{zz{zy{zzzzzz{{zz{{{{zzzzy{yz{{{{|{{{zyzzz{{{{z{{{{|zyz{zz{zz{{z{{|{zy{zzzyz{{{|{{{{{zz{{zz{z{{{{{|{{yzz{zzz{{{{z{z{z{yzz{{zz|{zz|{{{{z{{{zz{{||||{{z{{{{|{z{{|{|{||{zz{{z{{z{{|{{|||{{{{{{{||{{{||{|z{{z{{z{{{{||}{z{z{z{{z{||{{||{{|{{yz||||||{|{{{z{|{|{||{{|{{||||{z{{{{{|z{{|{{z{{y{zz{{|{{{{|||zzz{{{{{{|{{||{|{|z{{zz{|{{{zz{{zzyzyzzz{{{{{{{zzzyzyyz{zz{z{{{zzzyzzzx{{z{zz{{{y{zzzzyz{z{y{{zzzzyyx{z{{z{z{z{{{zzzzyxz{x{z{zz{zzzzyzzz{zyyz{z{yzzzzzzzzzzzzzzzzzyyyzyz{{zz{{{zzzzzyyyzzzz{{z{zyyzzzzy{{{{|z{{zzzyyyzzyzyz{{{xy{zzyyzyy{{{y{z{zzzzzzyzzz{{{z|z{yzzyzzzz{{{{{{{{{zy{zzzzz{z{{{|zyzzzzyzzz{{{z{{{{{z{yzzz{z{|{{zz{zyzzzz|}{zz||{{zz{{zzz{{{{{{{{{z{zzzz{{{||{|{|z{{z{{{z{|z|{{||{{{{zzzz{{||z||{zz{z{{{z{|{{{|||zz{zzz{z{{{{|{|{|{{{{{z{{|{|||{||y||{{zz{{|{{}z||zz{{{zz{|{|{{|{{z|{{{z{{|{|||||{z|{|{{z{{{||{{{|z{z{{z{z|{|{||{|{{zzz{z|{|{|z{zz{y{yzzzy{{zzz{zzz{zyyzzz{{{{|{{zzyzy{yz{yyz{z{{{zyzzzzyzzz{yz{zz{{yzx{yzz{z{{zzzyzyzzy{zzzzz{z{zzyy{zzz{zz{{{{{zyzzzyyyzzyzzz{zzyz{yzyzzzz{zz{zzy{yyzzz{{{y{{{zzyzzzz{yz{{z{{{zyzzzzzzyzzzzz{z{z{zyyzzyyzzzzz{z|zyzyzxzzzz{z{{{{zz{zyzz{zz{{z{{zyzz{zzz{z{{{|z{zzzyzz{{{z{{{{{{{yz{zzz{{{{|{{{z{y{z{{zzz{{{{{|{{zzz{zz{{|{z{{|{{{zz{z{{{{|{|{{{{{{|{z|z|{{{{|||zzz{{|zz{{|{{|{{{z{{|{zz{|{{{{{|{z{z{{|{{{{{||{{|z{{z|z{{|{{{{|||{{{{{z{|{|{{|{{|zz{{z{y{{{{z{z}|{{z{zz{{{||{{{{|{yzz{{{{{{|{{|{{{{z{z{z|{||{{||{{|yzzz{{{|{{{zzzzzyyyzzzz{z{{z|{zzyzyzyzzyzz{zzz{zyzzzyz{{z{{z{zyzyz{zzy{zzz{|{zzzyzyzyzz{zzz{zzzyzyyyzz{zz{{z{zyzzyzyzyzz{z{z{zyzyzzzzxz{{zyzzyzzyzyzy{z{{z{{z{zyyzzzzzzzzz{z{zy{yyyyzzzz{z{{{{yyzyzzy{zz{z{zz{z{yyyzzzz{z{{zzzzzz{{yzzzz{z{{{zzzyzzyzy{{{{zz{zz{zy{zzz{z{{|z|zzzzy{zzzz{y{z{{{y{zzyzzyz{{{|{z{{z{zzyx{z{{z{{{z{zz{zz{z{{z|z{{{zz{{{zz{{{|{{{{{z{{zz{{{{{|z{z{{z{zzzz{{{z|z{|z|{zz{{z{{{{|{{z{{{{z{{{z{{{{{}{{}zzzy{{z{|{||{{|{z||z{z|{|{{{{{{|{z{{zz{|{{{|{{||{{{z{zy{{{{{{{|{{z{{z{z{|{{{|||{{{{zz{zzz{zz{|{{{z{{z{zzz{{z{{{zzxzzyzzz{{{{{{{yy{zzyzzzzzz{{|{zzzyy{zy{zz{z{z{zyzzzyzzzzzz{y{{zzzzxyzx{zz{zzz{z{zzzzzzyzzzz{{y{z{yzyzzzzz{z{{{yzzyzy{z{{z{z{{{yzzyzzzyzzz{{z{{yyzzxyyzzz{z{z{{zzzzzzzzz|z{{{{{zyyzyzzyzzyz{z{zz{zz{yyzyz{yz{zyzz{y{zzz{z{zz{{{zzzz{yzzz{|{{|{{z{zzzzzz{{|z||{{{zzyzyz{z{{z{z|{|{y{yzzz{{{z{{{zzyzz{{yz{{{{z|{{{zzz{zzz{{{{z{{{{{{zzzzz{zz{{{{{zz{zzzzz|{{{{z{{{z{zz{zz|{{{{{{|{{{zz{{z{||z|||{yzz{{z{{{{{{{|{{|zz|z{zz{|{{|{|{|{{|{{{z{|{{{{|{{{|z{z{z{|{{{{{|{|z{{{{z{{|{||||{z{z{{z{z{{{{{|||z{z{zz{|{{{{z|||{|zy{zzz{{{{{{{{y{yyyzyzz{zz{{zzy{zyxzzzz{yz{z|zzyyzyzyz{{zz{|{{{yz{zzzyzzz{zzzzz{yzzzxzzzz{{zz{z{zzzzyz{zzy{{zzzzyyzyy{{{zzyzzzzzzzzzzz{{zz{{{zzzzyzzyz|{zz{{z{zyzzzzzzzzz{z{{{zzxyzzz{z{{zz{zzzzz{yzzzzzzz{z{z{zzzzzyy{zzzz{{zzzzzzzzzz{zz{|{zzzz{zzz{{{{z{{{zz{zzzzzzz{{z{z{zzzzzzzz{{|{z{|{{zz{{{zy{zz{{{||{z{zzz|zz|{{y||{{zzzzzz{{|{{z{z{z{{z{zz{{||||{|{{{zz|z{{|{{{{|}{{zz{z{z{||{|{||{{z{|{z{{{{{|{|||z{zzzz{{{|zz{||{{z{{z{{|{}|{||{||z{|zz|z{{{{{{||{{z{||z{{|z{|||}z{{{{{{||{|{{|{|{z{{{z|{z{{||{|||{{{{{zz|{|{{{|{{zzzyzz{z{|{{zz|zyyzzyyy{zzzzzz|{yyyzz{y{zzz{{{{zzzzzyzzzyy{z{|{zyzzzzyzz{zzz{{{z{zzy{zz{zz{zzz{yzzyz{zyzzzy{z|{zzyz{yzyzz{zy{{zzz{yzzyyzy{zyz{{yzzzzzyyzz{zzz{zz{yzyyyzyz{z{zzzzyzzzzzz{z{{{z{|zzyzzyzyz{{zzz|z{zzzzyzzy{yyy{z{y{{zy{y{zzz{{{zzzzzz{zzyzzz{zzz{xzzz{{yz{{{zzz{{{{zzz|zz|{{{{z{|{zzzzyzyz{z{z{|{{z{yz{yyy{|z{{|{zz{{{{{z{{|{{{z{zz{zzzz{z|{|{{z{{z{zzy{{{{{{z|||{z{zzz{z{{{{{z||zz{zz{z{z||{{{|||zzz{{{z{|{|{{{|||z|{z{zz{|{|||{{{{{{z{{{{{{{||{|z|z{zzz|{{|{{{|z{z{{zz{{{{|z{||z|{z{{z{{{z|{||{{||{{{{|{{z|{{{{zzzz{z{z{{|{{{{zzzzzyzzyz{{{zzzz{zyzzxzz{z{{zz|{zzzyzyzzy{zzz|z|{yzzzzzzzzyz{z{{zzzxyz{yzz{{zzz{yzzzyzyzzzzz{{{{z{zyzzzz{{z{zz{zzz{zyzyyzzzz{{z{zyyyyyyy{{zzzzzzzxz{zzyzzzzzz{{{zzzzzyzy{z{zzy{zzyzyz{yxz{zy{{{zzzzyyzyz{zyzz{yz{z{zzz{z{zz{zzz{zyzz{yzzzzzzz{{{{zzzzz{zzz{{z{{|zyz{zyz{{{z{{z{{{zzzzy{yzz{zz{{{{zzz{xzzzz{{{z{{{z{{{zz{{z|{{{{|zzzz{zz{{|{{|{z{zz{{{z{{{{{{{{{|z{z{yzzz||{{{{{}zz{y{{zz|{|{{{|{zzzz{{{z|{{{||{|{z{{{|{{z}|{|{{{{zz{z{{z{|{{{{{|{{{{{zzz{{{{{|{|{z{{{z{{{{{{|{||{{{z{zzz{{|||{|{|{{{zzz{{|{{{{|{zz{z{{z{|{{{zzzzy{zyyyyyyz{zzz{zzyzzyyyyz{zzz{z{{zzyyz{x{z{yzzzyzy{yzyzzzzzzzzzzzzzyzyzyzzyy{{{|zxzyzzzzzzzzy|{yzyyz{yyzzyzyz{z{{zyyxyyxzyzzyz{zyyyzzxyyzzzzzz{zyyyzyyyzzz{{zy{zzyzyxyyzz{{{{{{{zyyyyyzzzzzzz{zzyz{yzyzxyzyzzzzzzyzzzzzy{{{zz{z{zyyyzyzyz{zz{{zzzyzyzz{zzzzz{{z{yzzzyyzzzzzz{{{|z{zzzzy{yzz{z|zzzz{zyzzz{z{{z{{zzzyzzyyzz{{{z{{zzz{zzzzz{z{z{{{{yzzzzyzzzz{{{|{|zzyzzzzzz{{zz{{{{y{z{zyz|{{{z|{{{zzy{z||{{{{z{{{|{zzzz{{z|z{|{{{{z{zzzyz{{{|zz{{zz{|{z{z{zzz{{|{{{z{{zzz{{{{|{|{{{{zzz{z{{{|{{}|{zz{{zz{z{|{{z|{z{{zzz{z{{{{z{{{zzzyyyyyy{{zzz{z{zzzzzyzzz{zzz{{zzyzzyyy{z{zzz{zzyzzyyzyzz{{{zz|{zyyzzyxzzzzzzz{zzzyz{zzyzzyz{z{yzyyzxzz{zzyz{zzzyzzzyyzzzyzzzz{yyyzxzyyzzz{zz{zzzyzzyz{zzz|zz{yzyzzzzzyz{zzz{|yzyyyzzzyzzzzz{z{yzyyyy{yxzzzz{yzz{zzzyyzzzzy{{{{zzzzzzzyz{{z{{y{z{zyzzzz{zzzzz||z{{zzzzz{{{zzzzy{zzzzzyzz{|z{{{z{yzzzzyyzzz{{z|{{{{zz{z{z{zz{z{{{zzzz{zzz{z{||{{zzzzzzz{{{{|{|{{zyzzy{zyz{{z{z{{{zz{zzy{|z{{{|{{zy{zzz{zz|z{{|{{{zz{z{{zz{}{z{|{{z{{{zy{{{{z{|z{{z{z{{{zz{{{|z{zzz{{z{zz{|z{z{{{{z{zz{{{|{{z{{{{{{z{z{zz{{{{{{{{zyz{zz{z{{{z{{{zzzzyzzzyyzz{{z{zzzzzzyzyy{{{{zzzzzxyzzzzz{zy{{{{{z{{zyyyz{{{z{{zzzyyyyyyyzz{z{z{z{yyzy{yyzyzyz{yzyzyxyzzzzzzyzzzyyy{zzzy{yy{zzz{zyzzyzyzyy{{{{zyzzzyyzyy{{{z{|zzzyzzyzzz{zz{{zz{zzzzyyyyyzzzyyzzzzyzzxzzzzyz{z{zzyz{zzyzy{zzz{{{zzzz{yzyzzzzz{z{zz{zzyyz{z{{y{|{zzzyyzzzz{z{{z{zzzzzyzzzz{{{{|{{{zzzz{zz{z{|z{{zzyzzzzzy{{z{z{z{{zz{{{zzzz{|{{|{z{zzzyzz{{{|{|||{zz{zyyzz{{zz{|||zzzzzyz{|{z{||z{z{yzz{{{|z|z{|{{{z{z{{z{|z{|{{||{{{|z{{||{{{|||zz{{{zzyzz{z|{||zz{{zz{{|{|{{{{|{z{|z{{z|{{{{{||{{y{zzzz{z{{{z{{{z{zzzzz{{z{{z{zzzzyyyzzz{zz{|{|zzyyyxzyy{zz|{z{{zyzzzzyy{zzzz{{{zzzyyzy{yzz{zz{zyzyzzyx{zzz{yz{zyyzyzyyy{zzz{zz{yyyzzzzzz{{zzyzzyzyyzyy{{zzzzzzyzyyyzzzz{zz{zzzzzyyzyyzz{{z{{{zzyzyzzyyyz{zyz{zzyyzzyzz{zzzz{zz{zyzzzzyyzy{z{zzzyzzzzzzz{{zz{{zyzzzzzzyzzzzzzz{z{z{zzzz{zzzz{{{zyzzyyz{{{zz{{|z{yzz{zyyzz{{{{zz{xyzzyyzz{{{z{zzzzy{zzzz{{{zz{{{{z{z{zzzz{{{{{{{{zzz{z{zz{z{{z||zzz|z{{y{{{{{{{{{zzz{zz{z{|{|{|{|z{zz{zzz|{{|{z|{{{{z{{z{|||{{|{}z|{zz{{z{|zz||z{z{{zzz{z{{{{}|||{{z{zy{{{{z|||{{|{zy{zz{{{{{{{{{zzzz{zzz|||zz{{{z{zzyzz|z{yz{{zzz{zzzyzzzzzz{zzzzzzzyzzzz{{{{z|{z{yy{zz{yyz|z{{zzyzzy{y{zz{zz{zz{yyzyzz{z{{{zz|yyyzzzzyz|zzz{z{z{zzzyyzzz{{z|{zzzzyyzyzz{zz|zyzyyyyzzyyzz{yz{{zyyzzyyz{zzz{{{zzzzzyyyzyyzzz{z{zyzyzzz{zzz{yzzz|z{yyyzzzy{zzzz|{zzzzzzyz{{zz{z|{zz{y{yzz{zz{zz{{yzzzzyz{{{{{z|{{{zzzyz{z{z|zz{{{zz{{z{zzz{{{z{|{zz{{zzzzz{{zy{{{zyz{z{zz{{{{{{z{zzzz{{z{z{{|{{|z{z{z{z{z{{{}{|z|{zz{{{zz{|{{|{||{zzz{z{z{{{{|{{|{z{{z|{{{{{||||{{{z{z{{zz{|z|||{{z{{{z{|{{{{{||{{y{{z{z{{{{{|||{{{z{{{z{z{z|{|{|{z{yz{{{{{{|{||{zz{{{zz{{|{||{{{{z{z{yzzz{{{{|zzzzyyzzzyyz{zzz{zyzyzz{zyzzy{zz{{zy{yzzzzzyzzzzzz{zyzzyz{{zz{z{zz{zyyzzyyzz{yz{z{yzzzyyzz{zzzzzzzzzzyyyzyzzzzz{yyzyzzyyzyzzzz{z{{{zyzzzzyz{zzz{{yyzzzzyzyyyzzzzzzzyy{zzzzzzz{{z{z{yzyyyzyz{zzzzzzyz{yzyyzz{zzz{z{yyzzzzyy{zy{z{zzzzyzzzz{zz{zz{|{zzzyzyzz{zz{{z{{zzz{zyyz{{{zzz{{yyzz{zzzzz{{zz{{{y{yy{zzz|{{{{{zzzz{zz{zz{{{z{{zz{zz{zzzz{{{{{{{{{zzzzzzz{z|z|{|zzz{zz{z{|{{{{|{{zzz{{z{{|{|{|||zz{{z{{|{z{{||{z{z{{{{{z||{||{{|{{{{{z{z|{||z||{zz{{z{{{{z||{{{|{{z{{{y{{{z{{z{|{|z{yyz{z{{|{|{{zz{{{zzz{|{{{{|{zzzy{zyz{{{{{{{zyyyyyzyzzzzzzzzzzzyzyxyyzzz{{z{zzyyyzzzzzyz{y{{{zz{yyzy{zz{{zy{|zzzyzzzzzzz{{|z{zy{zzyzyz{zyzz{zzzzyyzyyzz{zzz{zzzyyzzzyyyzzz{zzzyyyzzzzz{zzzz{zyyzzyzyzzzzzz{z{zzzyyzyzyzy{zz{zzy{yzzyyyzz{z|z{zzzyyzzzy{{zz{{zzyyzzyzyzzzzz{{{z{yy{y{zz{{zz{{{zzzyzy{z{{{yz{{{zzzzzz{y{{z{{z{z{zzzzzy{z{z{{{|{yz{z{zzyz{|{{{{{{zz{z{{z{z{{{z{{zz{{{{{y|{{{{|||zzz{zz{z||{z{{{{z{zzzzzy{{|{{z|{{zyz{zzz{{{yz|{{{{{y{{{{{{z{}|||{zy{{{zz{|{{|||z{{{{{yz{{|{{z{{||{zz{{{{{{{{{|{{|z{{|z|z{{{{{|{|{zzz{z{zz{{|{|{|{{z{zz{z{z{z{{|{{zz{{|zzz{z{z{|zyzzzzzzyyzz{yzz{zzyzyz{z{z|z{y{zzzz{yzyz{zzz{{{zz{zzyzzy{y{zzyz|{zzyzyzyzzzzy{{|zzzyzyzyz{{{y|{yzzzzyzyyzzzzy{z{{yzyzzzyzzz{z{y{zyyyyzzzy{zzz{z{zzyz{zzzyzzz{{zzzyzzyyzzzz{z{z{zzzzyzzzyzyzz{z{{zzyzzyzzzzz{{{zzzyzzyzzzyzzz{{{z{zyyzzzzzz{{z{z{z{zz{zyy{y{{z|{|zzzzyyz{{{{z{{{{zzy{{z{{zz{{z{zzzz{{{zz{{{{{z{z{zzz{y{zz{{z{{{{{{zzz|{{{{|{{|{|{z{{yzz{{{|z|{{{|zzzzzyzz{{{{{{{|{z{{{zzz{}z{|{{|z{{zz{{{{|{{|zz{{z{zz{{{{}z{{{{|{z{z{z{z{{{|{||{{zz{{z{{{{{}{{{|{{{z{{{{{||{{||}{{zyzzz{|{z{|{{z{{z{{z{z{|{{|z{{zz{z{zzzz{{z|zy{zzzzzyyyz|{yyy{{yzzzzzyzy{zzz{{z{z{yyy{z{{{z{z{{zyzyzyz{{{zyyz{zzzzyyzzyzyz{z{{zzxzzzyzyzzz{z{{zzyyzzzyz{y{zzz{yzzzyyzzzzzzzzzzzyzzyzzzzyzzzzz{zzyzzyzzyz{zzz{z{zzzzyzyxy{zzz{{|{yzyzyzyz{{{z{{zyzzyzzzzzzzzz{z{zzz{y{zz{zz{{{zzzzzyzzzzy{{{{{z{{yzyzz{zzzz{{{{{zz{zzyzzzzz{{{{z{{{yzyzyzzz{{z{z{{{zzzzy{z{z{{|{zzz{zzzz{|{{z{{{z{z{{zzzz{{z{{{{|{{{zz{{{{zz{{||{{zz{zzy{{{{{||{zzz{z{zx{{{z|{|{{{z|{{{z|{|{{|{{|{z{{{z{|{{|{{|{|z{{{{z{{z{{{|{|{zz{{{{{|{{|z{||{{z{{{z{{{{|{{|{|z{z{|z{z{{{{||{{z{{z{{z{z{{z{|z{{zyzzzz{{{||zzzyyzyzzzyz{zzzzz{yzzxzzzxz{z{z{{{zyzzyzyyzzz{{{z|{zyzzyz{zzzzyyzzzzzyyzyzzzz{yzzzzyyyyzzy{z{zzz{{zyzyzzyxyz{{zzzzzzzyyyzz{zzzz{{zyyyyyyzzzyzz{z{zzzyyyzyyz{z{{{{zzzzyyzzzzyzzzzzzzzyyzzyzyzzzzzzy{{zyzxzzzzzzzy{{zzzzzzzyzz{zzz{{zyzzyyzzzz{{zzzzzyzzzzzzzz{z{{{{zzzzzz{z{z{zzy{{yyzzzzzzz{z{z|zz{zzzzzzy{{zzz{|{{zzzyzzzz{z{z{{{zz{z{zzy{z{{z{{{{zzz{z{z{{{{z{|zz{{{zzzzz{|{z{{{{zz{zzzy{{{{z{|z{zz|zz{zz{z{{{{{{yz{{{{{z{|{z{{{{z{{{{z{|{{{z{|{|z{z{{zz{{z|{{||{z{{zz{z|{{{|{{|z{zz{zz{{|{{|{{||{z{{{y{{{{{{{{{zz{yzzz{{{{{{zy|zz{yyzyyz{zz{z{{z{zz{zzyyzzz{z{{{zzyzzzx{zz{{z{{{zyzyzyzzz{{z{z|zzyyyyzyzzzzzzz{zzzyyyyyzz{zz{{zzyzyzzzz{{{zy{zz{zyzzzz{zyzzz{zzyzzzzyyyz{{zz{{zzz{zyzyzz{{{{zzzyzzyyzxyyzz{z{{zzzyz{zyyzzzzz{zzzzzyzzyzzzzzz{{|zyzzzzzyy{z{z{{{{yyzzz{zz{{z{zz{yzzzzzzz{zz{z{|{{zyzzzzzz{z{{z{zzz{zyy{{y{{{{{z{{y{y{yzz{{{z{z|zzzz{{{zzz{z{{z|{zzyzz{zz{{z{|{{|{{zzzz|z|{z|z{{|zzzzzzzzzz|zz{{{|zz{{zzz{{{{|||}zz{{z{{z{{{z{||{{{z{z{z{z|{}|{|{{{{{zyy{{||{|{{|{{z{zzz}zz{|z|{|{{zzzzzz{||{{{{{zzz{{{zzz{{{|{||zz{zzzz{z{{{{{{{z{{zzz{z{||{{{zzyzz{z{zzz{{zyyz{yyzyyzzzz{{zz{|zzy{zzy{yz{zzz{{{zyzz{zyzz{z{zz{{{yzzyzyy{{{zz{z{zzzzyzzyzz{{z{{zzyzzzzyzy|{{y{z{zzzyyyzzyzzz{z|{y{zyzzzy{{{yz{z{zzzzyzzzz{zz{{{{zzzzyyyzzzzzz{z{zzyzzzyzyzyzz{zzzzyyz{zyz{{zz{{zyzzyz{zy{{{{{{{{{zzzzzzzz{z{{{z{z{{zzzyz{zzz{{{|zz{zzzyy{{{{{{z{z{zzzzyzz{z{{{z|zyz{zzzzz{{{{zzz{{yzzzyz|z{{z{z{z{zz{zzzzz{{|||{{|z{zz{z{{{{{{{|{z{{{z{z||{{{}{}zzzz{z{z{|{{{{||{zzzz{{{|{||{|{|{{z{zzz{{}{|{||}{z{{{zzz|{||{{|{z{zz{{{{{{{z{{||{z{{{{{z{|z{}z{{{zz{y{{z{{{|{|{{{z{{{{{z{|{|{{{|{{{zzzy{{{z{zz{{yzz{yzyyy{z{zz{{zzzzzzzyz{zzz{{{z{zyyzzzzzy|z{z{yzzzzzyzzz{zz|z{zzyzzzyy{zzz{yz{zzyyzzyyzzyyz{zz{yzyzyzzz{{zyzz{yyzzzzzzzzz|{{{{zyzyzyyzyzzzzzzz{yzyzzyzzzz{zz{zzyzzzzzzy{{|zz{{zyyzzzzyzzz{z{zzzzyzyx{yyz{y{{{{{y{yz{zy{{|{zzz{{zzzzzyz|z{{{{{{{zz{y{zz{zz{{{{|yzzzzzzyz{{{{z{z{z{zzyzzy{{yzz|zz{{{zzzz{z{zzz|zzzyzzzzz{{{{{{{{|{yzz{zzzz{z{{{{yz{y{{{{{z{z{{{{{zz{zzzz{||{{zz{{yz{{{{{z{|{|{||zzz{zz{zz{{{|{|{|zz{zy{z{|z{{|||{z|z{{{z{{{||{|{zzz|{yzz{z{||{{|z{{z{{z{|{{{{{{|{zz{y|{zz|||z||||{zz{zz{z||{{z{{zz{z{zz{zz{{{zzyzzyzzyyyyz{yzzzzzzzyyyzzz{{zzzz{z{zyy{zzzzzzz{{zzyzyzzzyzz{{yz{zz{zyzyyzzzzyzzz{zzyzyzyyz|zyzzyzzyyy{zyzzz{y{{zzyyzyzyyyzzzzzz{{yzzyzzzz{zyyzz{zz{yyzzyyzz{z{z{yzzzzz{zz{z{zzz{zyzzzyyyyyzzyz{z{yyyyzzyyz{zyzzzzzzzzy{yz{{z{{{z{z{zyzzz{zzz{zz{{zzz{yy{zz{z{y{{|zzzzzzzz{{zz{z{zzzzzzz{zz{z{{|{z{z{z{zzzz{zzz{{{zzzzyzyz{{zzz{|{{zzz{{zz{{z||{{{zzzzz{zzz{{{{{{{{z{{zzz{yz|{|{{{{{zzz{zz{|zz{|{{{z{zzz{z{zz{{{{|{{z{zz{{{||{{{|{{z{{zz{z{{||{|{{{{zz{{{{{{z|{|z||{{{z{{zz|||{{|{z{{{{{{{z{{{{{{{{z{{z{yyz|z{{{|{z{zzzzz{z{{zzz{{zzyzzzzyzz{zzzzzzyyzzyzyzzz{z{{z{yzyyzxzzz{z|{z{yyzz{yyyzzz{z{z{zzzyxyyyyyzzzz{{zzyyyyyyzzzyzzyzz{yzzzyyzyzy{zzzzyzz{yyyzzyzz{zzyyz{yyzyz{yzzz{zzzxzyyyzzz{zz{{{{zyzyzzyy|z{zz{zyyzz{zzzzzzyzzzzzzzyzzxyz{z{z{{zzzz{zyyzzyz{z{{{yzzy{yzzz{zzzzz{{yzzyyzzzzzzzzz|yzzzzzzy{{|zzzz|zzzzyzzyyzzz{|{{z{zzzy{yz{{yzz|{zzyyyzzzy{zzz{{|{z{z{zzz{{zz{{{zz{z{{z|zz|{{|z{}{zzzzzzz{|{{|{{{zzz{zzzz{|{{{{{||{{zz{{{{{z{{{|{{{zz{zzzz{|{||||{{{{{{z{{z|{{{{|{z{{{zz{zzzz}{{|{{z{z{zz{{{|{||{zy{{zz{{z||{{{{|z{{{y{zz{{|z{{|{zzzz{{{{zz{{{zzzyyzxzyyzz{zzzz{yyyyzyxzy{zz{{z{{zzyyzzyyzzzzz{zzzyzyyyzyzzy{zzy{z{zxyyyyzz{zzzzzyyzyzyzyzzzyyzzyzzyyyyyzyz{{y{{zzzzwzyyyyyz{zzz{zyyzzzyzzz{{yzz{yxyzyzzyzz{zzzz{yzzzzzyyzzzyzz{zzyyzzzyyzz{zzzz{zyzyyz{yy{zz{{{zzzzyzyyxzz{z{{z|yzzzzzzyzzzz{{zzzz{zyy{zzzzzz{{{yzzyzzzzzzz{zzzzz{zzzyyzzz{{{{{{yyzzzzzzz{{{{z{{zzyzzzzz{{zz{z{|{{zzzzyy{z{{{{{{z{zyzzzz{{z{z{||zyzz{zyz{zz{{{{z{zzzzzzz|{{|{{{|z{zzzzz{{z{zz{z{zzzzyzz{z|{|{{|{|yz{{zzz{{z|{{{{{zzzzz{zy{z{|{{|{zz{zzzz{{{{{{|{{{zz{z{z{{|{{{{|{zz|zz{z{|{{{{z{z{zz{yyzzz{z{z{{yyzzyyzyzzz{zzz{zzxzzxyyzz{zz{z{zzzyzzzzzzz{z{yzyyyyyzyyzz{zzz{z{zzzyyyzzzzzzzzzyyzyzyyyyzzzyzzzzzyyzyyzyzzzyzzzzz{yxzyzzzyzyzz{{yzyzzzz{z{zzz{{yyyzyzxzyz{zzzz{z{yyyzzzzzz{zz{{zzzyzzzz{{zzz{yyzyyyzzyyz{zzzz{zyzzzzzzyz{zz{z{{{yzzzzyyzzzzzzz{zzyyzyzzz{z{{{{{yzzzyzzyzzzzz{{zyzzyzyzzyz{zz{z{zzzzzzyzz{{|{{zzyzz{zzzz{{zzzzzzzzzzyz{zzz{||{{{zzz{{zzz{|{{zz{|zyz{|{{z{{|{{{|z{zzyz{z{{|{z{||{z{{zz{{zz{{{{||{|z{{{z{{{|z{{{{||z{{zzzz{{{{{{|{{z{{zzy{zzz{{z|{{zz{{{{z{{{|z||zz|zyyzz{{z{{{{{{{zz{zzyz{{{z{|{{zz{z{yz|{{{{z{z{zzyzyyzzzzzzyzz{zzyzzxyyzzz{z{z{zzyzzzzy{z{z{z|zzyzyzzyy{{{{zz{zzzzzyzzzzzzy{{z{zzzyyyyyz{zzy{{zzzz{zyzyzy{{z{{zzzyzzzzzzzzzzzz{yyzxyyzyzz{zyz{zyyyzyzyyzyzzz{{zzz{zyzzyzyz{{z{zzzzyyxyyzzzzz{zzzzzyyzzyz{z{zz{{{zyzz{zzzzz{{z{zzy{yzzzzyzz{{z|zzzzzzyzz{{{z{z{{{zzyzyzy{{{z{{{{zzzyzzzzz{zzz{{{yzzzy{zz{z{{z{{{zzzz{zyzz{{z{z{z{zzzzyy{{{{{{{|{zzyzzyzz|{zz{|{|{z{z{zzz{|z{{{{z{zz{zyzy||{{z{{{{{zzzz{z{{{{{|{|{y{z{z{z{}{{{|{||yz|{zzz{{{|{{{z{y{{z{{|{{|{{|}|{|zz{{{{{{{{{|||{zzyz{zz{{{{{{{{zzz{z{{zz{{{{{{{zz{z{z{y|||{z{zzyzyyzyxzyz{zz{z{{yz{zzzyz{z{{zzzzyzyyzyyzzyy{zzzzy{yyyyyzz{zzz{{{{zyzyzzzz{{z{zzzy{yzyyzz|yyyz{zzzzzzzyy{yyzyzz{zyyyzzzyzzzzzyzzzyzzzyzzzzzzzz{{zyzzzzxzz{{zzzz{zyyzzzzyz{zzzz{zzzzxzzyyy{{{z{z{zyzyzzyyzzzyzzz{zyzyzzzzzzz{z{zz{yzy{zz{zzzzz{z{{zzzzzz{{z{zzz{{zzzyy{yyzz{z|{{{{zzy{yzzz||{zz{{{zzzzzyz{z{z{z{{zzz{zzzz{{{{zzzz{zzzzz{zzz{{{|{{z{z{zyzz|{z|{{{|yzz{{z{z{{|{{{{z{zz{z{{z{{|{{{{{{zzzz{{z{{{{||{{{{zz{z{{z|{|y|{{{zz{zz{{|{|||{{{{z|z{yz{z{{{{||}|{zzz{zz{{{{||||{{zyz{{zz{z{|z{z{{z{|zzz{{|{{z{z{{{{zzzz{{y{{zzzzzyzyyzyz{zy{zz{zzyzzxyyzzz{z{z{zyzyxzyzzz{zz{{{zzzzyzyzzzzzyzzyyzyyyyzyzzzzyz{zzzzzy{zzyyzyyz{zzyzzyzyzzzzzzzzzyz{xzzyyyzzz{zzy{zyzyyyy{{zzy{{zyyzzyyyyyz{z{yzzzyzzzzzyyzyzzzzzzzyyyyyyzyy{y{zy{zzyzzzyyzz{zzy{zyyzzzyz{zzz{{z{{zzzzyyyz{zz{{{zzz{zzyzyzz{z{zzzzz{zyzzzz{zzzzz{yzz{zzyzz{{{z{{yzy{zzzyz{{{{zz{zzzz{{y{yzz{{z{{z{zz{zzyyzz{{{z|{z|zzzzzy|z{{{zz{zzzzzy{yz{{{|z|z{yz{{z{{{{{|{{{{{z{z{z{{z{{{{{{|{z{{zzzz{{{|{{{{{z{zzzz{{{{{{{{z|zz|z{z{{{{{|{{{{zz{{z|{{{{{|{|{{{zzz{z{zz{{|{{||{{{zz{{{{z{{{{zyyzyzyyzz{{{zzyzzyzzzy{yyz{yzz{{{zyyzyzyzzzz{{{{zzzyzzzy{zz{zz{zzzyzyzyyy{zzy|{zyyzzxzzyz{{{z{z{zyyzyyyyzyzzz|zzzzzyyzyy{zyyzzz{z{yyzzyxyyxzzzz{zzzyzzzyzzy{zz{{zyzzyyyyzzzzzzz{{zzyzyyyzz{zzz|{zzzyyxyyyzzzzzz{z{zyzzyzzyzz|{zzyy{zzyzyz{zzz{{{{yyyzyzzz{zzyz{z{z{yyyzzz{{z{|{{zzzzyyzyzz{z{{{{{zzy{zzzz{{z{{{z{zzzzzzyz{{||{|z{yzzzzzz{z{{zz{yzzzzz{zz{zz{z{{|{{{zy{zz|{{z{{{{{{zyz{zz{{{{|z{{{zz{z{{z|{{{{{{|{z{{z{{z{z|{z{|{zzzzz{zz{{{{{{{{{{z{zy{{|{{z{|z{|{zz{z{{{{{{{{{{|zz{{z{{zz{{{|{{{yzzzzzz{{{{z|z|z{z{z{zzzzz{{{{{{z{{z{{z{{{{{zzz{zyyzyzyz{{{zz{zzyyyyyzyzz{z{{{{zzzyyzyzz{zyzzz{yyzyyzyyzzyzzzzzyz{zyyzy{zz{zzz{zzzyyyzzz{zyzzzyzyyyzyzyz{zzyzzy{yzyyzyyzzyy{zzzyxxzyyyyyzzzzz{zzyzyzyyyyzzyy{{zyzzyyzzzzzz{yz{{zxzzyzzyzzzzzzzzyyzzzyzyzzyyz|z{yzzyzzzy{zzyzzzzzzyyzyyzzzzzz{{z{zzzyyzz{z{zzzz{yzzyyzz{yzzzz{{{z{zy{z{z{{{z{{{{{{yzzzzz{z{{|zz{z{yy{zzy{{z{{z{{zzzy{{zyzz{{z{|{{zyz{z|{{z{{z{{{zyzz{zzy{|{z{||z|zz{zzzz|z{{{{{{{zz{{|z{{z{{{{{{{zz{zzzz{{{{||{{{{{{z{z{{{{{{{{|{zzz{z{z||{{{{{{|{{z{zz{{{{{||{{{{zzz{zz{{{{{{||{{yzzzzz{|{{{{{{{z|{zzz{z{{{{{zzyzyzzzzxyy{zz{z{zzzzzyyzyz{z{{{zzzyyzyyzzzzzz{{z{z{y{zzyzz{{{{z{|zyzzzyz{{{y{{{zzzzzyzyyy{{zz|{zzzzzyyzzyzzyzzz{yyzzyzyyyzzzz{{zzzyyzy{y{zzz{zzzzz{zz{zyzy{zz{z{{yzyyyzxzzyz{{y{{zyyzyzyyzzzzy{zz{zyzzxzx{zzzz{{zyzzyyyy{zzzy{{zzyyyy{zyz{zzz{{|z{zzzzzzzz{zzz{{zz{yyzyy|{zz{zz{zz{zyz{zzz{zz}z{z{{z{zz{z{zz{z|zzzyz{zzz{zzz{{z{{{zzzzz{{{||{{{{z{{{z{{{||z{|{{|zzy{zzzz{{}{{z{|{z{zzz{z||{z{||{z{zzzz{{zz||{|||{{{{z|{{z{z{{|||{{z{{{z{|{zz{|{{{{zzzz{{{{{{{|||{{zzzzzz{{{{z|{{{z{{{zz|z{{{|{{||z{{{z{zz{{|{{|{{{z{{zzzzz|{{zyzyyzyzyyyz{zzz{zzzyyzyyyzzz{{zz{{z{yyyzyyz{{zzz{zzzyyzyzyzz{{zzz{yzzyzzyyzyz{z{y{zyyyyyyxz|zy{{{z{yyyyzzy{{zyz{zzzzzyzzzyzzzyzz{zzyzzzyyy{{{|yz{{zzyzyyyzyzz{{zz{zz{zyyyzzz{{z{{zzzzzzxzyzzzzzzz{yzzzyzyzzzz{{{z{yyz{z{yzzzz{z{{{{zz{{yzz{{{z{{z|zzzzzzzzzz{z{|{{zyyz{yzzzz{|z{z{zzzzzyzzz{zz{z{{zzzzzzy{{{|{z{{z{yyyz{yz{{z{z|{{zzzzz{zz{zz{{{{{{zzzz{{z{{{{{{|{|zzz{zzy{{{{{{{{{yz{z{zz{{|{{{{|{{{z{{{{{{{}{{|{{zz{zzy|z||{{|{{{y{{{|zz{|||{{||{zzz{zzz{{{|||||z{yzzzz{{{z|z|{{{z{y{z{{z{{{{||{|{yzy{{zz{{|z{|zzz{zzzz{|{z{{zzyyyxzzxyyyzzyyz{zzzzyyyyy{yz{zz|||yzyz{zy{z{z{z{{zzzxzyzyzzzzz{zzzzyyyyzyy{{zyzyzzyyzzyzyyzzyzzyzyzzzzyyz{zz{z{{zzyzyzzzyyzz{z{zzzzyyyyyzy{zyyz{{zzyyzzyzyzzzzzzzzyzzyyyzz{z{zyzzzzzyyyz{zzzzy{{{zzyyzyzzy{zz{{{zyzzzzzyyz{{z{z|{{zyyzzz{zz{yzz{{zyzzzzzyzzzzy{|{zyzzyyyzzz{{{{{{{zzz{z{yy{|{{{{zzyzz{z{zy{z{z{z{zyzzzzyzzzz{zz{{zy{zz{zy{{z{{{zz{yzz{{{{{zzz|{|{zzyzzyyzz{{z{z{{{z{zz{z{{{{{{|{{zzzzz{{zz{z{{{{{z{{zz{zz{|{{|{|{zzyzzzz{z{{{{z|{zzyy|zy{z{|{{{|{{{z{{zzz{|z{||{{zzzyz{{z{{{{{||{{z{z{{{z{|{{z{|{zz{zzzzz{yz{z{zzzzzzyyzzy{z{zzz{zzyyzyyzzzzz{{{{zzzzyzyyyzz{z{zzzz{zzzzy{{|zzzzzzyzyyzyzzzzzzzy{zzyzzyzyzzzyz{z{zzzyzyy{zz{zz{{{yzzyyyyzyzz{zzz{zzyyzyzzz{zyz|{zzyzyyzyzzzzzzzzzzzzzzyyyz{{zyzz{{zzzzzzzyzy{zz{zzzzzzyyz{zzy{{{{yyz{zzyyz{{{z|{z{zzyyyyyy{{{y{{{zzzxzzzzyz{{{zz{yyzzzyy{{zzz{zzz{zzzzy{z{z|z{{{{zzyzzzzy{{zyzz|{zyz{zyzzz{{z{|{zz{zzz{zz{{{z{z{{z{zzz{{z{z{{{{{{{zy{zzyz{z{z{{{z{yzz{zyz{{{{{|{{zzzzz{{{{z{z{{{{{zzzz{{{{{{|{{{{{z|z|{z{{|{{{|{{{zzzz{zz{{{{{{||z{zy{{z{{{z{{{{|zz{zyzzzz{z{z|{|{{yzzz{{{|{{z{{|z{zz{{|z|z{z{zzzyzyyzzyyzzzyz{z{zyyy{yyy{zz{zz{{{zzzzzzzzzzz{z{zzzyzzyxyz{{zzz{{zzzyyz{yzz{zz{zz{z{yzyyyzz{zyzzzyyzyyyyzyzzzzzzyzyzzzzyyz{z{zz{zyyyyyyxzzyz{{z{zzyyzzzyyy{z{{zzzzzzxyyyyyzzzzzzzzzzyyzzzzzzzyzzzzzzzyyxzyzzzz{zzzyz{z{yy{zzz{{{{zyzz{yyzyzzzz{{{yyzzyzyzzzyzzzz{yzzzzzzzz{{{{{{{zzzzyzzzz{{z{|yzz{zzz{zz{{{{{z|{zzzz{{zz{{z{z{zzzzzzzzz{{zz{z{|zzzzzzz{zzz{z{{{{zzzz{yzz{{{{{|{z{yy{z{zy{{{{{{{{{z{zz{{{{zz{y{|{|zzzz{{|{||{|{{{{zz{z{{{{{|{{{|{z{yz{zzzzz{{|{{|{|zzy{z{z{{|{{{|{{zzz{zz{{z{{{{|{zz{{{z{{{{{{{{|zz{zzzzz{z|{{zzzyzyyyzzzzz{y{{zzy{zyyxzyz{{{{yzzzy{zzzyzzzz{{z{zzzzyzzyz{z{{yz{zzzzyyyyyzzzzyyz{zyzxyyxyyzy{z{zzyzzzzyzyzz{zzzzzzzzyyzzzzyzyyzz|yzyzyzyxzzzz{z{yzyyzyzyyyzzyzzzzzyzzzzyzy{zzzz{zzy{xyyyyzzzzzzz{yyzyyy{zzzzyzz{zzyzzzzxzzz{zzz{{zzyzyxzzzyzzzzz{zz{yzyzyz{{zzzz{zyyzzyyzzzz{{{{zzyzzzzzzy{{z{zzzzzzyzzzzz{zzz{{z{zz{zzyzz|{z{{{{zz{zyzyyyyz{{|{zzzyz{zzzzz{{{{{{zzzzzzy{{{z{{{{{{zzzyyzz{|{z{{{{zz|{zzz{z{z{{{|{{zzzzzzz{{{{{|{{zz{zz{zz|z{{z{{|zzzzzzzy{{{{z|{{{{z{{{zz{|z{z{{|z{{{zz{zz{{|{{{|{z{zyzzyz{{{{{{zzyzyz{{zz{{z{{z{y{zy{y{xz{{z{z{{{{yzzyyyzz{z{z{{zz{yzzyz{yz{z{{zzz{z{yzxz{{zzz{zz{yyyy{zy{{zy{{zyyzy{zzyzzzyz{{zzyzzzyyzzzzzzz{zzzzzzzyzz{z{z|{zyzzzyyyzyzz{y{{zzyzzyxyzzzz{z{{zzzzzzyzy{{zz{y{zyzzzzzzyyzzyzzyz{yzyzyzzy{z{z{{{zz{zzzzyyz{z{y|{zz{zzyyzz{|zyzz|zz{zyzz{{zzzz{{{{zzyzzz{zyz{z{|{zzzzzzzyz{y{{{z{zzzyyzzy{{{z{{{{zz{zz{yyz|{{z{{{{zzz{zyyz{{{{|{z{zzzzzzz{{{{z||{zzzz|zzz{{|{||{{zzzzz{{{{{{z{||{{zyy{{zz|{{{{{{{{{{{{{yz{||{{}|{{{z{zzzz|{{{{{||{zzz|{{{{{{|{{||{{{{{zz{z|{|{{||{zzzz{z{|{{{{|{{{{{z{zzz{{{|{||{{z{{zzzz{z{{{{y{zyzyyzzzyz{zyzz{zyyyyzyzzzzzz{{zzzyyzzzy{{z{zzzzzz{zzxyyzzzzyz{{z{zzyzyzzzzzzzz{zyzzzzzyzzzz|z{zzzzyyzyyzz{zz{{yyyzzzyyzzz{zz{{zzyxzyyzzy{yzyz{{zzzyxyyy{{{z{zzzzyyyyzyzyyy{z|{{yzyxyyyzyzzzzzzzyyzyzz{zzyzyzzz{zyzzyzyxzzz{{y{{zzzyzzzyz{{zzz{{zz{zyyzzzzzzz{zzz{zzxyzzzzz{|zzzzyzz{yyzz{z{y|{{z{z{zyzz{zz{zz{zzzzz{yzzzz{{z{||zz{zzzz{{{{{{{{zzzz{z{{z{{{|{{|{zzzyzyyz{{||||z{zzzzz|{{{|z{z{|{{{{{{{{{{}z{{{{{{zzzzzyz{{|{z{{{{{{zzzz{{{{{{|{|{zyzzzy|{{z{{|{{|{z{{{{z{z{{{{{|zzzzzzz{{z{|{{|{{{yz{{{{{{z|{{|z{zzyyyzz{{{{|{zzyyzy{y{yyzz{zzzzzzzzyyyzz{{zzzz{zzyyzyzy{zzzzz{{zyyzyzyzzzzzzzz{zzyyyzzy{zzzzzzzz{yzzyyyzyzz{z{{zzzzyyyy{{{zz{yzzzyzzyzyzyzzz{z{z{yyzyyzzyzzz{z{{yzyyyzyy{{zz{{{{zzzyzyyyz{zzzzzzzyyzzzzzz{yz{{zzzyzzyzz{zzz{{zzzzzxz{zyz{zzz{zzzyyyzzyyzzz{z{{{zzzzyzzzz{yzzz{z{zzzyzyzzz{z{z{zzzzzzzyyzz{z{{zz{z{yz{zyz{{zz{|{{zzyzyzz{z|{y|{{{{zz{{zzz{{|{{z{{z{{{z{{{yyz{{{|zyzz{zyyz{z{{{z{zzyz{{z{{{{{z{{|{{{zzzzz{{|{{|{z{zzzy{{{z|{{{||{|{zz{{{{|{||{|{z|{{zz{z|{{{{z|{||{z{zzz{{|{{z{|{{z{zz{{z{|{{|{{{z{{{{zzz{{z{{{{{{{zz{{zyzz{|{yzzyyyyyyyyzzzzzzy{zyzyyyzzzz{{z{|z{zzyyzzzzyyyzz{{{xzyyzzzzzz{zz{zzzzyyzzyzzzzzzz{zzzyzyyyy{{zz{zzz{zy{yzyzz{zzzz{zzzzyyyyzzzyz{{zyyzzzyzyzzzzz{yzzzyyzyyyzz{{zz{{zyyzy{zyzzz{yz{{zzzzzzzzyzzyzzzzzzzyzzzzz{zzy{{{{yzzzzzyz{{{{zzzzzzz{yzz{z{zzzz{yyzzzy{z{z{{z{{{{yyzzzzyyz|zz{z{zzzzzzyyy{yzz|{{|{zzzzyz{{z{z{|z{{z{{z{zz{{{z{{{{zzzz{z{{{{{{{{zzzzzyz{z{{{{{{{|{zzz{zy{{{{z{|{{{{zyzzzx{{{{z{{{{{zy{{{|y{{{{{{|{{{{z{{{z{{||||{{z{z{zz{{{|{|{{{|z{z{{z{{{{z{{||{{zz{z{{{z|{{{|{{{{z{z{{{{z{{||{zzzzzzzzz|{|{z|{zzzz|zzz{{{|{zz{yzyyzzyyyyzy{z{zzzzyzyzyzzzzz{|{yzzyyyyzzzzyz{zzzyzyzyyzzzzzzzz{zzzyyzyyz{yzzzz{yzzyzyzxz{yyyzzzzyyzzzyzyyzzzz{yzzyyzyyyzzz{z{z{zyyyzyyyz{{zz{zzyyyxyzyzzz{zyzzz{{zxzyzyy{{zyzzzzyyyzzyyz{zy{{z{zyyzyyyyyz{zz{z{zyzzzyyz{zz{{z{{zzzzyyzzz{zy{z{{zzzyzzyzzzz{{{{{yz{z{yzy{{{{{{{{{{zzzy{y{{{zz|zz{z{zzzz{zzzz{{{{{zyz{{yy{z|zz{z|{z{yzzzzzz|{{{{{z{zz{z{{{{z{z|{|{zzz{zzy{{|{{{{{|yzz{{zz{|{z{{|{yzzzzz{zz{{{{{{{{{zyy{z|{|{{|z{{{{{zzz{yz{{|{{z|zz{{zzz{z{{{{|||{{z{|{z{{{zz{{{|z{zy{{{|z||{{{{{{z{zzzzz{|{z{|{{|{yzzyzy{z{zzzz{xzzyyyyxyz{y{y{{zyyyyyyyzz{zz{{{zyyyyyzzzzz{y{{z{zzyzy{yzzzz{z{{zz{yyyzyzzzzzz{|zyzyzyzyyzzzzzyzzzz{zzxzyzzyzzzyyyzyzyyzyyzzzzzzyyyyyyyzzyzzz{zzyyyxyyzyyzzzy{zzzzyyxzyyz{z{{z{{zyyzyzzzzyzyz{z{zyzzzzyyy{yzyzz{zyzzzzyyzzyzz{{zzyzzzyzz{zy{yz{|zzzzzyzz{zzzzz{{zyzyyzzzzzzz{z{yzzzyzzzzyzzzzzzyzzzzyzzzzz{zz{zzzzyyzzyzz{zzz{|zzzy{z{zzzz{{{zz{zz{z{zz{|z{{{{{{zzz{z{{y{{{{{{{{{zyzzz{{{{|z{|z|zzzzzzz{{z|{{|{{|zz{zzzz{{{|{{{{z{{z{z{{{{{{{|{{{zzzzz{{{z{{z{||{{{zz{z{{{z|{{|{z{{yz{zz{{{{{|{}{z{z{z{zzz{{{{{{{z{zyz{zzzzzzzyzyyyzyyyyzzy{zzzzyyzyyzxyzzzz{z{z{zzyzyyzzzzyz{z{zyzyyyzzy{yzzx{yzzyyxzzy{zzz{zyzzyyyxzzzy{yyyz{zzyzzyyyy{y{zz{zzyyyyyzyyzyzzzzzzyzyyyyyyzzyzyyz{zzyzyyyyzyzyzzz{zzzyyyzy{zyyy{zzzyyyyyxyyzyyz{{zz{yz{yyyz{yzzzzzzy{yzyyx{zzyzz{{zxyyzyzzz{zzz{{{zyzzzxzzzzzz{zz{zx{yzzyzzzz{yzzzzy{zzyy{z{{{zzz{{z{yyzzyyy{z{z{zzzzzyyzz{z{zz{zz{{yy{yy{zy{{z{zzzzz{zy{z{z{{z{z{zz{zz{zzz{{z{{{zzyzzzzzz{zzzz|{{zzz{zz{zz{z{z{z{{zz{yzz{z{{||{{|{y{{{zzzz{z{z{{{zzzz{zzz{z{zz|||{z{yzzzz{z{{|{|{zzyyzz{zy{{z{{|zzzzz{{zzz|{{{z|zzz{z{y{yzz{{zz{zz{yzyyyyz{zzz{zzzzyzzxyzzzzzz{{|zzzyzzzy{yzzz{{{zxzy{zyyzyz{yzzzzz{zyzzyzzyzy{z{zyzzyzyyz{yzyzzyzzzyyzzzyzzzy{zzzyyzzyzyzzz|zzz{zyyzzyyy{zz{zz|{zzyzyzyzzzzz{zzzzzzyyzyyz{z{zz{{zzyzzzzyyy{yzzz{z{zzyyzyz{yzzz{zzzzzzzzyz{zz{{zzz{zzzyzxyz{z{zz{zy{yzyzzzz{zzz{{yyzzzzzzz{{{{{{{z{{z{z{zy{{{z{{zzzzzzzzz{{{z{z{{zzz{zyyzz{{{{{{zyzz{{yzzz{|{{{||zzz{{z{z{z|zzz{|{z{zzzzz{|{{{{{{{zzzz{zz{{{{{{{{{||{z{{zz{{{{{z{{{zz{z{z{|{{{{{{{{z{{{{z{{||{{||{zz{{{z{{|zz{{|z|{y{z{z{{{{{|||{zz{z{zzzzzzz|{|{z{z{zzzzy|{{z{z{{z{{zzzz{{zzzzzzzxzzzy{yzzzzzz{{yyyzzzyyz{z{zzzzzzyyz{{z{zzz{z{zzyyzyyyy{zy{zyzzzz{zzyzyzz{zzzzzyyzyyzyyzzzzzzzzzzzzzyyz{zzzzzz{{zzzzyyzzzzzz{zzzyzz{yyyzzz|zzzzzzy{zzyzyzyy{z{zzzzzxyyy{zzzzz|zyzyyyzyyyzyzzz{zyyyzzzzyzzyzzy{zzyz{zyzzzzx{z{z{zzzyzyzyz{zzz{z{zyzzzz{{{{z{zz{{zzzzzzzz{{{zz{{zzz{yzzzzzz{z{|{zzzyzzzz{z{{zzy{{zzzz{z{yz{{zzz{zzzyy{zzzz{{{|{{{zz{z{z|z{{{{zz{|{z{zzzzz{|{{{|{{|zzzyy{{{{{z{{}{zzz{{zz|{{|{{{|{{z{yy{z{z||{{{{|{{zzzzzz{{|z{{|{{yzyz{z{{{{{||{|z{zz{z{{||{{{{z{{{zzzz{zz{{{|{{{{{zyzzz{z||{{{{{zzzy|zzzzz{z{{zzyyzzzyzyz{zzyzzzzzyyzyyyzz{{zzz{{zyzzzzyzzzz{zz{zyyzzyy{y{{yzz{yyzzzyyzyzy{z{z{zzzyyyzzzyzzz{|zzzzzzzyyyyzzyyzz{yyyyyzzyzz{zzz{zxzzyzyzzz{yzyyzzzyyyzyxyzz{zz{z{yzzyyyzzyzzzyzyzzzzyzyzyyzyzzzz{zyyxyyyyzy{yzzzzzy{zz{xyzzzzzz{zzzzzyzzyz{zyz{{{zyzzz{zzz{z{z{{{zy{yzyzyz{zzzzzz{z{yyyzzzzz{z{{{zzzzzyzz{z{{{{{{yz{{zyyzzzz{z{{{{{zz{zzyzz{z{{|{zzz{{{{zz{z{{{z|zz{zzzzyzz{|{{{{{zzz|z{y{||{{{|{{{z{zz{{{{z|{{{|{{{|{{z{{|{|{|{{{z{|{zzz{||{{{{{{zz{{{{{{zz{{|{{{{z{{zzzz{|z{{{|zz{zzzz{{{{{z{|{{{{{zz{z|{|{{zy{|zz{{zzzz{|{{{yzzzyzyzzzzyyz{zz{zzzzyyzzy{z{z{z{{zzzyy{yzz{z{{{zzzzzzyyzz{z{zy{zzyzyyyyyzzz{z{zzzzzyzzyyz{{zz{z{zzzyzzxy{yy{yz{zzzzzzyyz{z{zzzyzyzzzzyyzy{zzy{zyyyyzyzyzyyzy{yy{zyzyyzzzz{y{zzzzzyyyyyzzz{zzz{yzzzzyzyyyzzyzz|zzyzyyzyyyz{{zz{{{zzzzyyzyzzzzz{{z{yzyzyyy{zy{zzz{yzyyzzzyz{{zz{{{{y{zzyzzz{z{y{{zzyyzzzzz|{zzzz{z{y{{zzzy{z{zz{{{zzzz{z{z{z{{{{{{zzyzzzzzy{{{{|||zzy{yyzy{{|{{z{||yzz{zzz{{{zz{{{zyy{y{z{{z{{{{z{{z{{z{z{z|{{{|{z{{z{zzzz{z{||z|{{zz{{zz{{{z{||||zzz{z{yz{{{z{{{{zz{z{{z{z|{{{|||zzzz{z{z{||{{{|{{zyzz{zz|{{{{zzzzyzzyyzyy{zyzy{zzzzzyy{zyy{xyz{z{{zxzzzyzzzzz{zzzzzyzyxyz{{{{{zzzyxyyyzy{z{zzzz{zyzxyyzyzzyzyzyzzyyyzzyx{y{yzyz{zyxyyyzzzzz{z{{{yxyyzyxz{zzzzz{zyzyzzzyzyy{z{zzzzzzyzzyyzzz{zz{zzzzyyyzxy{{yz{{zzzzxzyzyzzzz{yzyzzyyyzzyzz{{zz{zzzyyyyzzy{yz{{{|yzzzyzzzzzzzzz{{zzzzzzzy{{{zz{{{zyzzzyzyzz{{{{{z{yy{zzyzz{zz{z|{zzzzzyyzz|z{zz|z{{zz|zzzz{zz{zz{yzzzzyzz{zz{{{{{{{z{z{zyzz{z{{{|{zz{zz|y{|{z{||{z{|z{{z{{{{{{|z|}zzz{y{{{{{{{{|{zz{{{zzz{{z{{|{z|z{{zz{{z{|{{|{}|{z{{{{{z{{{{z||z{zzzzz{y|{{|{|z{z{{y{z{z{z{z{z{{z{zzz{{{{{z{zzzyzyzyyyyz{zz{zzzzzzzzzyyzzz{y{z{{zyzyzyzzz{zzz{{zzzzzzyyzz{zzzz{{{zyyyzyz{{{z{zzzyzyyzzyy{yz{{|{zzyzyyyzzz{zyz{zyyzyzzyyyy{zzy{zyzzyzz{z{zz{z{z{{zy{yyyzzyzz{{zzzzyyzyyzz{zzzzz{zyzy{yyyzzzz{zzzzzzy{zzyz{{zzzz{{zz{zzyzzzz{z{{zzzzyyzzzz{zzz{zzzyzzzyzz{zzzz{z{{zz{zz{y{{zz|z|{zzyzzyyyz{zz{{zz{yzzzzyzzzz{{{{{zy{zz{y{{{{z{|z{zzz{zzzz{z{{{{{zzzzzyzzy{{{{{{{|{yzzzzy{{{{|z{{z{yyzzz{z{{z{{{{{zzzzz{{z{{{{||{z|zzz{z{{{{|||{|{{zz{{{{{{{{|{|{{{yz{|z{zz|{{{||{|zz{|{{{{|{|{|||z|{z{zz{z{{{|{{{zz{{z{zzz{{|{{{{{yzzyzzz{z|{{zzyzzzyyyzyzyz{{|z{zzzzzyzzz{z{y{z{{{yzzyyzzzyz{z|zzzzyz{yzzzzzzz{z{zyzzyzy{zzzzzy{yzyyyzyyyzzz{zzzzyzyyzzxzz{zzyzy{zyzyzxzzzyzz{z{yyyyyyyzyzz{{z{zzzzyxzzzzz{z{zzz{yzyyzzzz{{zz{{zzyyyxyyyz{zz{{zzzyzyyyyyzzz{yzzzzyyzyzzyzzzz{z|{zy{zzy{z{{{z{z{{yyz{zzzzz{z{zzz{yzzyz{zz{{{{z{z{zzzyzzzyz{{{z{{{{zzyz{zy{z|{zz{{zzz{zzz{|{z{yz{{{z{{zzzz{{{|{||{zzzzy{z{z|{{{|{|{z{{zzzz{{{{{{{z{{zzzzz{{|{{{{|{{y{zy|{{{|{|{|||{{{{{zzz{|z{{|||{|z{z{zz{{{{{|{z{z{{z{{z{{z{||{}|zz{zz{||{{{{{||{{{z{zzzz{|z{{{{{{zzzzzz{{{{{{{{{z{yyzzz|{{zzz{zyyzyzzyyzz{zzz{z{zzzzyyyzyzz{{zzzzyyzyzz|{zz{{z{{zzyyyzzy{z{z{{{zzyyyyzxz{{{zzz|zzzzyyzzzzzy{{{zzyzyzyyxzzzzyz{zzzyzzyyz{zy{zz|zzyzyyzyyy{y{z{zyzyzyxzy{zzzz{z{{y{zyyyxyzzzz{z{zzyyz{zzyzzzzyzzz{zzzyzyyz{yzzzzzzz{zzyyyzzz{zz{{zzzzyy{z{zzzzz{{zy{{zy{zzz{{zzzz{zzzzyyzz{zz{{{{{yzzzyzzz{{z|zxzzyzyzzzy{{z{zz{{zzzzz{zz{{{{zz{{{zy{z{zz{{{|{z{{zz|z{zy{|z|{{{|{|z{zzzyz{{|{{z{z|zyz{{{{{zz{{{{{{{z{z|{z{{{z{||{{zzz{zzzz|{|{{||{z{zzzz{|{{{{|{z{{{{zz{{{{{{{{{|{{{{{zz{{{z|{{|{|{|zzzzz{zz{z|}{{{zzzz{{{{|z{z{{{zzz{zzzz|{z{yyyyyxyzyyyzzzzyzzzzzyzzyzzzzz{z{zzzzyyyyyyz{zz{zz{zyzzzyyzzz{zzyz{zzyzyyyxyzz{zzzzzzyyyyyyzzzz{{{zyxzyzyxzzy{yzz{yyzzyyyyyyzzzzyzzyyzyyzyyyzzzyyyyzyyyyyyyyzzzz{z{zzzzyzzzyyzzzzz{yyyyyyzyyyzzyzzzzzzzyyzyzzzzzzzzyyzzzzyzzzzyzzzzzz{zzyzyzz{{z{{{zzzzzyzzy{{z{{{{zzzzzyzzzzzzzz{{zzyzzyyyzzz{y|{z{zzzzzzzz{zy{z{zzxyzzzzzz{zzy{zzzzzyzzz{zzz{z{|{zyzzyzzzzzzzz{{{{zy{zyzz{{z{zz{{zzzz{{{y{{{{z{{{zz{zzz{z{z|{|{{{|zzyyzzzz{{z{{|{{z|zzzz{z{{{{{{{{zz{{zy{{|{{{{z||yzzzzzz{z{z{{{{zz{zzzz{z{|{{{z{{{{z{zzzz|z|{{zzzzzy{zzz{z{z{{zyzyzyzzzxxzy{zzzzyzyzyyyzyz{z{zz{zzyyzzyxz{zzz{zzzyxyzzzxzzzzyzzzzzzyyyyxyyzzz{z{zy{yyzzyyzzzz{y{zyy{yyyyzzzyz{zyzyzxyzyxzyzzy{yzyzyyyyzzyz{{y{zyzyyzyyyyy{zz{{zzyyz{yyyzyzz{y{z{yyyyyxzxyzyzzzz{zzyyzyyzzzyzy{zzzyzyyyyxzzzzyz{zzzzzzxzyz{zzzzz{zzyyyyzzzzzzzzz{zyzzyzyzzz{z{z{{z{zyyzzzzz{z{z{zz{zzzzyyzz{{zzzy{yzzy{yyzzzzz{zzzzyzzyzy{{{{{{z{zz{yyzzzz{{{{{|{zzzzzzzzz{z{zz{{zyzz{yzz{z{z{{{{z{zzyzz{z{|{||{{|zzzz{zzz|{{{{||z{z{zyzz{{z{{{z{{zz{zzz{{z{{{{||{zyz{{y{|{{{z|{{{{zy{zzyyz{z{{{{z{zzzzzyz{zzz{{{y{zzzzzzzy{{{{zz{yyxyyyyzzzzzz{{zzyzyzyyzyzzz{{{yyyzzzyyyzzzyzz{zyzz{yyzzyzzyz{z{zzyyyyzyyzzz{zzzzyyzzyyzzzyzzzzzz{zyyyxzz{zy{z{{yzyyzzyyzy{yzzzyzyzzyzy{zzyzz{zyzzyzyyzzzzzz{{z{yyzyy{yzz{zzz{zyyyyyyzzzzy{zz{zzzzyyzyxzzzzz{zzzyyyzzyyz{{{zz{{zzzzzxyzyz{z{yz{{yzyzyyzz{{{{z{{y{{yzyzy{zzz{z{{yx{zxyzyyzz{{zz{zyzzyyyzzzz{{zzzzzzzzzzzz{zzz{{{z{{z{{zzzzzz{{{|{yzzzz{|{{{{{{{{zz{z{zzzz{|zz{z{{yz{zzz{{|{{{z|{z{{zz{{{zz{{|{{{{{zzz{z{{{{{{|{{{z{zzz{z{{{{{|z{|{zzyz{z{z{{{{z|{zzzzzzz|{|{{{y{{zzzz|{{z{{{{{|{{{{zzz{zz{{{{{{{{zzyzyzyz{zzz{zyyyyyyzzy{zzzzzzz{yyyyy{zyzz{yz{{zzyyzzyyzzyzz{zzzyyyyzzyzzzzzz{zzzzxyyzyzzzzzzzzyyyyzyyyz{zzz{{zzz{yzyyy{y{zzzzzzzyyzyyzzyyzyyz{yzzzzyzxzzyyzzzyzy{yyzyzzyyzzzzzyyzzyyzyzzzyzy{zzzz{yyyzzzzzzz{yyzyyyyxzzyx{z{zyzyzzyzyyzzzyz{{zyzzzzyzzzzzz{zyzzyzzzyz{{z{zz{zzyyyyyyyz{{zzzzzzzyzyzzzzyz{{{{{zzzzzzzyz{{{z{zzzzz{zyyyy{z{zy{|{zzz{zz{yzzzz{|{{y{zzzz{z{{{{{|{|{zzzyzzz|{{{z{|{zz{{zyz{{{{z{{|{zzz{zz{zz{{{z{{{{{zzzzzz{{||{{{{{zzz{zyz{|z{z{{{zzz{zzy{zzz{{{||{zz{zyy{z{||{z|{||{z{{zz{z{{{{{{{z{yzz{{|{z{{{|zzzzzyzzzzz{z{zz{yyyzxyyyyz{y{{{{xzyzxzyyzz{zz{{|zyyyyzyzz{zz{{{zzyyyzzyzz{zzyzzzyzyzyzzyzzzzzzzzzyxyyyyzzyyyzzzzyzyyyyyyzzyxzzz{zyzyyyyy{yz{y{zzyyyyzyyyzz{{zz{zzyyyyyyyzz{zzzz{yzyyyyyyzyzzz{y{yxzyzyyzyzzzzzzzzzzyyyyy{zyzzz{zzzzyyzzyzz{zyzz{yyzzzzzzzzzzz{z{{yzzzzzzzzzz{z{zyzzyzyzzzzzzzz|{yzzzzyyzz{{{{z{zzzyyzz{{z{{{z{{{zzy{yzyy{{{zz{{zzzzz{{zyz{|zz}{zy{{zzy{z{z{{{{{{{zzzyz{yz{{{|z{z|zzzzzz{|z{{z{{{z{z{zzz{z{{{z{{{{{zyz{z{z{z{{{{z|yz{yz{{{{{|{{|{{zzz{zz{|y{z|{{{{{zzzzz{{zz{|z|{{z{z{zz|z{z{z{|{{y{zyzzzzz{{{z{z{{zy{yzz{{{{{zy{zyyyyzyyz{zzzz{zyyzyyyyzzzzyy{{zyzyzyzzyz{z{zz{{yzyzzyzyzzz{y{{{zzzzzzxyzzy{zzzzyyyzyzzzzzzyzzzzzzyzzzyyzy|yz{zzzyzyzzy{yzz{zzzzyyyyzyzyyzzz{z{zyzyzxzxzzzzzz{z{zzzyxyyyyzzzzz{{zyyzzxyyyzyyyz{{y{zzzyyzzzy{z{z{zyzyyzyyyzzzzyzzzzyyyzxzz{zzz{{zzyzzzzzz{zzz|zz{zyzzyyzyzz{z{{zzz{z{zyy{yz{{{zyz{zzz{{{yz{{{z{{{yzyz{yyyz{zzz{{zzz{z{zzz{{y{z{{{zzzzzzz{z{z{{{zz{zzzzzyyzz|z{z{z{zz{{z{z||{z{{|z{{{y{z{{zz{z{{{z{z{z{{{{z{|z{||{{z{zz{zz{{{{{|{z{yzzzz{zzz{z{||{|z{zzzz||{{|||z|{{{zz{zzz{{|{||{{|{{zzzz{zz|zz|zz{zzzyzy|{{{z{yzzzyzyzyyzzyzzyzz{{yyyyyzz{zy{z{{yzzzzzyyyzzzy{{zzzzyzyyyyzz{yzzzzzyyzzyyzz{zy{z{yyyxyyyxz{yyyy{zzzzzyyxzzzzzzzzzzyzzyyyyzy{zzzzyxyzzyzyzz{zzz{zzyyy{yzyyzzzyzz{|zzzyyyyyyzzz{z{zzzyyzzyyzzzzyzzzzzyxyyyyy{yzz|zyzzzyz{zzzzzz{z|zzzzzzyyzz{zzzy{{zy{zyyzyzzz{z{{{zy{yzzyzzz{z{{z{{zzzzzyzz{{zzz{z{{zzyzyzz{z{{{|{zzyz{zyzzzz{z{{zzzz{zzzyzy{{z{{{yzzzzyzz{zzzz{{{zzzzzyzzz{|{z|z{{zzzy{zy{{{{zz{zzz{z{{zz{zzz{{{{{zz{z{zz{zz{{{{{{zzzzzzz{zz{{{{{{zz{{{zz{z{z{{|{{y{yzzzz{z{{{z|{zzyzz{{{{|{{zzz{{z|z{z{yz|{{{zz{zz|zzzzz{zzz{zzzzyxyzz{xyzzzyzzzyzyyzyzyz{zyz{zzyzyzyzzy{zzz{zzyzzyyyzxxzzz{zzzzzzyzyyyxzyzyyzzyxyzzyyzxz{zzz{zzzyyxyxzy{zzyzzzzyyyyyyyzzy{yyzzzzzzyyyyzzzzzz{zzzzxyyzyyzzzyzyzzyyzyyyyxy{yyzzyyzyxyyzyyzzyzzzyyz|zyzyyyzzzz{z{zyyzyyyyyzz{z{yz{yyzzzyxyxzzzz{y{zzzzzyyy{z{z{z{{zyyyzyzyzz{{zz{zzzzyzyzxzzzzz{z{zyzzzzzz{{{z{z{zzyyzyzzyzz{z{z{{zzyy{zzz{{{z{{{{z{zzzyz{z{{{z{{|zzz{yzzzz|{z{{{{zyzzz{zz{}z{|z|{{zzyz{{zz{{{{|{{|zzzzzyyz{{{{{{{{zz|zzz{|z|{z{z{z{z{{z{{{zz|{z{{{z{z{zzz{{{z|zz{zzzy{z{z|{{{{{{{zzzz{zyz{{{{{{{{zzzzzzzzzz{z{zzzzzzzyzzz{zzz{zz|{yzyyyyzzzzz{zz{zzyzzzzzzyzzzy|zzzzy{zyzzzz{zz{zzzyyyyzyz{zzy{{{{zyyxzyyzzzzzz{zyzyyyzzyzz{zy{{zzzzzzyyyzzzzzz{zzyzyzyzyyzzyzz{z{zyyyzyzzy{zzzzzzyzyzzzzzz{y{z{z{yzzzzyyzzz{zzzzzzyyz{yy{yzzz{yzz{yzyyyyyzzz{zzzzyzyyyzzz{{{{{|zzzz{z{z{zyz{yzzz{zzzzyzyzzz{{yz{yzzzzz{yzz{zz{{zzzzyzzzzyz{y{{|{{z{zzxyz{{{zzz{zzzyzzz{{{z{{{|{{{zzzzz{z{{{z{{{|{z{zzzz{zz{z{zzz{zzz{zzz{{z|z{{{{{z{z{{{z|{{{z{|}z{zy{z{{{|{{{{{{y{{zzyz{|||{{y{{zz{zzzz{zz{{|}{z{z{{{zz{{||z|z{zzzz{zz{z{{{z{{{{{{zzzzzz{{{{{{|zy{zzzzyz{z{{yzyyzzyxyzyyy{xz{z{zyzyyzxyyzzzzzyzzyzxyzyyz{zzzz{{yzzzzzyyzy{{zz{{{zyyyyyxzz{zy{zz{zzyyzzzzyzzzz{yyyzyyyxyyyzyzzz{zyzyyyyyzy{zzzzzyzyyyyyyzzzzzyyzzyyzyyyyyzzz{z{{{yzzyyy{zzyzzzz{yzyzzxyxzzzzzz{zyyzyzyyzyzzzzzzzyyyyyzyzy{zzzzz{zzzyyyyzy{zz{{y|y{zzyyzzz{{{zz{zyyzzzyyyzy{z{zzz{yzzzyyzzz{{zyz{zyzzyzyyz{{zzz{{zzzz{yz{z{{zyz{zyzzyzz{zz{z{{z{{zz{y{z{zz{z{{{{{zz{zyyzz{{{zz{{z{zzzzz{zz{|{{zz{{z{yz{{{zz{{{{{z{zz{z{zz{{{{{||{{z{{{yzz{{{{{{{{{y{zz|{{z{zzz{{{zzzz{z{{{{{{{{{zz{zzz{z{{{||{|{{zz{zzzyzz{{|z{|zz{zzzzzy{z|z{yzzzyzzyyyyzzzyzyzzzyyzzyyz{z{y{z{{zyyyyyyyyzzzzzz{zyzyzyyxzy|zzzz{zzzzyyyyyzzzz{z{yyzyyzyxyzyzzzzzyzzyzyxyyyzzyzzzzyzyyzzyzyzzyyz{yyzyxyzyzzzzyz{zzwzyyyzxzzzzzy{{zyzyyyyyz{zyyzzzzyzzyyzxzzzyzzz{yyyyzyyyyzyz{{zzzyzyyxzz{zzzyzz{zzzyyz{zyzzzz{z{zzzzyzzyzz{zy{z{zyzzzxyzz{zzzz{z{zzzzyzyzz{{{{z{zzzzyyyz{z{{z{|yzyzzzzyzy{zzzzz{zz{z{{zzz{zz{{z{zzyzzyyzzzz{zz{{zzzzyzzz{zzz{{{{{z{{{z{zz{{{|{{|zz{zz{{z{|z{{{z||{zzz{zz{{{|z{z|zy{zy{yz{{{{{{{{{zz{z{y{{zz{{{||{zz{{zz{{{{{{{{|zz{zz{z{{{{z{{|{{{z{zzy{{{{{z{{|{y|yzzzzzzz{{{zzzzyyx{zyyzzyz{zzzyzyyyyyz{zyz{zzyzzyyyzyzzz{zz{{{zyzzyyyyy{{zzzzzyzyxxyzzzzz{z{zzyzzzyyyz{zyz{{zzyyyzzyzzyzzz{zzyyzzyxyzz{yzzzzzyyzyzzyyy{z{z{zzzyyzyzy{yz{yzzzz{yyzyzyzyzz{zz{{zyzyzzzyyz{xzzz{{zyyzzyzy{zyy{zzyzzyyyzzzz{zyy|zzzyzzzyzzzzzz{{{zxyzyzzz{{y{{z{{yzzzyy{yzz{{zz{z{{zzzyzyzzzz{{{zzyzzzzzz{z{zz{|{{zzzzzyyzz{{{zzzzy{yzzzz{{{{{z{{zzzzzyzy{{{{z{{|zzz{yyz{z{{y{{{z{xz{z{{zz{{z|{{{{zzz{{zyz{zz|z{{|{zzzzzzz{{|{z{|{z{{zz{{z{z{|{{z{zz{zzyzz||{{|{|{{z{{zz{{|{z{{{{{zzz{zz{{z{{|y|{{zz{zzzz{{|{{z{{{zzzzyzz|z{{z{zzzzyyzyzyyz{zz{z{yzyyyyxyzzyyy{{zyz{{yyzzzzzzzzz{zyzyzyyyzzzzzzz{z{{xzyzxzz{zyyyzyzzyzyyyz{{yzz{zy{zyzxyyyzz{z{zzyzzyyyyyzyzzzzz{zyzyzxyxyzzzz{zzzzzzyyyzy{{z{z{yz{zzyzzzzzzzzz{{yzz{{xyzyzzyzzzzzzzzzyzyz{zzy{{zzzyzzzzz{zyzyz{zzyzyzyzyz{{{|z|{zzzzzy{z{zz{z{{z{{yzyyyzzyzzz{{{zzzzzxyzzy{{z{z{|z{{zzzyz{{z|{|zzzzz{zy{{z{zz{{{z|zyzzz{{z{{{||{zzz{z{z{{z{|z{{|{zyz{zyzy|{{|zz{zz{|{zzz{}zz|{{{zzz{zz{{z{{z{{{{|z{{{{z{{|{{{|||{{z{zzzz|z|z{|z|{z{{zzzz{{{{|{||{{{{{z{{{{{|{{{|{z|zz{zz|{z{{||{z{y{yzzz{{||{z{{zzz{zyzz|{{z{{zzzzyyyyyyz{{zzzz{zzyyzzyyzzyzy{{yzzyyzyzy{zzz{z{zzyyzyzyyzzzzz{zzzyzyxyyyyyzzz{y{yzzyyyyyy{zzzzzzzy{yyyyyyzz{zzzzzzyyzzzyzzzzyz{zyyzyyyyyzzzzzzzzyzxyyyzyzy{zz{zyyyzzyyzyz{z|y{zzzzzyyyyzzzzzyz{yyzyyzyyyzzzzzz{{yyzz{yyyz{y{z{{zzzzyyzzyzzzz{z{{zzzyyz{z{{{yzzz{yzzzyyzzz{zzzzzyzzzzyyzz{z{z{zz{zyzyy{zzz{{{{z{{zyzzzzyzz{zz{{zzzzzzzz{y{zz{{{z{zzzzzz{y{{z{{|{{z{z{zyzzz{}{{{{{{zz{{zy{z{|z{||{{{{z{{zz{|{z{{z{{yzzz{{zz|{{z{|{|z{{{zz{z{{{z{{{{{yz|{zz{{{{{|{{{{{{z{z{{|{z{{{|{z{{zz{z|z{z{{{z{zz{{zzz{{{{{{{zzzzzzyz{{zzz{zyzzzywyyzyx{zzzzz{yyyzyyyzzzzzzzz{zyxyyyyy{{y{zz{zzyzyzxyyzz{zzz{{zzzyyyzzzyzzzzzzzzyyzyyyyyzzzyzzyzyxyzyy{z{yyz{zyyyyzxyzyzzy{zzzyyyxyzyyyzzzzzzzzyyyxzxzzyyzzyz{zyzyyyyxzzz{zzzzzzzyzyyyyyyy{zzyyyzyzzyzzzy{z{{zyxzyzzyyz{yzy{{zzyzxzzzzzz{yzyz{yzzyzy{yz{y{zzz{yyzzyzyzzz{z{zz|zzzyzyzy{{{zz{z{zzzzyzy{{{{{{z{zzyyzyzzyzzzz{zz{zz{{zzzz{|z|z|zzzzzzzzzz{zz{z|{{{yyzzzyy|z{{z{{|{z{z{z{z||{z{{{{zzzyzz{{z{|z{{|{{z{{zzz{||{{{||{{yzzz{zy{|{{{zzz{{z{zzzzzz{z{z|{{zz{zzyz{|{{{{|{z{{z{{zzy{{z{{||{zzyzzyzz{{{|{zz{yzzzyzz{|{{zzyyzzyyyyyxzy{zyzzzzzzzyyyzy{zzz{z{yyyyzyzyzzzzzz{zyzzzyzxzyz{{{z{{zzzzyzyy{zzzy{zzzzyyyyyyyzyzz{zzyyxyyyyz{z{yz{{{yyzxzzyzzzzzzz{zyyyyyzyyzzzzzzzyyyzzyyyyzyzzzzzzyyzyyzyyz{zzzz{{zzyyyzyyyzzzyzzz{zyxzyyyy{zzy{zzyzzyyyzyzzz{zz{|zzz{zyyyzzzzzzzzzzzzyyzy{{zzzzz{zyzyzyzz{z{zzz{{zyzzzyzyzz{z{{z{zzzzzyyzz{{{{zzz{zzzyzzzz{{zzz{{zyzzzy{z{zz|{{{{{zzzzzzz{{z{{{{|{z{{zyyzz|{{{{zzzzzyzz{zz{{|{|z{{y{yzz{zz{zzz{{z{zz{{zzz{{|z{{z{zz{zzzzzzz{zz|{|{zz{zz{{zzzz{{{|{zzz{zzz{|{{z{{{yz{z{zzy|z{{{{{z{z{zz{zzz{zzz{zz{z{zzzzy{y{zyyzzyzyzyyyyzzzzyzzzzzzyyyzyz{{{{zz{{zyyyzzy{yzzz{{zzzyzxzyz{yz{{{zz{zyzyzyyzz{zyzzzyyzz{zyyzyzz{yz{zzzyyyzxzz{zzzz{yyyzzzzyzz{yz{yzzyxyyyyyxz{zzzzzzyyzxzyyzyzzzzz{zzzyyzzyy{{{zzz{zyzzzxzxzzzz{zyzyzzyyzzzy{yzz{zzzyzzzyzyzyzz{z{{zzzyyyzzz{{z{{{{zyzzzyzy{zzz{z{zz{{z{zyzz{zzz{{{zy{z{zzzzzzz{{{{zzzyzzz{zz{{zz{{zzzzz{{z{{{{zzzzzzzzzzzz{{{{{{z{{zzzzzz{{|zz{{z|zzz{zzyz{z{z|{|{zy{z{z{z{{|{z{{{{z{zz{zzzz{{z|{{{z{zz{{zz{z{z{}{|zz{{yzz{||{{z{{{zz{z{zz{{|{{{||{zz||z{{{|{|{|{{z|zz{{zz{{{{{{|{|zzz{{zz{|{{z{{{{zzz{xz{z||{{zzzyyzyyzyxzz{yzxy{{zyyxzzyzz{yzy{z{yzzzzzyzyzyz{z{z{{zzyyyxzz{z{yzyyyzzxyyzzz{z{zzyyzyzzzyy{{zzz{{zy{zzyxyzzzzzy{zzyzyzyyzzzzyyz{{yyyzyyyyyzyz{z{zyyzzyzyzyy{y{zzzzzzyzyyyzzyz{z{zxxyzzzzyz{zyzzz{z{xyyzzzyzzzz{z{yyzyyzyzzzzzz{{zzyzyzyy{zzz{z{z|yyyzzyzz{yzyy{z{zzzzzyzyz{{z{{{zzz{yzyzzy{z{{{{zzzz{yzyy{{{zz{{z{zyzzy{yz{{{{z{{{z{{{{y{{zz{{|{zzyyzzzzy{{z{|{{{{zy{zyzyz{{z{{{zzzz{yyzz{{{z{|||zz{z{zzzz{{|{{{|{zzz{zzzz||{z{{|{z{{{{z{{{z{z{{{z{zzz{zz{{{|z|{|z{z{{zzz|{z{{{||{|zzy{zy{{{{|{{|{z{zzz{{z|{{{{|{{y{z{zyy{zzz{zzzzyyyzzyyzzzzz{zzzyzyyxzzz{{{zz{zzzzyzzzxzyzy{{z{zzyyzyzzyzzzzz{{zz{zzzzxyyyzz{y{yzzzyzzzy{z{zz{zzzyyyyxzzyzzyz{z{yzyzzyzyzzzzzzzyyzxzzzyz{zyzzzy{zyzyyxyzz{zz{{{{yyyxyyzzzzzzzzzyzyzzyyzzzzyz{zzzzzyyyyyyzy{{{zzyzzzzzyz{z{zzz{|zzzzyyyzzzzzz{|{zyzyxzzzzzzyz{{{zy{zyzyxz{zzz{{z{z{zyyyz{zzz{yzzzyzzzzzz{z{yz{{zzzyzzyz{zz{zzzzz|z{zzzzzz{{{{y{zzzzzz{zz{zz{z{{|zyyzzzyz{{z{z|{{{yz{{z{z|{{z{{{|{zzyz{z{z{{z{{|{{{|z{{{{{|||{{{|{{{z{zz{{{{{{|{{{zzz{zz{||{{{z||{{{zz{{zzz{{{{{|z{{zz{y{z{{{{{|{zyzzzzzz{{{{{{{|{{{zzzzyz{{z{zyzzzyz{yyyy{{yzz{{zzyyyyyyzzzz{z|zzzzyzyyyzzzy{z{{zyzzyzyyzzz{yy{zyzyyyyxxyyzzz{y{zyzzyzyy{zzzz{{zz{yyyx{zzzyzzzz{yzzxzyyzyzy{zzzyyyyzyyzxyy{zzzzzyyzzyzyyzz{{zz{yyyzyyyzyyzzzzz{zzyxzxyzzyyyzyzy{{yzyzyzyzy{z{{{zzyzyy{zyzzzzy{zzzzyyyy{yyzzzzz|{zzzzzyzz{z{{{{{{zzzyyyyzz{{{z{|zzzyyzzzyyzz{z{{zyzzzyzzyzz{{yz{z{zzzzyyy{z{zz|zzzz{yzzyyzz{{|{||{zzzzy{{{|{{{{{||z{zyzyz{||z{{{z{zzzyzzz{{{z|z{|zz{{z|{{z{{{|{|||{|z{{{z{|{{{z{{{{{zzzzz{{{zz{{z|{{{z{zy{{z{{{{|{{{{zzz{||||{{{}z{|z{{zz{{{{z{{{{{{{zzzz{|{{zz{|{z{yxzzz{z{zyzxyzyyxyyyx{zzyzz{zzyyzyyyyyyzzzyz{{zzzzzzzzzzzyz{{zzzyyzxzzyz{yyzzz{yyxyzxz{zzzzz{yyyxzyyyzzyyz{{zzyyyxzy{zyzzyzzzzyzyyxyzzzzzz{z|zyyxxyyyzzzzy{{{{yzyyyxzzyyzz{zzxyyyyzyyy{{z{{{zzzzyyyyyzzzzz{zyzyyyzzyzzyz{zz{{yzzzzzzy{z{zyzz{zzyyyzyy{zzzzzz{zyzzyyzzzyyzzz{zzzzzyzzyz{z{{{{zzzyzyxzyy{zz{zzzyzzyyyzy{z{zzz{zzyzzyzz{yy{zz{zzzzzyz{z{z{zy{zz{zzzz{zzy{{z{|zz{yyz{zy{y{{z{z{{z{yzzzzyz{|{z{{||{zzzz|{zz{{{z{z{zzzyz{{y{z|z{{{{{z|zzzy{{{{z{{{{{z{zyzzyzz{{z{{|{{yz{{{z{{||z{z|z{zzy{yzzzz{y{|{{zzyzzzyzzz{{z{{{{zyzzyyz{|{{yzzzyyzyyzzyzzy{yyzzyzzzxyxz{z{zz{{zzyyzyzzzzz{zzz{zzzzzyyzy{zz{yz{zyyzzzyyyz{{z{z{zzzyzzzyzzy{{yzzzzzyzyzyzzyzz|zzzyzyyzzyyzzzzzy{zyzzzzyzy{zzyz{zzyyzyyxzyy{y{{z{zyyyyyyxzz{zz{{{zyyzyxzzz{zzz{zzyzyyyzzzz{zyy{{zzzzxyyzz{zzzzz{{{zzzzxz{zzzzzz{zyyzzzyzyz{{{{{{{yz{zzyzzzz{{z|{zyzzzyyzyy{{z{zzz{zz{z{zz{{{{zz{{zzz{zzy{{{{zzzzzzzz{zzzz{z{{{z{{zz{zzzzz{{z{{{z{zzzyzzzz{{{z{{||{z{z{{{z||{{{z{|{zzzzzz{{z|||{{|zzz{zz{zz{{{{z{{zy{{{zz{{zz{|{zz|zzzzyzzz{{{{{{|z|zz{z{zz|{||{||z{{zyzzzz{{z{{{{{{zzzzzzz{{{{z{{z{zzzzzz{z{zyzz{zz{yyzzxzz{zzzzzzyzyyxyyz{{yz|z{zzzyyzzyyz{{zz{zzzzyzzy{zz{zzz{{yzyyyyzyyzzz{zzzzyyyzzzzyzzzzzzzyzyyzyyyy{zz{{z{zyzyxyzzzzzzz{z{yzyxyyyyyzzzyzzz{yzyyyxyzyzzzz{zzzzyyzyzzz{{{z{zzzyzyzyzzyzzzzzzzzyzzyzyzzz{z{zzxyz{zy{y{z{zzzyzzzzyzzyyz{{{z{zz|zzyzy{zzzzzzz{{zzzzzzyzyz{z{{{{yzzz{yyzxzz{{{{{zzzzzyzzz|{zzz{{{zyzzyyzzzzyz{z{{zzzzyz{z{{{{z{{yzzz{z{zyzz|zz{{{zzzzyyz{{{{z{{z{yzz{zz{z{{{{{|{z{{{yz{{zz{{z{z{{zzzzzzz{{z{{||{z{{zzz{z{z{{{{|{zzz{z{z{z{{{|{{|zzzz{{{{{{{{{{{|yzzy{zz{z{{{{{{|{zz{zz{z{{z{{{z|{yzz{yyy{z{{yzzzy{yyyyyyzzz{zy{{zzyyyzyyzzyzzzz{zyyyyzzzzy{{{z{{yy{yzyyzz{z{zz{zzyyyyzyxzzzzy{z{yzyxxyxyz{{zzzzzzyzxyyyyzzzzyzzzzxyxzyzyzyz{zzzzzyyzyyyzzzy{zzyyzzyyzyxz{yzyzz{{zyzzyyzxzz{{{z{zzyzyyyzyyzz{zz{zy{yyyyzzzzz{z{z{zzzzzyzzz{{{zz{{zzzyzzzyzzzzyzzzzzyyzyyzzz{zzzz{zzz{{yzz{z{zz{{zyzzz{zzyz{{z|z{zzz{yzzy{z{zzz{|{{zyzzzyyz{zzz{{{{z{zz{zzz{|{{|{{yzzz{zzyzzz{{{z|zzzzzy{yyz{{|z{z{zz{zzzzz{z{z|{{{|{{zz{zyz{{{{{{{{z{{{{{z{{{{{{{{z{zzzyz{{{{{|{{{zzzzzyz{zyz|{}|{{zz{zz{{z{{{z||{{zzzz{z{{z{z{|{|zzzz{{z{{{|{{|{{zzz{yyzzz{{zyzzzyyyyyyzzzyzyzzzzzyy{xyy{{zzzz{zzzzyzyzzzzzyzzzz{yzyyzz{zzzzzyzzzzzzyyyy{zyyyzyzyzyyyyzyzz{zyyzzz{xzyyyyzzz{zz{{{zzxyzzzzyz{zyzzyzyyzyyyzzzzzz{zyzzzyyzz{zzzzzyzzzyyyzyyz{yyzz{zzyyzzzyyyzzzzzzzyyzzyyyyzzyzyzz{yy{yzzyzyzzyz{|yzzzyzyzyy{z{zzzz{zyyyy{yyz{zz{zzzzyzyzyyz{|y{{{zzzzyzyzy{{zzz{|zzzzz{y{yy{{z{{{zzz{zyz{{{{{zzz{zzzy{yzzy{zzz{z{yzzzzzzyzz{{zz|||zzz{zyyzzzz{{z{{zzz{zzz{|{|{z|{{zzzzz{{{{{{z{{{{{{zzzz{z{{{{z|{||zzzzz{y{|{|z{|{zzzzzz{{{{zz{|||z{z{z|z{{{z||{|}{zzyzzzz{{{|{{{{{{{zzz{zz{{zzz{z{{zzzzzy{{{zzzy{yyzzyzzzy{zzzzz{yzyyzxzxyzz{z{{zzxyyzzzyzzzyz{z{zy{{zyyzy{{zzyzzzzzxyyyyzzzzz{{zzyzzyzzzyyyyzzzzzyyyyzyyyz{yyz{{zzyyyyyy{zz{xzzzyyyyyzzyz{zzzz{yzzzyxyyzyzzzzz{zzyyzxxzz{z{z{z{{zxzzzyyyyzyzz{z{zyyyyyzzzzy{zzzzzzzyyyyyzy{zzzz{zzyzyzyzy{zzz{z{zzzzzy{z{{{z{{{{yyzzyzzzzz{zz{z{{zz{zzyzzz{{zz{zzzzzzyyy{z{{z{{{zzzy|zyz{{|{zzzyzzzz{zz{z{{{zzz{{z{zzzzzz{z{z{{{z{zzyyyzzzzz{zzz{{{z{zzzz{{{{{{|zz{yzz{{z{|{{{{{{z{{zzzz{}{|{{{|{yz{{zzz{|{{{{{{zzz{{z{{z{{{|{{|{z{{{zz{{zz|{|z|{{{zz{zzzz{{{||{{{{{{yzzz|z{zzzz{zzy{y{zz{{{zz{{zyzzzyyyz{zzz{{{{zyz{xyy{y{zz{{|z{y{yyyyzz{zz{{{z{zzzzzyyzzz{zz{zzzyzyyyz{z{zzz{zyz{zzzyz{zzz{{z{yyyzzyzz|zyyzzzzzzzzzyyzyyzzy{zyzyzzzyzzzyy{z{|zyyyzzyzzz{yz{{|zyyzyyzz{{{{|zz{zzyzyzzyzz{zzzz{zzzzzzzzzzzzy{{zzzzzzzyzzzyzz{zzzzzzzyy|z{zzz{{{{{zzzyzzzzz{{{{{{{{zyyx{z{{{y{z{zyzzzzzz{{zzz{{{{zzzzzzz{{{z{{|{{yzyzyz{{{{z{|z{{{z{zyzz{{{|||{{z{y{{zzz{{z{{||}zzzzz{zz{z|z|{{{{y{{zz{{|{{{|{z|{{z{z{z{z{{|z|{|{zzzz{{{{|{{||z|{x{{z{{{{{|{{{{{{z{{{{{{{|{{{{|{{zz{z{z{{{{|{|{|{{{z{z{z{{{|{|{||zz{zz{zz{z{{{z{z{yyzz{yz{{{{y{zzyxyzzzyzzzyzz{zzyyyzyyxzz{zzzzzzyzzzyyzzzyzz{{{z{zyy{zyzzz{z{zzzzyyyyzzzzzy{zzzyz{xzyyyyzzzzz{{yzzyzyyyyy{yy{{zzzzyzzzzzzzz{{zzyyzyzzyyz{{zzzzz{yyyzzxzzzzyz{zzzyzzyyyyzzy{zzzzzzzzzyzyyz{zzy{zzzzyzyzyzyzzz{z{zzyyyyyy{z{z{z{{zyyzyzyxzzz{zz{zzz{yzyzzz{z{{zz{yyzyzzzy{{zz{{{zzzzyzzzyz{z{{||zzyzzyz{y{{{{zz|{z{z{y{zz{zzz{{z{zz{yz{zzz{{{{z{zz{|yzz{yz{z{{|{{zyz{{zzyzyzz{z{{{zzzz{zz{{{{|{|{{{yzz{zzz{{z||{{|z{z{{{z{{{{{{{{{yzz{z{z{{|{|{{{{zzzzz{|zz{{||{|z{{{z{z{{{{{{z{{z{{{{{zzzz|zz{|{{z{zz{{z{z|{{{{{z{zz{zz{zz{zzzzzyzyyyyxxyzz{z{zzyzzyzyzyzzzzy{zzzzyyyzyxyzy{zz{zzzzzzyyyzz{z{z{{z{zzyzyyzzzzzz{y{yzzyzzyzz|zy{{zzyzyyyyyyy{yz{zzyyxyyzyzzz{zyzyzzyzyzyyyzzzzzz{yyyzzy{yzzyzzzzzyyyyyyyxxzzzzyzz{yyzzyxzzzzyyyzyzyzzyyyzyyzzzy{z{yyyyyzyxzz{zzz{{zz{yzyyzyzzzzzz{zzzzyyzzzzyzyyz{{zzzzzzyy{zyzzzzzyzzyyzy{|{{zzz{zzyyyyzy{zzzz{{{{zyzzyyz{{{z{z{{{zzzzzyzzzz{{z{{{{zzzz{zz{{{zz|zzzyyzzzy|{{{{z{{|y{{z{zz|{zz{{{{zzzzz{{{{zzz||{z|yzzzzzzz{z{{{{|{{{{yzzz{z{{{|{{{z{{{zzz{zzz{{{{|zz{{zzz{|{{{{|{{{z{zz{{{{{z{{||zzzzy{z{z{{{zz{zzzyzyxzz{z{z{{zyyzyyzyyxyz{zy|zzzyzyyyyzz{z{zzz{{zyyzzyy{{z{yzzzyy{zyyzzzzzzzzz{yzzzyyzzyzzzy{z{zyyzyzyyy{zzz{{zyyyyzyzyzyzy{zyyzyzyyyzzyzyzyzy{zyyyyyyyyzzzyzzzzzyyyyxyzzyy{{{zyyzyxyzxzzzzy{z{yyzzyyyxzyzyzzzzyyyyyy{yz{zyzzy{zzzyyzzyzzzzz{{{zyzzzyyyyzzzz{{zy{zzyzzy{{{{z{{|zyzyzyzzzzzyzzz{zyzzzyyzzzz{zzyzzyzzyzzzz{{zzz{{zzzzzzzz{{yz{z{zzzzzzzzzzz{{{{{{{zzyz{z{z{{{{{z{{yzzzzzz{z|zz{{{{zzzzzzz{{{{{||{{zzz{{z{{|zz|{{{{zzzzzzzz|z{{{||{y{{zzz{{{{|z|{{|zyzzzz{{{{{z{{{{{z{zyzz{zzz{|z|{zzyzz{{|zz{{||{{{z{zz{z{zz{{z{{zy{zzzyzz{|{{zyzyzyyxyyzyzzzzzy{zxyyxyzyz{zzzz{{zzyzzzyz{zzz{y{zzyyyzzzyyzzzyyz{zzyxyyyyxzzzyzyzzxzyyzzyzzzyyzz|zzyyyxyz{yzzy{zzzzzyyyxyyzzyzzyzyzzzzyyyzzyzzzyzzyzzyyyyyzzyzzzzyyzzzyxyyzyzyz{zyzxyzyyzzyzzzz{zzyyyyzyyyzyzzzzzzzzyzzyyzzzzzyyzzzyzzxyz{{{z{zzz{yzzyyz{z{zzzzzz{yzyxzyzyzzy{zz{z{y{zyzzzzz{zz|zzzzyzzyyz{z{{{{{zyzzyyyzz{zzzz{z{zzyzyyzzz{z{|{{y{zzzzzzz{z{z{z|{zzzyzyz{||{zz{zzyzzyzzyz{{{z|z{{z{{zzzz{{z{z{{{z{zzz{z|z{{{{|{z{yz{yzzzz{|{{{{|z{z{{{yzz{z{{{{{{{z{{{{{{zz{|{||{{{zz{z{yz{{z{{{{{zzzzzzzz{z{zz{zzzzzzzz{{|{zzyzyyxyyzyyzzyzz{z{yyzzyyyzz{zzz{z{{yxxzzyy{{zzzzzy{yzzyyz{zyyz{{{zzzzyzxyyyy{zyzzzzyyyzzzzyzyzyzzzzzyyyyyzz{yzzzzzzzyyyzyzyzzzyzz{zzyyyyyyzy{{zyzzzyyyyyyyyzzzz{{zzyyyyyywzz{zzzzzzyyzyyyyy{zzzz{zzzyyzyyyzzzyz{y{yzzzy{zyzzzz{{zzyyxyzzzzz{zzzzzzzy{zzzyz{zzzz{z{{zzzzyyz{zz{{zzz{zzzyzzyzz{{z{zzyz{yzyzyzzzz{{{{yzy{yzyz{{{zz{{{{yzzy{{z{z{{{{{|{zzyzz{z{z{{z{{{{yzzzzzz{|zy|z{{{zyyzz{{z{{{{{{|zzzzyz|{{{{z{{{zzzzz{zz{z|zz{||{{zzzz{z{|{{{{|{{{zz{zyz{z||{{{{{{zzz{{{{{{z{{|z|zz{zz{zzz{{{{{{{{{y{zzzz{{z{zzz{zyz{zyzzz{|zzzz{zyyxyyxyyzzzzz{zyzzxyyyyzzyzzzz|zzyyyzyzzzzyzz{{zzzyyyyzz{{zzy{zzzyyyyzyzzzzzz{{yyyzyyyyzzzyz{{zzzyzyyzzyzzyzzzzyzzyyyyzzzzzzy{zyxyyzyzyyzzyz{zzyyyyyyyxzzzyy{yzzyzzxxyyyy{yzz{{yyyyyyzyxzyzzzz{yzyyzyxyzyy{zzz{zyzzxyzxzz{{zzzzyyyzyyzzyyzzzz{zzyzzyyzzzzyzy{{{zzyzzzy{{{{zz|{zzyzzyxzyz{{{z{z{zz{zzzyzy{{yz{{{zzzzyzz{{{z{z|{z|y{zzzzz{z{{z{{zz{zyy{yz{z{|z{{zzyzzzyz{zz{{z{z{zyzzzzzz{{{zz{|{{{zzz{{{zz{z{|{{{yzy{z{zz{{z{{{{zz{zz{zz{{{{{{{{zyzz{z{z{z{{{{{{{zzzzzyz{{z{{{}{z{{{zzzyy{{zz{{z{z{{zyzy{{{{{zz{zyzyzz{zzz{zzzzyzyyxzzzxz{zz{zzzyzzyyxx{{z{zzz{zzyyz{zyyzzzyyzz{zzzzyyzy{zz{zzyzzzzzyyyxzzyzzzyzyzzyyyzxyzyyzzy{zyzzyzyyzzzzy{zyzyyzyyzyzzyzzz{|zyxzyyzyz{zzzyz{yzyyyzyzzyzzzzzzyyyzyzyxzzzzzzzzyzyxyyzyyzzyzzzzyzzyyzyzzzzzzz{zyyyyzzyzzzzzz{{{zyyzzyyzz{zy{{zzzyzzzyyyz{zz{{zzzyyyyyzyz{zz{{z{zyzzzzzzz{{zzz{zzzyzyyzyzz{{z{{zyyzyyyy{{z{zzz{{zzyzzzzzz{zzz{{zy{{{yzzzzyzz{{{{zy{zyyzy{z{{{z{|{zz{zzzz{|z{{{{{z{zzy{z{z{{{{z{{{yzzzyzzz{z{z|{{zzzzzzzz{{{{{z{{zyzz|zzyz{y{|{|{{{zzz{{z{{{z{{{{zzzyzy{zz{{z{{||{{z{zzzzzzzzz{{{yyzyyyzz{{z{{zzzyyxxyyyyy{zzzyzzyyzzyyyzzzzzzz{zzyzyyxxyzzzzyzzyzzzyyyyyzzyzzz{{zyyyxyyyzy{zz{{{yy{yyyyyyzzyyz{zzyyxyyyzyz{zyzzzzzzyyzyyyyyyyy{zxyzxyxzzyzy{yyzzzzzzyyzzy{yzzzzzzyzyyyyyyyzzy{z{yyyyzyyyyyzyzyzzzzyxzzzyy{{zzzzyyyyyyzzxzzzyyz{zyyyzz{yz{yzyzy{{{yzyzyyyzzzz{zyzzyyyzzyy{{zzz{{zyzzyzzyyz{zzzzzzzyz{zzyzzz{zz{z{zzyyyyyzzyzyzz{{zyyy{zyzzzz|z||zzzzzzzzyzz{{{{|zzyzzzzzyy{{z{zz{zzz{zzzy{{z{{{{{{zzzzzzy{|{{{z|{{y{zzz{zz{{|{{{|zzzz{zzz{{{z{{{{z{z{zzz{z{{{{{{{zzzz{{z{{{z{{||{z{zzyyz{z{z{z{{||{yz{z{z{}{z{z{zzy{{yzzzz{{{zyyzzyzxxyzxyzzyzyy{yyyzyzxyzzyz{{yzyyzyzyzxzzxzzzzzyz{yyyyyyz{zyy{zzyyzyyzxzyzzyzz{zyzyzzyzyzzyyzzzzyzyzyyyzzzzzz{yyzyxyyyzzzzyzzyzyyzyyxyyyyzzzyzyyyyxyyxyzz{zzz{zyyyyyyyyzzyyzzzzzyzyyyyyyyzzzz{zyyyyzyzyyzzyzzzzyyxyzy{yz{zzzz{zyyzzzyyyzzzzyzzzyyyyzyzzyzzz{zz{yyzyyyyyzy{z{{{z{yzyzzzyz{{zz{{{yzzzyyyzzz{zzzz{{yzzyzyzzz{zzz{zzz{zxzyzzzzz{{{{zzzzzz{zyzz{{z{zzzzzyyzzz{|{{zz{zyzzzzzz{{z{{{z{{{zzzyzzzz{}z{{{{yyyyzzz{{z{{|{zzzyz{zzz|z{{{{|z{z{{{{zz{{{z{{{{{zz{{zz{{{zz{{{{{{zy{{zz{{{{z{|{{zzzzz|yz{{{zzz{zyzzzzyyz{zz{{zzyyyyyxyyz{zzyzzzzyyyzyyzyzzyz|z{zyyyzzyzy{zz{zzzzyzzzyyzzzzz{z|{zyzyyyyx{zyzzzzzzzzzyyyyyzzyzz{yzyyzzyyy{zzxz{{zzzyyyyyz{y{zyz{zy{yyyzzyyzzzzyzzzyyyyyyzzzzyyzzzzy{yyyzyzzyzzzz{{zzzzzyyyz{zzyzzyyyyzyxyyzzzzyzzyyyzyzyyz{{zzz{{zzzzzzzyyzzzyzz{zzyzzz{zzzzzz{z|yyzzyz{z{zz{z{{zzyzzzyyzz{zzzzy{zzyzyyzyz{{{zz{zzzzxzzyzz{{z{{{|zzz{{zzz{{{{zzz{{yzz{zz{zzz{zz{{zzzzyyzyyz{{{{{{{zzyzzz{|z{{zz{{{yzzz|z{{{{z|{||{{z{zyz{z{{{{z{|zzzzzzz{{zz{{{{{|zzzzzz{|zz{{|{{z{z{z{yyz{z{{{|{zz{yyy{z{{{|{{|{zz{zzzzzz{z{{z{{z{{y{yz{y{y{zyzzzzzzyyzyyyzyzyzzyyyyzyyyyzzzyzzzzyyyyyyyzzzzzy{zzzyyzyzyzzzzyzzzyyyyyyzzzyyzzzzzyzzyyyyyyzyzyyzyzyyzyyzy{yyzyzz{yzyyyzyzzzyzyzzzyxyyxyyzyzyzyyzyzzzzyzyyyyzyzzz{zyyyxyyyyzzzzz{zyyyyzyzyyyzyzz{{yzyyzxzyzyyyyzzzzyzyzyyyzzz{zz{{y{yyzyzz{z{{zzyzzzzyyyzyyzy{zyzzyy{yyyzzzzzzyzzzyzyzzyyzy{{{zz{zzyzzyzyyz{zzzz{z{zy{{yzzz{zz{{z{zz{zzz{yzz{zzz|zzzzzzzzy{z{{{{{|zyz{zzyyzz{zz{{{yzzyyyzy{z{z{|{{{zz{{zz{zzzy{{{{zzz{zzz{z{zz{{|{|z{zzz{zz{zzz{{|{{yyzzzz{{{z{z|{zz{{zzzz|{z{{{|{zzzzzzzyz{{{{{||{{z{zzzzz|{zzz{{zz{yzzz{{z{{yyyzzxzyyyyxyzzzzyzzzyxyyxyyyz{zyzz|yyyxxyyyzyzyz{yyzyzyyyy{zy{zz{z{zzyyyzyyxzzz{{zzzyzyyyyyyzzyy{zyyyzyyyyxyzzzyzyyyzyyzyxyyyzxyzz{yzyzyyyyzyzyzyzyzzxyxzyyzzzzzyzyzzyzyxyxyy{zzzzzzyyzxyyxzzzzz{yzzzyyyyyzzzzzy{zzyzzxyzyxxzzzzyz{yzyyyyyyyzzzzzz{zyzzzzzyzyzyzzzzyyzyxyyyzzzyzzzz{zzy{zzyxzzzz{zzyyyyzyzyzzzzyzzz{zyzz{yzzzzyy{{z{zzz{yzzz{{zz{{zzzzzzz{{{zy{{z{{zz{zzyzyz{{zzz{z{yzzz{zz|z{zzz{zzz{zy{{zyz{{{z{{zzz{y{zzz{{{{{{{zzzyzzzz{|{{{z{zzyzz{yzzz{{z{{{|zyy{zzzz{{{{z{|{zzzyzzzzz{y{z{{{{{zzx{yyz{z{{{z{{yz{yxyzz{z{z{{yyyyyzyyyyzyzzzzzyyzzyyyyzzz{z{zzzzyxzyzx{zzyzzz{zyzyyyyyzzz{zz{zzyzyyzzxzyyzzzz{zyzzyzyyzyyzyzz{yyyxxyyyyzzyzz{yyyyyyzyzyzyyyz{zzyyyyxyzyzyyy{zzzyyyyyxzyzzyzzzzxzzyyyxyy{zyyzzyzzzyyyzyxyzzzzzzzzyxzzyzyzz{y{zzyyzxz{zxzzyzz{{zzyyyzyyy{{yzz{{{yzzzyzzzz{z{z{{zzzzyzyyyz{zzz{{{zxzyzyzzyzz{zzzzzyzzzzzyz{{zzz{zzyzzz{yzy{zz{zz{zzzzzyz{z{{{{|{zz{zzz{zz{{{zzz{{zyyzzyzyz{zz{{{{{zzz{zy{{{{z{z{{{{z{z{|zzz{zz{{{{z{{zzzzz|{{|{{{zzz{zzzz{z{{{{zz|zyz{{{zzz{z{{{{zzz{{{{z{{|{{{{{z{zy{{{zzz{{{|{{|zzzz{{zz{zzz{z{{y{yzzzyzz{{{{yyzyyzyyzzy{z{zzz{yzzyzyzzzzzzzy{{zy{yzzzzzzz{zz{zzyzyyyyzyz{z{{zz{z{yyxzyyyzzz{zzyyzyyyyxyzxzz{{zzyyzzzyz{zzzzzzyyyyyzzyyzzzyzyzy{yyyzzyzyyzzzz{zzzzzzzxxzzz{zzz{zzzzyzzzzz{yzzzzzyzzyyyyzyyzyy{{yyyyyyyyz{{{z{zzzy{zz{yyzzzzz{{zzzzxzzzzz{z{zzz{yzzzyyzy{{{zzz{z{{zyyzzzz{zyz{{{yzyzzyzyy{z{z{{{{zzzzzzzz{z{z{{{yzyzzzzz{|zz{{{{{zz{zzzz{{z{{z{{zzzzzzzz{|zzz{{{{zzzzzzz{{||{z{{{zz{z{zz{{{z{{{{z{zzz{z{{{z|z{|{{{{z{zyy{|zz|{{{{zz{zzz{{{{{{{{{{zzy{z{{{{{z{z{{zz{{zzz{|{{{{{z{zzzz{z{{|{{{z{{{{z{zy{{yzz{{{{{z{zzz{yyyzzz{zzyzzyyyyyyyzyyyyz{yzzzyzxx{y{zzz{zzzzzyzzzyzz{yzz{{{yyzyyzyz{zz{zzzzzzyyzyzyy{z{zyzzzyyyzzxyzzzyz{yyyyyyzyxzz{yyzzzzzyyy{xyzzzzzzyzzyyyyzyxyyzyyzzyyyyyyyyyyzzyzy{zyyzyyyyyyzzzz{zzzyyzyzywzzzzzyzzzyzyyzzxyzyzz{z{yz{zyyyyzz{z{z{z{yzxyzyyz{zzzzzzzyzzzyzyzzzz{zz{zy{zzxzzzzzz{{{{zyzyzzzyyyz{z{{zzzzyyzzz{{{{zz{zyyzyzzzzzzz{z{z{z{yxzz{zz{z{{{z{zy{zzzzy{{z|zz||{zyzzyzz{{{{z{{{{{zzzyzz{|{z|{{zzz{{yz{z{|{{{{|{{zzz{z{z{|{{{z{{z{zz{{yzz|zz{|{{{zzzz{z{{|z{z|{{{zz{{{z{{{{{{zzz{zzy{z{zzzz{z{{{{{{yzzzyz{{zz{{{zzzzzzzy{zz{z{zzzyyyyzyyyzyy{zy{yzyyzyyyyzzyz{z|zyyyzyzyzz{zz{zzzyzzyzyzzzzzzz{zzzzxxyyxyyzy{zzzyyzyyzzyy{zzzzzzzyzyzzyyzyzzy{{zyyzyzzyzzzzzyzzzyyyxyxzyyzzyzzzzyyzzzyxyzyzy{zzzzyyzzzyzyz{yzz{z{zzzxyzxyzzzyzzyyzyyyyzy{zyyy{zzyyzzzzzyzzzzz{zzyyzyyyzyzzzzzzz{zyyyzyzy{zyz{{zzzyzyyzzyyzzzz{z{zz{zzyyyz{zzzzzzyyzyzzzz{zz|yzz|zzzzz{yzz{{{|{{zzyzzzzyz{{z{zz{{zzzz{yzzz{z{zz{{zyzzzyyzz{z{z{{z{yzzzzzy{{{z{{{{{zzzzz{z{{{zz{{{{zyzzzzzz{{{{z{{{{z{{{zzzz{|{{{{{z{{zzzz{|z|{{z{{z{{|zzz|z{{z{{|zzzz{yzzz{zz{z{{zzzyzzzzz|z{zz{{zzzyzzzzzz{y{zzzzyyzwyzzzyzyyy{{yyzzxyyzy{yyzzyzyyzyyzzyzyyyzzzzzyzyyyyyzzzzzzzzzyzyyzyyzzz{zz{zyyyzzyyxyzzyyzzzyzyyyzyyzzzzyzzzzyyyzyyyzyyzzzzyzzxzzzyxzyzzzz{zyyzyxyyyzyzzzzyzyyyxzyyzzzzyyz{zyzzzyyyyzzyyyzzzzyyxzyzzyzzyyzzzyzzyyzyy{zyzzzz{zyzyzzyyz{zyzyz{zyy{yyzyzz{zzzzzyyzyzyz{yzzyzzzz{yzyyyzzzzzyzz{zzyzyyzyy{{zzzzzzyyzyzy{{zzz{zzz{{yzyzzzy{{{{{zz{zxzz{yzzz|z{{|{{zzyzzzzz{{zz{z{zzyzz{zzz{{zzz{{{zzyyz{{zy{y{|z{z{{{zz{{zz|z{z{{z{z{zyzzz{|z{{z{z{zyzzyzzz{{{{{z{zzzz{{z{{{{z{{{|{|zz{zzzz|{{|{|zz{zzy{{zz{z{{{{{zyzyzz{yzz{{{zx{yyyxyxyxyzzzyz{{zyyzxyyyyyzyzzzzzxzyzzyyzyzy{{zzzyzyyzyxxz{zyzzzzyzyyyzyyyyzyzyzyzyyyzzxyyzyyzzzyzzyzzy{yy{zyzzzzzzyzyxyyzzzzzy{zyzyzyyyyyzzzyzzzxyzyyyyyyzyzzzz{yyyyxyxzzzzyyyzxxzyyyyyyyzyzzz{yyxyzyzxyzyyzzzzyzyzzzzzzzzzz{{zzzyzzy{zzz{yyy{zzyyy{yzy{zyz{zzzzzy{yyzyzyzz{{{zzyzzzyyyzzzz{z{z{yyzyyyy{z{{z{{{xyzyzyyzzzzyzzzzzz{zyzzz{zzzzz|{zzzzzy{z{z{{{zzzz{zzyyzy{zz{{zzzzxzyz{{zz{zzz{z{{yzyzzzzzzz{{|{{zzyz{zzzzy{{||{{{zzzyzzzz{y{z|{{{zz{zy{{{{{z{{||{{zzz{zz{z{|{{z{z{{zz{zzz{{{y{{zz{zzzzzy{{z{z{{{zzzzyzzzzzzzz{zzzyyxyyzyyz{{zyyzyyyyxyzzyzzz{zz{yyyyyzzyy{zyz{{zzyyyxzzzzzzzyzz{|zyxxyzyyyyyyzyzyyyyyy{yzyzzzzzzyyyyzyyxyzyyyzzyzzyzxyy{yy{yy{z{yyxyyyxyzzyzzzzyyyyyyyyzyzzzz{z{zxzyyxyxyz{zzy{zyyyyyyxxyyzzyzzzzyyzyyyzzyyzzz{zzzzzyzzyyzz{zz{zzyyyzzzzzz{zz{z{zzyyzyzyyzz{zzz{yyzyyyzzzz{yz{{{zxyzyyzyy{zzz{zz{zz{yz{yyz{{z{{zzzzzzz{zzzzz{|{zzzzz{zzzz{z{z|{zz{zzzzzzz{{{zz{{zyzzyzzzzz{{z{z{{zzzzzzz{{{z{||z{{{yz{z{z{z{{{{{|zzzzzyzz|{{{{{{{{y{yzzz{z{{{{{{zzzzzzz{{{zzz{{{zzzz{zzz{{{{{{|{zzzzyzzz{zzz{{}|{{z{zzzzz{z{z{{{zzzzyyzz{{zzzyy{yzzyyyyyzyzzzz{zyzyyyyyyzzyzzzzzzzyzyzyyzyzzzz{z{xzyzyyzzzz{zz{z{z{yzxyyzz{zzzyzzyzyyyzyy{yzzz|zzzzzyyzz{yzyyzzyyyyyzyzxzzyzy{zzyyyyyxyyyzzzzzzy{yyyyyyyzzyy{zzzyyxyyyyyyzzzyz{zyyyyxyyxyzyzx{zzy{yyyyzyyyzyzzz{yyzyzzzxyz{zzz{zzzz{yzyyy{zzzyzzzyzzyyzzy{zzz{{|{zzzyyzzzzz{|{zzzzyzzy{yzzzzz{z{zzzyzzyyzz{|zz{{yzzyyx{yzzz{z{z{zzzyzzzzzzyz{{|z{{xzzyzzz{{{{zyzzyzyzyzzz{{z|{z|zyzyzz{z{{{{z{{{{zzzz{zzzz{{{{{{{{zzz{{zz|z{z{{z{yzyzzzz{{{{{{{z{z{z{{zz{zzz{{{{zz{{y{zz{{z{||{|zzzzzzz{{z{zy||{{zz{z|z{y{z{z{{z{{zzyyzzzz{|{zyzzyyyxyyyyz{zyz{zzzxzyzyxzzyz{zzyzyyyyyzxzzzyz{|zzyyyyzyzzzz{yyyzzy{yyxyyzyzzyzzzzzzyzzyzyzzzzzz{yyzyzyxyzyzzyyzzzzyyzzyzyzzxyzzzzxzyyyyyy{zzyyzyyzzyyxwyyy{zz{zyzyzzyyyyy{zzzzzzyzyzzyyyzzzyz{zzyzzyyyyyyzyyz{zzzyyzyyzyyzzzzyz{yyzzzyyyzzzzy{{zzyzzyyy{zz{zz{zzyzyyyzzzzyzz{{zzy{zyyxzyy{zzzzz{y{yzyzyyzzyy{z{z{zyz{zyzzzzzyzz{zzzzzzzzzzz{zzzzyzyzzz{yz{zzzzz{{zz{{zzyzzzz{z{{zyzzzzz{{{{{{{z{{zzzzz{{{{{{z{{{{zzz{yzzz|z{{{{z{zzzz{{zz{z|{{z{{zyz{zzz{{{z{z||{zzy{z{{{{{{z{{z{{yzzz{yz{{{{z{{{zzzyyzzz|z{|z{{z{zyzyzyzz{zzzzzyyyyxyxxyzzzzzzyzyyzxyyxzzyzzyzzzzyxxxxy{yyyz{yzzzyxzyzzyzzyyyz{zyxyyyxyzzy{yzyzyyyyzyyyzzyzzzzyzzzxyyyzzzzzyz{zyyyyzyyyyyzzzz{zyyyyyyxyyyyyzzzzyyyxzyxyyyzyzzzyzzzyyyyyz{zzzz{zyyyyzxyyyyyyyzzyzyyyyxyyzzzyyy{zyxxyxyyxzzzyyzzzzyzyzxxzzzzzzyzzzyzzzyzyzzyzzzzzyyzyyyzzyzzzz{z{zyyy{yyyy{zzyz{zzyzzzzzz{zzzzzzz{yzzyyyz{zzzy{yzyyz{zyzyz{{zz{{zzzzzzzzy{{z{zzy{zzyzyyzyz{zyz{zz{yyz{yzz{{{{{{{{{zzzzzzzyyz{{{{{{zz{zzzz{{|{{|{{{yzzzyzzz{z{{z{{zzzzzz{zzz{z{{||{{yy{zzzz{{{{{{|{zyyzzz{z{z{zz|z{zz{yzyzz{z{z{z{zzyzyyzzzz{zzzzzzzxzyyyxzzzyzyzyyyyxyyyzyzzzz{zzyzyyzyyyzzzyyzyzzzyyyyzzzyyyyzzzzyyzyxyzyzyyz{yzzyxyyxyyzzz{yzyzzyyyyzxyyzzyyzzzyzyzzzyyzzyyzzz{zyyyzyzyzzzyyzzzyxyyyyxzz{zxzzzzzyzyyyxyyzzzzz{zzzyyzxyyyzyzz{{zzyyxzyxyyyzyyz{zyyyxxzyxyz{zzz{zyzzzyyyyzz{zzz{zzzyzyxyyzzzzzzzyzy{zxzxzzzzz{zzzzyyyyyyyy{z{zz{zzyyyxzzyzz{zzz{zzzz{yyzy{zzzyzzz{zyyzyyzzzzzz{zyzyzyzyyzz{zzz{zzzzz{{zyyz{|zzz{{zyyzzyzz{zzzzz{z{{yyz{zz{z{{{{{{z{zzzzzyz{z{{{{{{zz{yyzy{{z|z{{zzzyzzzz{{{{{z{{{{zz{{z{{{{z{z{|{{zzyzzzz{z{{zz|z|zzyzyyzzzzzz{{zzzyzy{zxzy{zzzxzyyxyyyyyxz{z{z{yyzyyxyyzzzy{zzzzyyzxxyyxy{{xzz{zzzzyyyyyzzzyzzzzyyyyyy{yzz{zz{zzxyzyyyzyzzz{{z{zxyyyyzyyyyzyzzzzzyzzyzzyzyzzzzyzyyyyxyxyyzzyyzzyzyyyxyyzyzzyz{zzzzzyyyyyyz{zzz{yyyyyzzyyyy{zzzyzyzyyyyyzyzzyyzzzyyxzyyyyyzzzzzz{zyyzzxyyzzzzzy{{yyzzyy{zzz{z{{{zzzzzzyzzzzzzz{zzzzzzzzzzyzzzz{z{zzzzyyzyzz{{zzz{zzzzxzyyz{zzz{zzyzzz{z{zz{z{z|zzyzyzzzzz{zz{{zz|zzzzzzyzz{{{|{{z{yzzyzzz{{{{{{|{z{zzz{zy{{|yz{{z{zzzz{zzz{{{{{{|{z{{zzz{{{z|z{z{{zzz{zz{{{{z|zy|{zzz{{z{z{|{z{z{z{zxzzy{z{z{{|{{z{zzzzzyzz{zzz{zyzzxz{{yzzzy{{yyyyyyxyyyyzyyzyyyzzyzyyyxz{{z{{zzzyyyzyzxzyzyzyzyzxzzyyyxzzzzyy{zzyzxyxyxzz{{{zzzyzyyyyzyzzzzzzzzzxzyzzyxzzzyzzyzzyyzxyyzzyzzyzzyyyyyzyyyyyyzyy{zzxzyyzxxzzzz{{z{yzyxyyxxyz{yzzyzzxzyzyzyyzzzzyzzyyyyxyxxyyyyzz{zzyzyyzyy{z{zzz{{yzyzzyyyzzy{yzz{yzzzyyzyzzzzzzyzzz{xyyyyzzz{{zzzyyzyzyzzyzzz{{|z{zy{zyyy{z{{zzzzzzyy{zy{zzzy{zz{zzyzzz{z{{{{yzz{zzzz{zzzz{z{zz{{z{z{zyyzzzz{{{{{{zzzzz{z{{{{{{|{zzzzz{zzz{z{{{z|{zy{y{y{z|z{{{||{zzzzz{{{{z{{{{{{zz{{zy{{{{z{|{{{{zz{zz{{{z{{z|{zzzx{{zz{{z{z{{{zyyzz{zzz{zz{{zzz{{zzzyyzzz{{yyyzyyxxyyyyz{zzzyzyyyxyyyzzzzzzzzzzyyxzyyyzzyzzzzzzyzzzyyyzyzzzzzzyyyxyyyxzzzzzz{zyzzyzyyyxyyyzyzzyyzzyyyyzzzyy{zzyzzyyzxzyyzzzyzzyyzyzyyzyzzyzzzyyzyyyyxyzyzyzy{zzzzyyxxxzyzzzzzzzyyyyyzzzyyzyzyzzzyyyy{yyzzz|zzzyxzzyyzyzzzzzzzzzzyyzxzzzzz{zz{{yyzyyyzyzzzzzyz{yzzyyyz{{z{{zzzzzzzyzzzzz{{yy{zzzyyzzyxz{z|zz{zzyyyzyyyy{{{y{zz{{zzyzzyzzzz{zz{{zz{{zzzz{z{{z{z|{zyzzyyzz{zz{{{zzyzzyzzyz{{z{z{{{zy{{{zzzz{z{{{{zyz{z{z{z{{z{{{|{z{z{y{zzz{{{{{z{yzy|zz{{|{{{{{{z{zz{zzz{{{z{{{{{z{zzzzzzz{zz{{{zz{zzzzyz{{{{z{{zzyyzyyyzzzz{zxyyyzxyyyxyzyyyyzzyyxwzyyxyyyyzy{{zzyxzyzyzzyyzz{zzzyyzyxxyz{yyyzzzyxxxzyyyyzzzyyzyyyyyzyyzyyzzzzyzyyzxyyxzyzzyzzzxzyxyzyyyyyzyzyyyyyyyxxyyzzyzz{yyyxyyyyyzz{yzyzzyyzxxxyxyyyxzyyyzxyzxxzxxxyyyzzyzyyxyyyyyzyyyyzzyyyxyzyyyzzyzzzyzyyyyyzxyyzzzz{zzyyzyyyyyzz{{zzzzzxyxyyzyzzzy{z{zx{yzzxyyyyzyz{zzyzzzyzyyzzyz{{{zyyyzyyyz{zzzzz{zzz{zyzzzzzzz{{{yyyzzzzyzzz{y{{{y{yyzzyzz{zz{{{z{xyzzy{zz{{z{zzzzzyzzzzzzzz|{{{z{zzyyyzzy|{{{z{{zzzzyzzz{{{y{{z{zzyyzzzz{zz{z{{{z{zzzyzz{{{z{|{zzzzyyyzzyz{zzz|z{zzzyzzy{{zzzzzz{zzxzz{zy{{zzzzzyyzyyyyyyyzyzzyzyzyyyyyzyzyyz{zzyyyzyyzzzzyz{zzyzyyyyyyzzzyzyyzzzyyyyyyyyyzzyzzzyzyyyyyyxzyzzzzzzyyyyzzyzyzzzzzzzzzyyzzyyyzyzyzzxyyyyyxyzyy{zzzzyyyyyxyyzyzz{z{zyyyyzyzxyzzzzyzyyyyzzyyyyyzyzzzyyyyyyxzzyzyyz{zzyyzzyzyyyzzzz{{zyyyyzyyyyzzzzz{{{yzyyyyzzzzyzzy{zzzzzyyzzzzzzzzzyzzyzyyzz{zz{zzzzyyyyyyyzz{zzz{zzyyzzzzy{zyz{zzzzzzzyyzyzzz{{z||zy{{yy{z{zz{{z{z{yyz{{yzz{{zzzzz|zzz{zyz|{{z{{zzz{zzz{zzx{{z{z{{{zzz{zzyz{z|{{{{{zz{yz{{zz|{{{{{zyzzzz{{{{{{z{|{{zyz{zzz|{{{{|{{zz{x{{{z{{zz{{{zzy{zyzy{{{{{z{|{zz{xyy{y{{zz|yzzxzyyyyzyyzzwzzyzzxzxyxyyz{zzzzyzzyzxyyyzzzyyy{{z{yzzxzxzzzz{yzzzzyxyyyyxyzzyyyyzyyyxzzzxyzzyzzyyyyzxzyyyyyzyzzzzyyzyyzyyyyzzzzzzyxyxzyyzyyzyzzzzzyyzyyzyyzzyzzzyzyyyxyyyyzyzzzz{yyxzyyyyzzyyzzzzzyyyxyzyyzyzzz{z{yzzxzyyzzzzz{{zzxzzzy{yzzyyzzzzz{zzyzyyzzz{zzzzyzyzyyzzzzyzy{{{zz{zzyzyy{zz{zzzyyzzyyyzzz{{zz{zzyzyxyzy{zzzyz{{zzyyz{xzy{{zzz{{yzyz{z{zzzz{{{{|{yzzzyyz{{{{{z{z{yzz{zzzzz{z{zz|yzzzzzzzzz{z{zzz{yzzzz{zz{{z{{{{{zz{zzzzz{|z{zy{{zyzzyy{{{{{|{{|{{zzzzzzz{zz{{{{zzzzy{zzz{{{z{|{{zzzzz{zz{||{z{zz{{yyzyyz{{{zyzyzxyyzyyyyzzzzzz{yyzyyyyyzzzzzzzzyyyxyxyxzyyyz{zyyyzyyyyyyzzzyzzzyzzzzyyyxyyzyzzzzyyyyzyyx{yzzzzzzxyyyyyyyz{zy{{zzyzyyxyyyzyzzzzzzyyyzyyxyzyzz{zyzyyzyyxzzz{zzzzzzyyzxzyyyzzzyzz{zzyyzxzxyzzyzz{{zyyyzyzyzzzyyzzzyzyzzyzxzzzyzzzyzzzzzyzy{z{yyzzzzzzzyyzzzz{yzzz{zyyyyyzz{zz{z{zzzyzyyyzyzzyzz{yzzyzyyyxyy{z{{zz{zzz{zyyzzzzyz{zzzyzzzyzyz{z{{z{{yzyyzzzz{{z{y{{|zzzzzzyz{z{z{{{{{zyzzzzz{{zz{z{zzz{yzzyzzzzz{{{{zyzzy{zzz{{z{z{{{zzzzzzy{z{z{{{{{yzyzyz{zzz{{{z{{zzzzyz{{{{{{z{{zzz{zyzyz{z{z{|{z{zzzzzyzz{{zz{zzzzyzzy{z|{zzzzyyyzxzyyyzy{zz{yzyyyyyyzyzyzyz{{zzzyyyyzyyzyyzz{{zzyyyyyz{zyyz{yzzyyyyyyxyyzzzzyzzyyyyyyyzzyzzyzzyyyyzyyzy{zzyzzyzyyzzyyyyyzyzzz{zxxzzyzyzz{zzzzyyyzyyyyyz{zzyzzyzyzyyyyyyzyzzyy{zzyyyzyyxyzzyzzyzyyxzyyyyzzzzzzzxyzyyzyyzzyzz{{{zyzyyzyyzzzzyzz{z{zyyyyyyzzzzz{zyzzzyzyy{z{{{{{{zyzyzyyy{yz{{{{zzzzzyzzx{{zzy{zyzyyzzzzyz{zzz{zzzyz{zyy{z{{{{{{{yzzzzzzzy{zzz{{z{{zzzyy{z{{{{{{{zyzz{zzzz{{|zz{{zyz{zz{z{{y{z||{{zzz{zy{{{{{{z{{{z{zzz|yz{{{{{{z{{zzzzz{zz{{{z||{{{z|zy{{|{||{||{zzyzzz{z{{{{{|zz{zzzzzy{{zz{{zzzzzzz{zzzz{z{yyyyyyyxyxyy{zzzz{zxyyxxxyyzzyzzzzyzyzyyyyxzzzzzzzzzxyxyyyyyy{zyzz{yyzyyyyy{yzzz{yzzyzyyyzyyyyyy{yyzyyyzzyyyyyyyyzyxyyxxxyyzzz{zzzzxxyyxyyxyzyzyzzzzzzyxyxzzyyyzzzxyyyyyyxxzyzzzzz{yyyxyyyxzyzyzz{{zxyyzyyyyzzzyzyyzyzyyyyyyyz{yyzzzyzzzzyy{z{zyzzzzz{yzyzyzz{{zzz{yyyy{yzyzyyzzz{{zyyyzxyyzzzzz{zzzy{zyzyz{zzzzz{zyzyxzyyy{zzzz{zzyzyyyzzzzz{{{z{zzyyzyyzzzzz{z{{{zxyzzyyz{{zzz|zzzyyzzzzzz{z{z{z{{{zzyyzzzzz{z{{{{zyyzzzzy|{zzz{z|z{zyzzz|{z{z|{{{zzz{zz{{{{z{z{zzzzz{zy{z{{y|z{{{{zyyzzzz{{{{{{zzzzzyy{yz{{{zzz{zyzzyyyzzzzzzzzyyzxxyyyyyzzzyzyzzzzxxzyyzz{yyzz{zzzxyzyxzyyyzzzzyyyyyyxzzzy{yzzzyyyxzyyyzzyyz{zzyyyyyyyyzzyzzyzzzyyyyyyzyzyyy{zyyzzxzzyyzzyzzyyzyxyxyzyyzz{yyzzzzxyyyxyyzzyzzzyzzyyyyyxyyz{zyyzzywyxzyyyzy{yyzyyyzyxxyyyyzzzyzzzyyyyyzyyzyyzzzyzzyyyyzyyzzzzyzz{zyzzyyyyyz{zzzzzzzzzzzzz{zzzzy{z{xzyzyzyz{zzz{yzzyyzyy{y{{zyyz{z{zzzzzzzz{zyz{z{{zyzzzyzz{{{zzzyy{zzzzzzzz{{z{{{zyzz{zzyz{{z{{z{{zzz{zzz{{zzz{zzzy{zzzz{z{zz{{{{zzzzzzzzz{{{z{|{{zyzzy{zz{{z{||{{yzzzy{{zzzz|{{|yzz{z{{zz{{{{|{zzzzyzzzz{z{z{zz{zyzzzzyzz{{zzz{{zzzyzyzyz{{zzzyxyzyyzyyzxzyzyyyzzzzzyxyxyzyyyzz{zzyyyyywzzyyz{zzzyzyxzyzzyzzyzzzyzyyyyyxzzyyyyyzyyyyxzxyyyzyyyyyzyyxyzyyyzzzyyzzyyzyxyyyzzz{z{zyyyzyyzyyyzzyzzzzzyyyxyxyyyzyz{z{yyzxxyyyyzzyy{z{yyxzyyyxyyyyyzzzyzyyzyxyxzyzz{zyzzyzyxyyyyzzzz{yzzxyzyxzzyzzyzz{zyzyyyzyyzzzz{z{zyyyyyzyzzy{zzz{zyyzzxyzyzzzz{zzzyzzzyyz{{zzyzzz{yyzzyyzzzz{{z{{zyyzyzzzzz{zzz{{zyy{yyzyzzzzz{zzzyyzzzyy{y{zz{{{{yzzyyzz{|{z{{{z{yzyyzyzzz{{{{z{zyzzyyzz{{z|{{|zzz{zzzzy{z{z{{zz{zzzzzzzz{{zz{|z{zzz{zyzz{{{z{zzzzzzxyzz{{{{{{|{{zyyzyzy{z{{zy{zyyzzz{yz{{{zzzyzyyxyyyzyyzzyzz{zyyxzyxxy{{yyy{zzxyyyxyzyzyyyyzzyzxyzzyxyzyyzzyyzy{yxyyzxzzzzy{zzxxyxyzxxyyyyyzyzxyzzxyxy{xyyyzzzyzzyzyzyzzzzyyzzyyyxyyyyzzzyyyyzzzyyyyxyzyyyzzzyzxyyxyyyzyyyyz{yyxzyzyyxyzzzyxy{yzyyyyyyyzyzyzyyyyzyyyyyyzyyzzzzzxzyyyzyyzzzzz{{yyyyyyyz{zzzzz{{yxxzyyzyzzzzzzzzzyyzzyzyy{zzz{zy{zzzyyzyzz{z{z{{yxzz{yzy{zz{z{yzzzyy{zzyzz{{zz{zzyzyzz{yz{zzzz{{zzzzzzyzzz{z{zzzzyzzzzy{zz{{{{|{zzzyzzzzz{yz{{z{zzz{zzzy{{z{z|{{z{zzyzzz|zz{z{zz{zyzzzyz{{zz{{|{|{zy{zz{{{{{{{{zzz{yzzzz{{zzz{{zyzz{yzyzz{{{z{z{zzzyyzzyzzz{zyzyyyyyyyyyyyzyyzz{xzyyyyyyzzxzz{zyyyywzyyyzyzzzyzzyyzxxxyyzy{zzzzzzyyxyxyyyyzyyzyzzzyxyzyyy{yyyzyzyzyyxxzyzxzzzz{yyyyyyyyyyyyzxyzzyyyxzzyzy{yyzyzzyyyyxzxyyyzzzzzyyzyyyyyxyzzz{yyzzyyyxyyyy{yyxyzyyyzxyyyyzzyxzzyzyyzyyyyxxyzyyz{zzzzyyzzyz{zzy{zzyyxyyyyyzyyzzyzzyzyyyxyzyz{yzzy{zzyzzzzyzyyzzzzzyyzzyyyzyz{zyz{{{zyzzzzy{{zzy{yzzyyyyzzyyz{{z{{zyyzzzyzyzzzz{{{zzyyzzyzy{z{{zz{zzyzyzzzyz{{yz{|zzzyzyzzzzzzzz{zz{yyzzzzzz|z{|z{{{z{yzzzz{{{z{zz{{zzzz{{z{zz{z{|{zz{zzyzz{{z{z{{{zyzyyzzzzz{{{{{{{z{y{yyyzzzzzzz{zzyzyzyyz|yzzyyyyyxyyyxzy{zyyyzzyyzzxxyyyzzzxz{yyxxyyzyyyyyz{z{zyxyzyyxxyyzzxz{zzxzyyyxyyzxyzyyzxyzxyyyyyzyzyzzyyyyxyyyxzyyxyyzyzxyxxyyyyzyzyyxzzyyyzyyyyyyyzzzyyyyyxyxyyzyyyzyzzyyyxyyyxzy{{y{{yyyyyyxyxzzyyzzzyyyyyyxyyyzyzzzyzyyzyzyyzzzzyzzzzyxyzyyzyyzzyzzyyyyyyyyyzzzzzzy{yyyyyyyyzzzzzzzzyyzyyyzxx{zzz{z{yyzyzyyzz{yyzzz{zyzyyxzzzyz{zzzzzyyzzyyzzzzyz{z{yyyz{z{zy{zzz{{zzzyzyyyzyz{zzzzz{yz{yzzzz|z{zzz|{zzzyzzzzzzz{z{{zzzzz{z{z|{{{{{{{z{{zzzz{z{{{{{{{yzzzzzyz{{|{{{z{zyzz{yz|zy{{{{{zzzyyzzyyz{z{z|zzzyyzzz{z{yz{zz{yzyzzyxyzzz{zyyzyyzzyyyxyzzyzyzyzyzzyyyx{zzyzzyzzzxzyxzxzyzx{zzzyyzyyyyyzzzzyzzyyzyyxyzyy{z{zzyyyyyxyyyyyyzzzyz{zyzxxyyyzyzyzzyzyyyyyzyyz{zzzyyzyxyyyyyy{yzy{zzzzyyyyyxyyyzzz{zzzzzyxyzyyzz{zz{zzxzxyyyxzyzzzzz{yyyxxxyyyzzyyz{yzyzy{zzzzzzyyz{zyyyyyyzzz{yzzyyzyzyzxxyx{y{zy{{zzyyyxzyyzyzz{{zzyyxyzyzzzzyz{{{zzxzyyzyyyzz{zzz{yyyzzzyzzz{zz{{zyzzz{zzyz{{zzz{{zzz{z{{z{{z{{{{{zzzzzyzz|y|zz{{z{zzy{{yz{{zy{{{{zz{yz{{zz|zzzzz{{zyzz{zz{{{{{{{{zzz{zyzzz{{zz{zy{zzzzzzzz{z{z{{|{zz{{yz{z{z|zzz{{zzyzzzzz{zzz|{{{zzzzzzyzzz{{z{zzz{zyzzz{zz{zyxzxyyyzxxyz{zzzyxzyyxyyxyxy{zzzzzzzzyxyyxz{yyyzyyzzyyyyyyyyyzyyyzzyzyyxzzxzyyzzzyzyyyyyyzyzyzzz{zyyzyxxxyyzyzyyyyyyyxxyyyyzzyzyzyzyyzyzyxyyzzzzz{zyxyyyyyyzyzyyzzyzyzxyzyyyyy{zzzzxxyyyxyyx{zyyyyzyyxyyyyyzzzyzzyyyyyyyyyyyyyzzz{{yyxxzyzyyzzzyy|zyzyzyyyzyzyzyzzzyzyzxyxxzzz{zz{{yzyyyzzyz{z{zzzyzzzyyyyzz{zzyz{zzyzzzzy{{zz{yy{yzzyzyzyz{z{{zz{{zzzyzzzz{{zz{{{|zzyzzzzzzz{{{{z{zyyzyzzzz{zzzz||zyz{yzzz{zzz{|{{{zz{yzzzzz{{{{{zz{zzyyzz{z{|{z{{zz{zz{zz{y{{z{{z{{zz{zzz{{z{{{z|zzzzyzyyzz{{{{{z{zzyzzyyy{z{zz{yyzzzzyzyyzz{y{yzyyyyzzyxyzzzy{zzyyzyxxyyzyzzzzz{yyzxyyyyzzzzzzz{yyzyxzyzyzz{z{zzzyzxyyyxzzzzzzzzyyyyyzyxyzzyyzzzyxzyxyxyyyzzyyy{yyyyzyzxzzzzz{{{yyyyyyzz{zyzzz{yzyyywyyyyzzzzy{yyyyyxzyyzyyzzzz{zyy{xyxyxzzyzzzzyzyyyyyyzzz{zz{{zyyyzyyyzzzzz{{zzyyyyzzyzzzzzzz{zzzzyyyyyzzyy{z{yzyzyzyyzy{zyyzzzyzzzxyzzzzzzz{{zyzyyzyyy{{zzzzyyyzzzzyyz{zz{zzzzzzzyzzzz{z{zz{{y{zzzyzyz{{{z|{{zzz{{zzyzz{{{z{{{yzz{zzz|{{{{z{{zzzzz{yzz{{{zz{{zz|zyzzzz{{{z|z{{zzz{{yzz{z{{z{z|zy{zyzz{|{yzz{{{{z{zzzz{z{|{z{zzzzy{zzzz{{z{{{zz{yyyyyzz{{z{z{{zyzzyyzz{{z{{zzyxyyyxyyxyyzzyyzyyyyyyyzyzyzzzzzzyyyyyzyyxzzyzzzzyzyyzyxyzzyzyzzzyyyyyyyxyzzzyzzzxyyxyzyxy{yzy{zyzyyzyyyyzzzyzyzyyyzyyyzyyzzyzzzzyyyyyyyyzzzzzyzyyyzywyxyyyyyzyzzyxyyyxzxyzzyyzyzyxyyzxyyyzxyyzz{yyzyyyyxyzzyyyz{yyyyzyxzyzzxyz{zyyzyzyzyzzzyyzzzzxzyzxyyzyy{y{z{yzzyyyyz{zzyz{zzzyzyzyyyzz{zy{zyyx{xzyxyy{zzzzzyzyyzzyyzyzzyzzzyzzzzzyzyyz{{z{{{y{z{zzzz|{yzzz{{z{zzzyzzz{zz{zzyzyzzzzzy{zz{{{{{zy{z{{zzz{{zz{|{{yz{zzzzz{z{z{{{{z{zyzzzzzzzzz|z{y{zyyzzz{{{{{{{{{yxzzzz{z{{z{{{z{zyzyzzyzzz{z{zy{zzzzyzzzzzz{{zzzzyzxyzzzzzzyyzyyxxxyyxxyyyzzzzyzyyyyxyyxzyzz{zzzzyzxyyzzyzzzzyzzzxyyzyyzzzyyzzyyyyyzyxzy{yzzy{yyyyxzzyyz{yz{zyxyzyyxyyzzyyyyzzyyyyyyxzyzyzzzyzyyyyyxzyyzy{zz{yzyzzxzxzzyzzzyzzyyyyxzyyzzyzyzzyyyy{zyyyzzzyyyyzyxzyyxxyxzyzzzyzyyyyyyyyzzyyyyzzzyyzyyyzzzzzzyyzyyyzyyyzzzzzzzzzxzzzyzyyy{yzzyzzzyyzyzyyyy{yz{zzyyzyzzyzzzzzzy{{zzyyyyzyzz{yzzzyzzzzzzyzzz{{{zz{yyzzyyzzy{zzzzzzy{zzyzzzyzzz{{zzzxzzy{zzzzzzz{z{zzzzz{zzzzz{|{{zzz{zyzyzy{z{{{{{{z{zyzzz{{{{{z|{{zzzzy{yzzz{zzzz{z{z{{yy{zy{{{z{zzyzyzzzy{z{zzz{zzyyyzyzzzzzz{{{zzzzyyyyzzz{yzzyzyyxyyzyyzyyzz{zzyzyyyzyzyyz{yz{zzyyyyzyyzzzyzz{zxzyyyyzyyzzzzzzyzyyyyyxzy{zy{{{yyyyyyyxzzzzzz|yzxyxyyzzzy{yzyzyzyzyyzyxzyyzzyyzzyyxyyyyzzzzzzzzzxzzzywzzyzz{zyyyyzyxzzyzyyzzzz{zyyyyxzyzzyyzyzzyyzyyxyyzz{yz{zyyzzxxyzy{zz{z{zzyyyyzyyy{zyzzzzzzzyzyyzyz{z{{{{{yxzzyyyz{{zzzzzzzyyyzyzyzyzzy{y{yzzzz{y{z{zzz{z{zzzzyyyy{{zzy{zzyzzyzyzzzz{{{z{|zzyzz{zzzz{{z{{{zzzyzyzyz{z{zz|zzzzyzzzy{||{zz{{yy{zzyzzz{{{{{{{{{{zz{zzz|{{{{|{zz{z{z{z{{z{{z{zzzzz{z{{{{{|{{{{{{z{zzz{yzz{{{z|y{zzz{yz{{zz{{|{zzzzzy{yz{{{zzz{{z{{zzzyz{z{zzyzyyzxyyzyyyzzyyzxxyyyxxyzzzyyy{zyyxyzyzzzyyzyx{zzyyxxzyzyzzzzyyzzyzyywyyyzyzyyzyzyzyxxyzzyzzyxzzzzyyyyxyyyyzzyzyzyzyyyzyyy{xzyyzyzxyzyxyyyzzyyzzzyyyyyxxyzzyyzzzzyyyzxyyy{{yyzyzyzyyyzxyyyzzyyyzzyxyyyyyyyzyzzzyyzyzxzzyxzzzzzyzyyxyyyyyyyzzyyz{{zxyyyyyy{zzzz{zzyyyzxzz{zz{{yzzzyzyyyyzyz{zyzzzzzyyzzzyyzzz{yz|yzyyyzyyyyyzzz{zzzyzxyyzyz{zz{z{zyzzzzzzz{zz{|{zz{yzyyzyzzzz{{y{|{xyy{zzyzzzz|{z{zzzzzzz{{{zzz{zz{zzz{zyz{{z{zzzz{zzzzyzz{{{{{{{{{yzzzzzzy{zzzzzy{yzz{zz{z{zzz{z{z{zzzzy{|{yz{{{{{zz{zyzyzz{zzzz{{yzzzyyzzzzz{yyyyzzyzyyyxzzzyzyzyyyyyyxyy{zyzzy{zzyyyzyyzzzz{yzzzyxzzxzyzyzzzyzzzzzyyyyxyyzyzz{{yyyyzyyzyzyzyzyyzyyyyxxzyyzyxzzzyyyyyyyyyzzzyy{yxxyyyyxyyyyzx{yyyyyyxzxyzzzyzzyzyyyzxyyyz{zyyyy{yyyyzxyyyzyzzzzzyyyyxyyzyzzyyzzzyxyzyyyyyyzz{zz{yyzyzxyzzzyzzyzzyyyzxyyzyzzyyzz{yyzzyzzzzzzzy{zzzyyyyyzyy{zzzzz{zyyyyyyyyzyzyy|zzyyzyyyzzz{zz{zy{zzzzzyzyzz{|{{zz{yyyyzyzzzzz{{zzyzzyyyzzzzz{{{z{yy{zyzz{{{{zzz|zyzxzyzz{{{z{z||{yyyzzzzz{z{{{{{zyyzzzzz{{{{z|{{{zzzzzzz{z|z{{{|zzyyyyzzz{z|{z{zz{yzzzzyzz{{{|{z{z{yzzzyyz{|yz|zy{zzyyyyzz{zzyxzyyyyzyyxyyyzzzyzzzyxxyyyzzyzz{zzyyxyyyyxzyzyzyyyyxyyxyyyyyzyyzzzyyyxyyyxyzzyyz{zzyyxzzyyxyyyyzzyyxyyyyxxzzyyz{zyzyyxyyyyyzzyz{zzxyzyyzyyyyyzyyyzyxyxxxyyyxyyzzyzyyxywxyyyyzzzzzzyxyxyyyxxyyzyzyzyzzzyyyyyyyyzzzzzzyzyzyxyzzyzyzzzzzyyxyzzyzzzzzzzyzyzxyzzz{yzyz{yyzyyyyzyz{zzyzzyyzyxzzyy{{yz{yyyyyzzzzzy{{zzzyzyyyz{zyyzz{zzzzzyzyzyzyyzyzzz{z{zzyyzzyx{z{zyzzzz{zzzxyy{{zz{{zz{yzyzyzzzzzyzy{{zy{zzz{z|z{{{{z{{zyzzzzzz{{{{y{{{zzzzzzz{{{zz{z{zyzzzzzzzzzy{|{{zy{zzzzyzz{zz{zzzzyyyyzzzzyz{zz{{zzyzyyzzzz|zzzzzzzzyzzyzz{zzy{zyyyyxyyyyyzyzzyzyyxyxyyxxz{zy{zzzzyyyzyyyyyzzzzzzyyyyyxyzyy{yyzyzyyxxyzxzyzzyzyzyxyxyyyyyzyyxzzy{xyzyzyyzyzyyzyzyyyxyyyzzzzy{zyyxyyyxyyyzzyxzzzzyyyyyyyyyyyyzyyzyzyyyyyyyzyyzzzzyyyyyyyyy{yxxzzzzxyyzzyyxzyzz{y{yyyzzzyyyyzyyzzzzyyyyyzyzz{yzyzzyyyzzzzzzzyzzzy{yyyzyzyyzzzyzzz{zzzyzxyyzz{{zzz{zyyzzyyyyzzzzzyzxyy{yyyyzzzzzz{zzz{yzzyzz{{z{{zzzyyzzyzyzyzz{zz{yzzzzyyzzzzzz{zz{yzyzzy{z{zz{{zz{zzyyzzz{zzz{{{z{zzzzzyzz|{{zzz|z{z{yy{{{zz{z{{z{zzz{yzz{|zyz{{{zzzzzzzzzzzzz{{}y{zyy{z{zzz{zz{z{z{zyzyyz{z|zzyzzyyyzyz{z{yz{yzzzzyzxxyxzyzyyyyzyyxyxyxyy{zyzzzzzyzyyyyxzzzzz{{zyyyyzyyyzzzzxzyzzzzyxzyyzyyyyz{zzyxyxyxyyyzzyzzyyyzyyyyxyyzyy{zzxzyyyzyyyzyyyyyzxyzyyyyxzzyyzzyyzyzxxzxyzyzyyyzzzyzyyyyyzzyyxzzyyyzzyyyzyyzyyyzzzzyyyyxyxzyzzzyzyyyzzyyyz{yyyzzzyyyyyyyyzzzzzz{{zxyyxyzyzzyzzz{{yyzyyzyyyyzz{{zzzzyyyyyyzzy|z{zzyyyzzyzx{zzzy{{zyzyzyyyzz{zzzz|zy{yyyzyyzz{{z{{{yzyyzz{yyyz|z{{|zzzzyyzy{zz{{{zzzzz{yzz{z{zzz{{{zzz{y{zz{z{{zz{{zzyzxzzz{z{{z{{{zzzzyzyz{{z|{zz{zzzyzyz{z{z{{{z{zzy{zzyz{{{z{{z{zzzzzy{zz{{{zz{{{zzzyyzxz{z{{{|zzy{zyyyyyyz{{zzzyxzzxyyxxzyzyyzzyyyyyyyyzzzyy{zzzyyxyyyyyzz{yzzzzyyyyzyzzyy{zzzzzzxyyzyzyyyzyyzzwxyyyyyyzzzzyzzzzyzyzyyxzy{yyyy{zxxzzyxyyyzzzzzyyyxxxzzyxyzyzzyzzxyyxywyzzzyzyyzzyyxxyzxyyzyzyz{yyyyyyyxyyzyyyyyy{zxyyyxyzyyzyzzzyyzyyzxyyz{zzzyyyzyzy{zyzzyyyy{zy{yzyxyyzzzz{{zzzyxyyyyz{y{yzzzyzzzxzyyzzz{zzzzyyyyyzzzxzzzyz{zzyzzzxyyzzzzy{{yzzyyxzyyyzzzz{{zyzzzzz{yzz{zzz{{zyzyyzxz{{{z|zzz{zzz{yzyz{z{zz{{zzzzzzzzy|zzz{|z{zzzzzzyyzz{z|z{{yz{yz{yzz{{zz{{{yyzzzyz{z{zzyz{y{zzzyz{{zzzz{{{zzyzyzzz{z{zz{{{zzzyz{{yy{zzzzzzyzsyzyzyzzzz{zyyyxyyyyxxyyzyyyzyxzxyyyyyyyzyzzzyyxyyxyyxzyy{zy{zzxzyyxxyyxyzzz{zyyzxwyyxxyzyzzyyyxyxxxyxxyzzyyzzyyyyyyzyyzyzyzyzyyxyyyxyzyyyyzyzxyyyxxyyyyyyyxyyzxyyxxyyyyyzyzzyzyzyxyxxyyyyxyzzyyyzxxyxyyyyyzxzzyyxyyyyyzzzy{zzxxyyyxyyzyyzzzzzyyyxzyyy{zzyyz{z{yyyzxyyzyzzzzzzzyyyxyyx{zyzzzzzzxzyyyyyyzz{z{{zzyyyyyxxzzzzzzzzzzyxxzzzzz{zyzxzzyzyzyzzyzyzzyzzyyzzyyzyzzzzz{{|yzyzyyyyzz{y{{zzzyzzz{zzz{zzzz{zyzzzyzyyz{yzzzzzzyz{y{y{z{{{y{{{zzy{zzzzzzzzy{{zzzyyz{yz{zz{zz|{{zzzzzzyz{zz{{{{z{zxzyyz{{z{z{{{zzy{zzyyxz{z{zzzzy{zyxzzzzz{zyyyyzyzyyyyzyzzzz{{zzyxyyyxyyzzzzz{yzyyxzxyzz{zyz{yzyyyxyyyzzzzzxzzzzyxyyyyyyyzzzz{xzzyyyyyyzz{yzzyyyyyyyzyxzzyxzzyxyyxxzyyzyzyzzy{zyyxyyxyyyyzyyzzxxyxyyzzzyzyzzzzyyyyyyyyyzzzyzzzyxzyyyyxyyyzzzyzzzyyzyyyyzyzzzyyzyyyyzzyyzzzzyz{yyxyzyyzz{yz{zzzzzyzxzyyzzyyzzzzyy{yzyzzzzzzzzxzzzyzzxzyzzzzzz{zzyyz{zzyy{yzzy{zzyy{yyyxzzzzzzyzzzyyzyyzzzzzz{{{zzzyzy{zz{z{z{{{zzyzzzyzzzz|{{z{{zzyzzzz{{{zz{z{zzzzzzzz{{yz{z{y|zzzzzzzy|z{z{{{{y{{yzzzz{{{zz{{zzzzzyz{{{{z{{{zzzyzzyzyz{z{{z{{zy{y{zzzzyz{z{z{z{zzyzzy{{{zz{|{zzzy{zzzz{z{{zzyyzxzyyyxzzzzzzz{yzyyzxyyzzzzzz{zyyyxyzyyzyzyzzzzzyzxyzyyy{zyyyzzyyyxyyyyzyyzyzz{yyzyyyyzyzzyz{{yzzxyyyxyzy{yyyyzyyxxyyyyyyyzz{zzyxyyzyyxyzzzyyzzyzzyyyyyzyzyzzzzyyyyxyyzzzzzyyzzyyzzzyyyyzyyz{yzzxyyzyyyzzzzzz{zzzyzyzyyyzy{yzzyyxyyz{yzzyyzz{|{zyzzyxyzzz{yyyzzyyyyyyzyzzzzzz|{zxyyzyzyz{zzy{{yyyzyyzxxzy{zyzzyzzyzzzyyzzzz{{yzzyyyyzyyzzz{{{zzzzyyzzyyy{z{z|{zzxzzyyyzzy{{z{{zzzyyzyyyzzz{zzz{z{yyy{{zzz{{{{zz{yzzzzzzz{{{z{|{zz{zyyyyz{z{||{{zyyzzyyyz{{{{{{{{z{z{zzzz{z{{{{{zzzz{y{yzz{zz{{{zyyz{zyyz{{z{{{zzzzzzyyy{{{zzyyyyxxyyyyyyyyyyyzzyyyyyyxzzzzzzzz{zyyyyzyyzyzzzzzzzyxzyyyxyzzzxzyzyyzxyxyzzyzzyzzyyyyyyyxyzzzyyzzxzzyyyyyxyyzyyzyzyzxyyyyxzyzzyzyyyxxxyxyxzyyzyy{yzyyxxyyyyyzyyzyzyyxzxyyxyzy{yyzyyxyyxyxyyzyyyzzyzxyyyyyyzzyyzyzzyyyyxyyyxyzyyyyzzxxzzyzyyzyzx{zyyyyyzyzy{zzzyzzzyyyyzyyzzzzzzz{zzyyzzyzxy{yyzzzzzzxzzxyyyz{zyzzzyxyxyzzy{zzyyz{{yyzyzyzyzzzz{z{zy{yzzyzyzyzzz{|{z{zzxzyzz{z{z{{yzyzzzz{zz{zzz{{{zyzzzzzzz|zzz{{{{yzz{zz{z{{{{z{z|zyzzzzz{z{zyzzzzzzzyzyzzzzyzzz{{yyz{zzz{{z{zy{{zzyzyz{zz{z{z{{{zzyzzyyzzzzzzy{yzz{zzyzzz{{zzzyyzyyyxxyyxzyyzyyzyyyyyyzyzyyzyzzzzyyxyzyyzzyzyzzzzyyzyxyyzyzzxz{zyzzxyxyyyyzzyzyyyyxyyzyyy{yzzyyyyyyyzyxyyyzyyyyyyyyyyyyyyzy{y{yyzxzyxyyxxzyyyzzyyzyzyzxyzzzyyzzzzzzyyyyzzyyyyzyyzzyyxyyyyyyyyzzzyyyyzxyxzzyy{zz{zxyyyyyyyzzyzyy{zyyyzyyzyy{zyzz{zyzzyyzxzy{zz{{yzyyzzxyzzzzzzzzzyyyyzzyyyyz{zzz{zzzzyzzzzzzzzzzzzyyzzzzyzzzyz{zyzyzzyzyy{zzzz{zzyzzzzyzy{zzz{z{{yzzzyyyz{{z{zz{{z{yzzzyy{zzz{z{{zzzzzzzz{zzz{z{{{yzzyz{y{zz{{z{{{{zyyzz{{z{{{{{z|zyzzz{y{z{z{|z{zyzz{zz{zzz{z{{{{zzy{{zzz{{{z{{{zzzyyzzyzzzzz{zzzzzxyyzz{zzyzyyzyxxxxxyyyyzyzy{zyyyyyxxzzzzyyzzzzwyyyyxyzzyzzzzyzyyzyzyyyyzzyyzyzyyyyyyx{y{yy{zzxyyxyyyyzzxyzyzyzyyzyywyzzzzyyzzyyyyzzyxyzzzy{z{yyyyyyyyzzzyz{zzyyyzzyxxyzzyzyyzzyyxyzyyyyzz{zzzyyxyyyyyxyyzyyzzzyyxzyyxyyzyyzzzyyyyzyyyzyyzyyz{yyyyzxyyzyzyz{y{yyyzyyyxzzzzz{zzyz{zyyxyyzyzy{zzzyzxyyyyyyyz{zz{yyyzyzzzzzyzyz{zyzyzyyyy{{zzzzzzzyzyzzyyz{{{{z{zzzzyyyzzz{z{zz{{zzz{zzyzz{zz{{zzzzyzzyx{{{{{zz{{zzyyz{{zzz{{{{z{{yzyyyyzz{{|||{{{yzzzzzzzz{zz|{{{zzzzzzzz{{{z{{{zzz{{zyz{{z{zz{{zz{zzyyzy{z{zz{{zzzyzzzy{z{{z{{zyzzzzyyzz{zzzyyyzwzyyxzyzyzyzz{zyyyyxyyyyyyzyzz{zzxyxyzyyzxzzzzzyyyyxyyyyzy{yyyzyzyyxyyyyyzyzzy{yyyyyzyyzzyzyzyyyzyyywyxyzzzyzzyyzxyzyxyyyzyzyzzyyyyyyxyyxzzzzzzzxzyxxxyzzzyyyzzyzyyyyyyyzzzyyzzyzxxzxyyyzyzzzzzxzyyzyzxyzzzzxzyyyyyzyyyyyzzzzzzyzyyyzyzzzyyz{zzyzzxyyyzzzzzyzz{yzyyxyzyzzzzyz{zyzyyzyyyyzyz{zyzzzyyxyyzxzzzzzz{yyyzzyyyz{{zyzz{yyyyzzyzy{{{{z{zyzzzzzzzzzz{zzz{zzyzzyzyzzzz{{zzzyyzyzzx{{zz{{{{zz{zzzzzz{|z{{{z{z{yzzyzz|{{{{z{|z{yyzzzzz{{z{z{{yz{{zyyz{{zz{{|{zzyzzyzz{zzz{z{zzzyyz{zzzz{{{{{zzyzyzzyz{z{zz{zzyyyyyyyzz{zyzzzxyyzyyyxyz{zxyyyzyzyyyxzyyyyzz|zyxyyzzyz{zxyyzzyzzyyyyzyyz{zyyzzzyyyxyyxzzzyyzzzzyyyxyyyy{yzyyzzyyzyyxzyyyzyyzzyzxzyyzyyyyzzz{z{yyyyyyyyyyyyzyzxyxwyxyxyzyzzyyzzzzyyyyyyxyzzzzzzyyyyzxyyzzyxzzyzxzxxyxyzyzyyzz{yzzyzyzyyyyyyzz{yzyyyzxyyz{zzzzy{yzyyxyyzzzzzyz{{zzyyyyyz{{zyzzzyzzyxyyyxzzz{z{z{zyzyzyyyzzzzzz{zyyyyzyyzzyz{zzzzzzzzzzyzzz{{{{{{yzzyyz{zz{z{z{z{zyzzyyy{z{{z{zz{{yzzzyzyzzz{{{|{zzzzzz{zz{{z{{{{{yzzzz{z{{|{{{{{{z{{zzyz{{{{zz{{|zzzyyyzzzz{{{{z{zz{{zzzz{yzzzz{{{zzyzyzz{{zz|{{z{zzx{{zzzzzzy{{yyyzyzzz{{{{{zzyyyzxxyyzxzzzyzy{yyyyzxyxzz{yyzzzzyyyyzxyzyzzzzzzyyxyxyxyzxzyzzz{zyzyxyyyzzyzyzyzxyzyxxzxyz{yzz{zzyyyyxyxzyzyzzzzyzxxyzyyyxyyzzzzzyyxyyyyzyzyzyyxyyyxyyxyzz{yzzzzyyyzzyxzyyzzzzzzzzyxxyzyzyyyyyyzyyzxzyyyyzyyyzzyzxyyyzzzzyyzzyyzzyyyyxyzzzzzyzzzzzyyxyzzyzzzzyzzzzzyyyxyyzzzzzzzzzzyyyzyz{z{zzyzzyyzyzyyzz{{z{{zzzyzyzyz{zzzz{zzyzzzyyzz{{zz{{{zzzzyyzzzz{z{{{{{z{yzyzyzzzzz{z{{zyzzzyzz{zz{{{z{zzyzz{{{z{z{{{{{{zzyyzyyz{{{{{{{{yzzyyyzzz||{{{{{zyzzzzzzzz{|{|{{{zzzzz{{zzz|z{{{z{zz{zzz{{yz{{{zzzzyzy{z{yz{{{zyzyyyzzzzzz{yyzyyyyxyyyyxzzyzzzzyyyyyyyyyzy{zzy{yzyyxxyyyzzyyzzzyyyyyyyyyzzyzzz{zyywzxyyzyyyzzzyyyywxyzxzyyzzzyyyxyyyyyyzyyzyzzzzyyxxyyxyyxzyyzyyyyyyyxxx{{zzzzzyyyyyyyyyyzyyyyzyzyyxyxxyyzzzyzzzyyyyyzyyyyyyyyyzyxyyyxxxzyyzyzzxxyxzyzyyzyyz{{yyyzyzyxyzzzyzzy{xzzzyyzzyyyzyzzzyzyyyxyzzz{zyzyzyyyzzyzyxzzzz{zyyyyyyyyyzyzzzz|zzyzyyyzyzzzyzzyzzyzzyzyyzy{zzzzyzyzyzyyzzzzzzz{zz{x{zyzxy{{zz|{zzzzzyzzyzz{z{z{z{zzzzzzzzzy{zz{{{yyzyyzzzz{{z{zzzyzzyxzzzzz{{z|zyz{zz{zzzzzzz{{{{zzzzzy{zz{{zz{{z{zzy{yy{zzz{z{{zzz{yzyyyzz{zz{zz{yyyyzzzz{zyyyxyyyxxxyxyzzyyyzyyyxxyxxyzzyzyyzzxy{xxyyy{yyyzyzyzyyyyzyyyzzzyyyzzyyyxxyxyxxzzz{yzyyzzyyxyzyyyyyyxyyyyxxxyzzyzyyyzxxyyxxyyyyzzyyzyyyyyxyyyyzxyyyzyyxyyxyxxyyyyyyyyyyywxxxyyyyyyzzxyxyyxyyxzzyyyyyyyzxyyyyxzzyyzzzyyyzyyzyzyzzzy{{yyyyzxxyzyyyyzz{yyyyxxyyyyy{yzyzyxyyyzzyzzzzzyyzyxyyzyyxyzzz{z{yzxyyyzyyzy{yyz{yzyzyyyyzy{zzz{{{yyzyyyyyyzzz{zzzyyzzzyzzzzzzzz{{yyy{yzyyzzzzyzzzzxzyyyzyzz{zzzz{zyyzzzzzyyzz|z{z{zyyyzyzz{{zzz{{zzzzyyzz{zz{{zzz{zz|{zyz{{yzz{{z{yyzzzzyzz{{{{z{zzyyyz{yz{zzz{{z{zzyyyyyzzz{zyy{zzzzyxzyzzzzzzzyyyyxyxyxzzzyyzzzyyyxxyxyyzzzz{zzzyyyxzxyzyzzyyyzxyyyzxyyyzyyzyzyyyyyyxzxzzzzzzz{yyyyyyyyzyzzzz{zzzyyyyyyzyzyzzzyyyyzzyxyzyzyzzzzxxyzzyyxyzzyxzzyyyyxyxyyyyyyyyzzzyyyyzyxzyyy{zzzyyyxxxyxyzyzyzyzyzyxyxyzxzyyzzzzyyyyyyyyyyyzyz{zzxyxyzyzzzyyzzz|yyyyyyyzzyz{zzyzyzzxyyzzyzzyzzzyyzxzyyzyyzzzzzzzzyzxyyyxzzyyyz{zzyyzyzxzz{zzyzz{zyyy{yzz{zzzz{{{yyyzzzzzzzzzzzzyyzyyyyzz{{zz{z{zyzzzzzzxz{{{zz{{zyzyzzzzzzyz{z{{{zzzyzz{y{{{{{z{zz{{zy{zzzz{z{|{zy{zzzyzz{zzzzzzzzz{zzzz{y{{z{z|zzzzzzzzzzzzy{{||zzyzzyzz{{yzz{{zzzzyzzy{yzzzyy{yxzyxyyxyzzyyzzzyyyxyyyxyzzxzzzzyyxyyyxyyyyyzzzyzzyxyxyyyz{zyzz{xyzyxyzxyyyyyyyyyyyxzzyxzyxyyyyzzyyyyyyyzyyyyzyyyzxzyyxyyyyyyyyyyxyyyxyyxzzzyzzyyxxyxyxyyzzyzyzzyxyyxyyzyzzyyzzzyyyzyyxyyyyxyzzzyyyxyyyyzyyzzzzyyyyyyzyyyzzzyzyzzxywyyyyzzyyyzz{zyyyyyyyyyzyy{yzyyzyxyxyyzzyzzzzzyyyzzyzzzy{yzzzzyzzzyyyyzzz{yzzyxyyzyyyzzz{yz{zzzzzzzzzyzzzzzyzyzzzyyzyzzxz{{z{zyzzzyyzz{z{zzzzzzyy{zzyz{y{zz{{zyyyzzzzzzz{{z{z{zzzyzzzz{{zz|z{{y{{zyzzzzz{{z{{{yzyzzzzzzz{zz{{z{zy{yyz{zzz{{zzz{zyyyyyz{z{z{|zzyy{yzzzzzzzzz{{zy{yzzyzzzzzyyzyyyxyyxyyxzyzyyzyyyyyyxyxzyyzzyzzyzzxyyyxzyyzzzzzzxxyyyyyzyzyzy{yzyxxyxyyxyzyzzzyyyzyyyyyyzxyyzzyzzxyyzyyyyyyzzzyxyyyyyxxzyxzyyyzxyyyzyyyyzzyxzyzyyyyyyxyyyyzzyyyyyzyxwyxxyzzzyzyyyzyyyxyxyyxz{zzzzzyyyxyyzzyyzy{yyzzzzyyzyyzzzzzyzyxyyyyyzzzy{z{xyyyyyzyzzzzyzzzzzyxzzzyzyzzzzzzyyyz{yyyz{{zz{zxyyyyyyyyyzzyyz{zyzzzyyyyzzyzy{yzyyyzzyzyzzz{zz{{zyyzzzzz{zz{{{{zzzyzzzyzz|z{{{zzzxzyzyzyz{{z{zz{zzzyzz{zz{z{z||{{zzzyzzzz{{z{{{zzzzzzzzz{{{{{{{{{zyzzyzz{z{z|{{{{{zyzzzz{zz{z{z{yzzyzyzz{{{zz{zz{yyyzzzxz{zz{z{zzzzzyyzxz{zzz{yzxzyyzyyxwzyyyyyzyzxyxyxyyyyzzzzzzyyxyyxyzyzyzzzzzxyxxyzyyzzzyyzzyyzyxyyxyzyyxyzyyyxyxyyyyzxzyy{yyyzyxyyyzzzyyzyzxyyxyyyzyyyyyzzzyyxxyzyyyyyyy{zzyxxyxxyzy{yyyzyyyyyyxyyyyxyyxzyxyyzyyyyxyzzzy{yzzxyyxyyzxzyyxzy{yxyyyyyyyyzyzyz{zyyyxyxyyzyzzzzzzxyzyxyzy{yyzzzzyx{yxyyyzzzzyzzyzyyzzyxyy{zyzzyyyyzyzyxxy{zyyz{yzyyzzyzzzzyz{zzzzyzzzyyyz{zzz{{zyyyzzzzzzzz{y{z{zyzyzyyzzzzzzz{{zyyyyyyyzz{zz{zzyzyzzz{yzz{z{{z{{zzyyzyyzz{z{{|{zzyzyyzz{{z{z{z{{zzyz{yzzzzz{z{zz{z{zyyz{z{z{z{z{{zzzzzyz{zzz|{{zzyyyzzy{zy{zzzzzyzxzxyyzzzz|xzxxyyyxyxxyyyyzzzyxzyyyyxyyzyyyyyzyyywyyzxzyyyzzzyyyyxxyxxzyzzxz{zyxzxyxyxyyzyyzz{yyyyxxxxxyxyyyzzzxzyyxxyyzzxzzzyxzyyyzyyyyyzyyzzxyxxxyxxyyzzzyzyyyyyyyxyxyzyyyyzyyyyxyyxyyyzzyyzzyxxxyyyyyzzzyzyzzywyxxxyyyzzzzyyxyzyyyyzyzzyzzyzxyyzxzyyzzyyzyzyzyyyxzyyyzyyzz{yyyzxyyyxyyzzzzyzyyyzyzyyyyzyyzzyyzyyyyyzyzzyzzyzzyyyyyyyzyyzzyyyyyyyzzyy{z{z{zzyy{zzyyzzzyzz{{|yyzzzxyzzzzzz{{zzzzy{zzz{zzz|{{{zzzzxzzzz{zzz{{z{yzzzyyyy|{z{{zzzzz{yyz{zz{z{{zzzxzzyzxy{zz{z{z{{{zzzyzzzz{zz{y{{zxyzzyzzzzy{z{zz{z{zzzyzzz{zz{|yyzyzyzyzz{zzyyzyyxzyxyxyzzyyyyyyyxyyxyzyzyyzzzzyzyyxyyxyyyzzzyyyyxyyyyyyzyyzzzzxyzyyyxxzyzyzzz{zxyxyxyxyzyyyyzyzzyzxxyyzxzzyzzzyxzyyyyzyzzzyzyzxyyyxzyxzyyyzzzyyyxyyyxzyyyyyz{yyyyzxxwyzyzyyzz{yyyzyxyxyzyzzyzyyyyxzzyyyzyzzzzzzxyxyxyzzzzzzzy{yyzxxyyzyy{zy{yzyyzzyyyyzyyyzzzzyyyyzxyyxy{yzzzzzzzyyxzxyz{zyz{yzyyyxyyxyzz{{{z{zyzyzyzyzzzzyzz{yzyyzzyyz{zz{zzzyzyzzyyzz{z{zz{z|yyzyyzyzzzz{{zzzyzyzzyyz{z{{z{zzzzy{zzy{zzz{{z{zz{zzzyz{zzzzz{{z|z{yyzz{{zz{z{zzzzzzzyzz{zzyy{}z{zzzzzzz{zzz{z{zzzy{zzzzzy{z{z{z{yyzzzzzz{{z{zz{yzyzyxyzz{{zzzyxyxyyyyxxz{zzyzzyyxyyyyyzzyzzzz{zyxxyzyxyyyzzz{yyyyyzxzxzyzyzzyzyyyyxyxxzzyzxzzzyzyyyyyyxzyyzzzzzyyyyyyyzyzyyyzzyxyyyyyyyzzyzyyzyyyzyzyyyzyyzyzyzyyxxyxzzzyyy{zyyyzyxxxxyyzzzyyyyyzxzyyyyyyyzzzzzyywyyxyzzyzy{{zyyyxzyyyxzyzy{{zzzyzyyzyyzyzzzzzyyyzzyyyzyxyyzzzyzyyyyyyzyzzzz{zyyzyyyzyzzzyzzyzzzzyyzxyyzzzyz{yzyyyyyyyzz{z{z{yyzz{yyyzzzzz{zz{yzzzzzyzzzy{z{z{yzzzzzzyzz{{zz{zzzzyyyzzz|{|{z{zzzyzzzzyzzzz{{z{zzzzzzzyzzy{{z{{{y{zyyzyz{{z|{zz{zyzzyz{z{zz{{{{{yy{zzz{{z{z{{z|{yyyzzzzyzzz{{{|zzzzyzyyy{z{y{|zz{zyyyyyz{{{zyyzzyyxyxzyyyzxyxy{zxzzyyyyyzzyyzyzzzzyxxyyyzyyzzzyyxyzyyxyyzzyzzzzyxyxxxxxyyyyzyzzyxyzyyyyyzzzxzzzyyzyyzyyyyyzxyzzyzzyxyxzyzzzzzz{yzyyyxxyzyzyzzyyyyzywyxyyzzyzz{{yyyxxzzyyzzyzy{yyyyyyxxyyzyyyzy{zzyxyyxyzzyyz{zzxyzyxzyyy{zzyzzzyyyyzyyyzyzyyzzzyxyzyyyyzyzzy{zzyyyzyxzyzyzzzzzzyzzzzyzyyz{zz{zzyyzyyyyzzzzzzyzyzzyzzzyy{{yyxzzyzzzyyzzzzzz{{{zzzzzzzzzzzzz{y{{zyzzyzyxy{z{zz{zz{yyzzz{zz{{z{z{z{{zzyzzz{z{zz{{zzzyzz{yy{{{{{z{{{zzzyzzyzzy{z{zzzzyzzzxzzzzz{|{zzzzz{{zz{{z|z{{zzz{yzzzzyz{{z{{{{zzyzyzyzz{zzzzzzyyxyyyyz{zzz{xzyyyyyyzxzzzxyyzzyxyxyyzyzyzzzzzzxzyxyzzyzyyyzyyzzyyyyyxyyxyzzyzzyzyyyxyzyyzzzzy{yyzxyzzxyzyyzzz{yxyxyxyyyz{zzzzyzzyxyxyyyyyzyzyzyxxyyyxyyyzzyzzyyyyyyyxzyzzyz{zxyyyyxyyyyzzyzz{zyyzxxxzxxzyyzyzzzyywxyyyxzyyyzzyyyyzyzyxyyyyyyzyyyzxzzzzyzyzzy{zyyyyxyyyz{yzzzzyyzzyyyzxyzzzzzzyzxzzyzzyz{zzy{zzzzzzyyyz{zz{{z{zyzyzzyyzzzy{zzzyyzyxzzyz{zz{zzzzzzzyxy{zzzz{yz|zyzzzzyyyzzz{zz{{zzzzzzzyz{z{zz{z{yzzyzzy{{zzz{{z{zzzzzyzz{{{|{{{z{zyzyyy{{zz|z{{zyz|yzz{{{z{{zz|{zzzzzy{{{z|zz{z|z{yzyyzz{{{yz{zzyy{yzyz|zzy{zzzzzzzzyzyy{z{zzyzzzxyyxxxzyyzyyzzzyyxyywyyzzyxzz{zyzyzxzyyyzyzzzzzyzyyyyyzyzzzyzzyyxyzyxyyyzzyx{yxxyyzxyxy{zzyzyyyxyyxyxyyyzzzzyyyyzyyyyywyzzyzyyzyxzxxyyyzxzyyzyyyyzyxxzzzyyzzzzyxyyyyyyyyzyyyzzyzyyzwyxyzyyyzyyyyyxxxyxyy{yyzyzyyyyzzzyyzzzyz{zzyyyyyyzyy{yzzzzyyyyzyzzzz{yy{{zyzyyxyzzyzyzzyzyzyyyzyzyxzzzzzzyzzyyyzzzzz{yzzz{yyyzyzzzzzzyz{zzzyzyzyyyzyzz{z{z{zzyyyzy{zz{zzz{yyzzzzzzzzzzzz{zzyzz{yyzz{y{zzz{z{zyzzz{z{zz{{{{{yzzyzzzz{{{zzz{zzzzzzzzz{zz{{z{{y{|yzxz{z{zz{{|{zzyyz{{zz{{{z||zzzyz{zzz{{z{z{{zzzzzyyyz{{{{{{yyyyyzzz{y{{{{zzyyyyyyyxzxyzyzzy{zyxyyxyyxxyyy{zzyxyxyxzyyyyzyzzzyyyxyxyzxyyzzzzyzyyxxyxyyyzyyzyzyxyyyyxyy{yyzzzyyzyyxzzyyzzyyzzyyzzxyzyyzzyyyzyyyyxyxxyyyyyxyzzzzyyyyzxyyyyyzzzyzxzyyyyyyyzzzzyyzyyyyyyxxzyzzzxyyzyxyyzyzzyyyzzzzyyyyyyzzzzyzzzzyyzy{yyxyyzzzyz{xzyxzxyxyz{zzyyyyyzyxyyyzzyyzz{zyxyyyyzzzzyzzzzzzyzyyzyyzzz{zzzyzyzyyxzyzzzyzzz{zzyxzyzzzzz{zz|zyyyyzyzyzzz{zz{|zzyyzyyzz{zzz{{z{zyyyzzz{zz{{{{zzzzzz{zz{{z{|zzzzzzzyzyz{|z{{zzz{zz{yzzyzzzzz{z{yzyzzyyz{zz{z{|{zzzyzzzy{{zyzzz{zy{{zyz{z{z{z|{{{zzzzyzzz{zzz{|zzyzyyzzzz{zzzzzzyyywyyxyzyyzyyzzzxxxywxxyyyyzz{zyxyyyyzyzxyzzxzzyyyyzyyxyxzzyzyyzyyxxyzxyyzyy{z{zyyyyyyyyzzyyzzyzyyyyzyyyzzyyzzyyzyyyyxzyzzyyzyzyyzyyyyyyyyzzyyzyyxyyyxyzxzzyzzyyyyzyyxyyyyyyzzyzyyzyyyyzzyzy{zyyyyxxxyyxzxyzzzzxyzyxyyyzyzyzy{zyyyyyxyyyyzzzyzzxyzyyyyyyzzzyzzzyyzzzyyzzzyzzz{zyzyzyzzyzzyyy{zzyyyzyzyyzz{zzzzzzyyzyyyz{{{zzzzzyyxyzyyyyzz{zz{{zzzyzyzyzz{yz{{{zyzyzz{zzzzz{z{zzyzyzzyy{{z{z{{yzz{zz{{zz{zz{{z{{zzzzyzzz{{{{z{|zzyyzzy{z{zzz{{{{zyz{zzz{{z{z{{{{yyzzzzz{zzzz{{{zz{zyyx{{z{zz|{{{zzzyy{zz{{zzz{{yzzzyyyyzzzzyz{zyxxxyyyyyzyzyzzzyxyyyyyxzyyyzyzzyyxyyyxyxyyzzzzyyyyxzxyyyyz{yzyzyzzyxxzxyzyyzzyyyxyyyxyyyyyyzzzyyyzyyyyxyxyzzyzzyyzyxyyyxyzzyzyzxxxyzyyyyxzzyyzzyxyyyzxxyy{yzzyyxyyxyxyyyzyzyzyzyzyyyyyxyxzyxyzyzyyzxyxyyyyzyzzzyyyyzyyyzyzzyy{zzyyyzyzyyzyzy{z{yzyyzyyyzzyzzyz{yxzyxyxyyyyzzzy{zzyyyxyxzzzzz{{zxxyyxyxyzzzzyzzzyyzyyyxyzzyyzyyz{yyxyyyyzz{zz{yzzzzyzyzy{{z{z{zzyzyyzyyyzzz{zz{yzyyy|zzzz{{{zz{zzzzyz{zyz{{{{{{{{z{zzyyzz|{{{{z{zy{zyzzzzzz{z{|{yzzyyzyzzzz{z{{{zzyzzyz{{zzzzz{|zzzyyzzzyzz{z{zz{yzyzyyyyzz{z{z{yzzz{xyz{zzzyyyyxyyxxxxxyyyyxyzzyyyyyyyxxyzyzzzyyyyyyzzxzyyyyyzzyxyyzyyyzyyzxx{yyyxyxyyywyzyyxzzyyyyyyyyyyyyyzzyyyyyyxyyxyzyyyzyyxyzyyyyyyzyyyyyyxxyzyxxyzyyyzzyyyyyyyyyyyyyyzzzyyzyyxyyyzzyzzzzxyyyzyzxxyyxyyy{zyyxyxxyyyyy{zzzzyxzyzyx{yzyyzzzzzyzxyyyzyyyzyzzxyxyyyy{zyzzzzzzyyyxxyzyzzyzzzzzzyzyzyzyzyzyyzzzzzyyyyyzzz{zz{zzyzxyyyyxzxzyyzzzzyyxzyyzz{{{z{zyzzzzyyzzy{zzz{z{zyzyzzyyzzzzzzzzzzyyzzzz{yz{{{{{zzyyyyyzy{z{z{{{zzzzz{yzyzz{z{zzzyzzyyzz{{{{{{zzzyyzzzyzzzz{{z{{z{yzyzzyz{z{z{{{zyzyyyyyzzzzzz{{zyyzyz{yy{{{zz{zyyyzzzyyz{zzyyyyzyxxyyzyxzzzyyzyxyyxyxxyyyzzyzyzyxxxxyxxyzyzxzzzyzyyyyzzzzzyyyzzzyyxyxyxzyyzyzyzyyzzyyxxwyzyzzzzzzyyyyxyzz|yyzyzyyyyyyxxyyzzzyyyyzxyyyxyyyyyzzzyyxxzyzzxy{yyyyzzzyxyyzyxyzyyxyyzyxxxxxyxyyyzxyyzyyyzyxyxyzzyyzzzyyzyyyxyzyzzyyzzyyyyzyyyzzzzzzzzzyyzyyzyzzzzyz{zyyyyzyzxzyzyyyzyzxyzyyyxyyzzzz{zyyyyxyzzyzzzyz{zyyzyzzxyzzzzz{zzzzzzzzyzyyzz{zz{yzyyyyyzzzz{{zz{yyyzzyyyzzzz{z{z{zyzyzzy{{zzzzz{yzyzzzyyzzzyz{{y{zyzy{yzz{zzz{{{zzz{zyzyz{z{z{{|zyxzzzzyzzzzzzz{{zzzzzyzzz{zz{zzzyzzzzyyyzzzzz{{yzzzzyzy{zz|z{zzyzzyzzyyzzzxzzyzyyyxxxzyyzzyyyzyyyyyxzyyzyyyzzyzyzxzzyyxyzyzyzzzyyxyyyyyzyzyyz{zyyyxxxxwxyzzzyyzxxyyyxxxxzyxyzzzyyyzyyyyyyyyyyzyzyyxxyxyyyxzzyyyyyyyzwxyzyyzyzyxyxyyyxxxzzzyyzzzyxyyxyzxyzzyyyzyyyyyxxxyyyzzzyyzzxyyzxyyxzzzyzyzyyyyyzyyzzyzzy{zyyyyyyyyyyzzzzzzzxyzzyyyyyzyzz{yyzxzyyyyzy{zyyzyyyyzyxzyy{yzy{yyyyxyyxyyzzzyzyz{zyyzzyyy|zzzzz{{{xzyzyyzzzzy{z{{yzzyyzyzyzz|z{zzzzzzyzyzz{zyzy{{{yyzyzzyz{{zz{{{zzzzzzzzz{zzy|{{|xyzyzyzz|zz{{z{{yzz{yzz{zzz{|zzz{yyzzyzz{zzz{{{zzzzzzyzzyz{{y{{yzzyzyyyz{zzz{{{z{yyzzyzz{zzy{{{zyzzzyzyyyzz{zyzyyyyyyyxyzzzxzzyyxxyyyxxyyyyzzy{yxyxxxxyyyzyz{|zzyxyyxxzzzyzzzzzyyzyyyyxzzzyzzzzzyyxyyxxzy{yyzyzyyyxyxyyyyyyzz{zyy{yyyyzxxzzzzyzyyyxxxyyzzzyyy{yyyyxyyyxxyzxyyy{yyyyxyyyxzz{zyzzyyyxyxzyyyyyzzyzyzxyyxzzyzyzxyzzyyyzxyxxzzzzyxzzzzzyzyzyyzzzy{yzyyxzyzzxzzyzz{zzyyzyyzyxzz{yzzzzzzyzzxyyz{zzz{zzzyzyzyyyzzyzzzzzzzzyyyyzzzzzzzzzyzyxzzyyzz{{zz{{y{yzzyzz{{yzz{z{yzzzzyyz{{{{{z{zzyyyyyzyzzzy{z{{zy{zzyy{z{yz{|z{{zyzzzyzz|{{{|{{{z{zyzzzzzz{z{z|zyyz{zxzzz{zzzz{{zzzzzzzzzz{{z|{zzzzyyzy{zyz{zz{zz{zzzzzyzy{zz{{zzzyzyyyyzzz{zyzyyyxyyxxxzzxzzzzyxyyyxyyyzzzzzzzyyyxzyzyyzyzz{z{yyzxyxxyxy{zxxyz{xyyxxyx{zzyxyzzyxyyyxywyzyyzyzyyyzyyyyxyyyzyzyzyyzyxyxyxyyzzzyzyyyxyxyyzzyyzz{yyyyzxyxyyyzyzyzyyyyyyxyyxyxzxzzyyyzyyzxxxyzzyxyzyyzxyxxyzzyyzzyzxyyzyyzyzzyyyyyyyxzzxyxyyyy{yzzzzyyyyxzyyyzzz{{zzzyyyxyyyzzzzyyyzyyyyyyyyzzzzzzyyzyzyyxxzyzyzz{zzzzyyyyz{zzzzyzzyyyyzzyyzzz{{{{zzzzyzzzxzzzzyzzzyzzzzyzyz{{zzzzzzzzzzzzzz{zzz{{{{yyyyzzyzzz{z{z{{zzyz{zzy{{zz{z{zz{{yzzz{yzzzy|zzyyzzzzyz{z{{zzzzzy{zzzxyzz{{{z{zyyzy{zzy{yx{|{z{zzyzyyzzzzzyz{zzyyyyyyyz{z{zzyz{zzyyxxxyyyyzzzzyzyxyxyyzzzzyzzyyzyyyyxyyzyyzyzyyyyyyxyyyyzzyzzyyyxyyyyyyyxyyzzzyxxxyxyxzyzyyzzzzxyxyyxyzyyyyzyyyyyxyxyyyxxzyzyyxyxxxxyxyzyyyzzzyyyxxyxyyzzxzyy{zyyxxyyxyzyxyyzzyyyyyxyxyyzyy{yyyzxyyyyyyzyzzzyyxyxyyyyxyzzyyzzzyzyyyxyyzyzzzz{zyzyzxxzz{yyzyzz{yxzxyxxyyzzyz{{{yyzxxxzyzzyzy{yzzyyyzyyyy{zzy{zyzyyyzzyyzzzyzzzzzyyyyz{zzzzzzzzzzyyzyyzy{zz{zz{{zy{yyxyyyzzz|z{zzyzzzy{yzz{zzzz{zyzyz{zzz{zzz{{z{yyzyzz{z{{zzzz{{{zzyzyzzzyz{{|{zyzyzzyyzzzzz{{{{zzzzzyz{zyzy{{{zzzyyzyyzzzyy|{zzzyzzzyxzzz{z{{zzzzyxyzzzzzzzzyyyxxyyyxxyzzzxzzzyyxzyxxyzzyzzyyyxzyyxxxyyzzyzyzzyyxyyyyyyzzyzzzyzyyxxyyxyxyzyzyzzxzxxxyxyzyyzyyyyyxyzyyyyyzyzyyyzyyyxyxyxyxyyzzzyyzxyyyyzyyzyzzyyyyyxxyzyzzzyzzzyyxxyyyyyyyyzwzzxxyxxxywyzxzzzyyyyyywyyyyyyzz{zzyxzyxyyxzxyzyzzyzyxzyzzzzyzzyzzzzyyyyyyyyyyzzz{xyzyxxyzzzyyyyzyzyzyzzxyzyzzzyz{yyzzzyyzyzzzzzzzzzyyzxzyzz{zzzzz{zzzzzzyzzy{{{{{zyyzyzzyzzzyzzz{{zyzzyxyyyzzzzz{{{yz{zyyy{{|zz{z{{zyzzyz{zzz{{{{{zyyxz{zyz{zzzz{{zzzzzzzyzz{{zz{{zzyzzzyz{{{{z{z{{zzyzzyzzz{{zzz|zzzyyzyy{z{{zz{z{zyy{zzyzy{zz{zzzzzzzyzzzz{z{zzzyyxyxyyxyzzzzzzzyyzyyxwxyzyzyzzyyyyxzyyyzyzzzyzzyxyyyxyyyzyzxzzzzyyxxzyxyyyyyzzzyyxxyzyxyyz{zzzyyzyyyyyyzzzyxyzzyyxyyyzxyzyyzzyyyyxyyyxyxzyzyyzyyyyxxyxyxzyyzyyyyyyxxyyxyyzyyzyzyxyyyyzxyyyxyzyzyyyyyxyxyzyyyyyzyxyyyzzxzyyzzzzzzyyyzxyyyzzyzzzzyzzyyyzzyyzzyy{zyzxyyyxzzzzyzz{{zzzyzyyyyyzzz{yzyyzyyyyyyzzzy{{xyzyyyxyyyzzyyzzz{yyy{yyyzy{zzz{zyy{yzyzzzzy{zzzz{zzzyzyyzzzzz{z{zyyzyzzyz{z{zzz{zzyzzz{zz{yzz{z{zzzzzzyzzzz{{zz{zzz{yzzzzzzz{{{{{zzzz{z{zzzzz{|zzyyzzyzy{z{zzz{{z{zyyzyzz{{z{{{zz{zyyzzyyzyzz{z{yzzyzzyzyyzyz{yyyzyxyxyxxzyyyxzyzyyyyzxyyzz{yzzzzyxzyyxxyyyzyzzzzyzyyxyyzzzzyzyzzyxxxzyxyyzzxyy{yyzyyyyyxyxyyyzzyyzyxyzyyyzyzzzyyzyyyyyyyzzyyyzzzyxxyyxxzyzzyz{{yyyxyxyyyzzyz{zyyyyywxxxyzzzzyzyyyyxyyyxyyyxyyzzyyxxzyyyyyzyzzyyyyxyyyyyyzyyzz{zyzxzyyzzzyzzzzz{zyyxyyyzzzzzyyyzzyzzyxyx{yzzzzzzzyyzyyyyzzzzzzz{zyyzzyyyz{zzz{zz{zyyyyyz{zzyz{zzz{yzzzzyz{{{zzz{yzyzzyzz{{zzzz{{zyyzzyzy{{z{zzzzzzzyyzy{{z{zzz{z{yyyyzzzy{zzz{z|{zyzy{yzz{{z{{{{{yzzzzzyzzz{zzzzzzxzzzzz{z{z{{{{{zzzz{yzz{z{zz{{yyyyzzzzzzz{z{{z{zyyzyxy{{z{{zzzzzzzzyyyyy{zzzyzxzxyyyzwyyzzz{zyzyyyyzxyzzyzzzz{yyxyxyyxyzzyzz{zyyyzyxywyzyzzyzyzzyxyxyxyyzzzzzyyyzxyyzxyzyyz{zzyzyyxyyyzyzzxzzyyyyyyyyyyyxzyzyzyzzyxxzyyzyyzyzzxyyyyyyyyzyzyzy{xyzxxxyxxzzzyzzzxyxxzyyyyzyyyyxyyyyyyyyyyzzzzzyzxyyxxyyyyzyzzzzzyzyyzyyzyyzyyzzzyyyyxyzyzyzzzyzzzzzyyzyzzz{zzz{{yyzyxyyyzzzyzz{zyyzyyyxzzzzyzzz{yyyxyzzz{zyzyzy{zzyyzzxyzyz{z{{zyzzyzyzyzzzzzz{{zyyyzyzy{z{zzzz{zyzwzyyzz{zyz|{zzyyyz{zzyzzzy{|{{zzyyzzzz{zz{{{{zzy{zzzz{{{{{{{zyyzyyzyz{zzz|{z{{{zzzzyz{zz{{z{{z{{yzzyzz{zzz{|zyz{yzyzz{zz{zyz{{z{yyxyy{zz{yzzyyyyxyyyyxzzyzz{yyxyyxxyyyyzyz{zzyyyxyxyxyzyzyyzzzyyzyyyyyyzzyxzyyyyyxyyyzyzzyzzzyzyyy{xxy{{xyzzyzyyzyxxzzy{zyzzyzyyxyxxxxyyyzyyzyyyyyxyxyzzzyzyzyyyxyyxxyzyzzzyzyyyxxxxyyzzz{yzzyxyzzxyxyyzyzyyyyyxxyxyxyzyyy{zzzyzyzyyyyyzzyzzzzyyyyyyxzzzyz{z{zzyyyxyyzyyzzzzyzyzyxyyyyyzzzzz{yyxyyxyyzzzzzzzzyzzzyxyyy{zzyzzzzxzzyyyyyzzyzzz{zzzyzzzzzz{yz{zzy{zzzzzyyzz{zzzzzyzzyzyyzzzy{{z{zyzyyz{yzz{{zz{{zzzzzzzzz|z{|z{{zzyyzzzzz|z{{z|{zzyzzyyz{{{|zzzzzzyzzyyzzzy{{{{{{{zzyzzz{y{{{zz{{{zyyzzzz{zyzz{{{zzxz{yyz{y{yzz{zzyyxyzyzzzzy0t6gb-{{|{{|{||}|||}||{{|{zz{|}|||||||{|{{{{z|{|}|}}||||{z{{{{{||{|}||{{{z{{|{||{{|||{{{|{{|{{|{||{}{|{|{{|z|{{||}|{||{zz{{{{{|{||||{|{z{zz{{{||{|||{{{{{{{{{{{|z|||{{{{{zz{|{{|{z{||{{{{{{{z{{|{y|||||z{zzz{z|||{||{{{|{{|{{{|{{{|||{{{{{z{|||{|}|||{{|{{{|||{|||{||{{{{||||||{}{|}{{{{{{z{{{|||}|}||{||||{{|{|}||}||{{{{z{||}|||}|}|||||{{|{||||}|||}|||||||||~|}}||}z|{||{}}|}}||{{{{|||||||}}}}}}|{{||}}||||||{}}}||{{|||}||}||}}}|||||{{|~{{}||||{{}|z||||||}||~}|{||||}}}|{|}}}|{{{||{{||}|}}|||}|{{{{{}||||}|}{{|{{{{{|{|}{}}}{{{{|{|{{|||}|{|||{{|{{|{{|{{}|}||{{|{{{}}||{}|{{z{{{z{||{{||||{{||{{z|{|{|||}|{|{|{{{{z{{|z{|}|z|{{zzz{z||{}{{{{z{z{{{{{{||{|{{z{{z|{{{{||{z{{{||{{zzz{|||{{|||{|{{z{{{{|||||{{{{{{{{{z{{|{z||{z{|zz{{{{{{zz|||z{|z|z{z||}||{}|{z{zz{{|{||{||{|{{{{{{{|}{|||}|||{||{|{z{||{}|||{|{{{{|{{|||{{||{{{{|{||||||||}{}|z{{||{||{|{}|{{{|{{{|{|||}|||}{|{||{||}||}|||}{{{|{{{||}}||}}}}{{{|{|{|}||{~|||z|{||||{||||}|}}{||||{|}}|}||}||{|||{|{|||}|||}}z{{|{{{|||}}}}~|{||||||||{||}}|||{z||||||}{|}}}}||{{{{{|||||}}||z{||{{{{|}|||~{|{{||||{{||{|||}|}{||{{|}{||{|}}|{|{|{{||||||{|||z{{|{|{{}}||}}|||{{{{|{|{{{|}{||{|{{{|{{{}{|}}|{{||z{|||||{{|{{{{{z{{{|{{||}}}|z{z|||{{{||{|{||{{{{{{zz{|||{||{}{|z{{{{{{|||{|{{{{{z{{|{||||||}{{{|zz||{{}||}||}{{{{|{{||{}{|}|{||{{y{||||{{{|||{}{||{{|{||}}}}{|{{z{{{|||{||}||{|{{{|{|}|||}||||||{{||}}}{|||{{{||{{|{|||{|{||||||||{|||}{}}{||{z{|{{||}|}|}}}{||{}|{{|{|||}}}|{|}|||{}}||~|}}|{|||{|||}}|}}}}||{{|||||~|~~}|}|{||||||}}||}}}}}||||{|}}|}~}}~}}}}||{}}}|}}}|}}}||}}|{|}}|}}}~}|{{}||||}}|}}}}|}||{|||{{||}|||||||z{z|||||||}|}{|}{||{|}|}||||}|{|||{{||{||||}|{||{{z{{{{||{|||{z{{z{{{z{}||{||||{{zz{{{||{{|{{||z{{z{z{||}{|{{{{z{{z{{{{{|{{{}z{z{{{zz{{{|{||{{z{{{{{{{|{|}|{}|{|{z{{{{||{||}{z|{z{{{{{||{|||||{{{z{{|{|||||}}|{{{{|{{||{||{}{|{z{{{|{||||{|||{{|{z{|{{{|{|||||z{{{{||||||||||{{|{|{|{{|}||}{||{|{{{{||||}||||{{}{|{{||{}}||{|}|{|{||}|{{{}|}|{|||{{{{||}}||}||{|||{{{{|}}}||||{|||{{}|}}}}|}|||}{{|}||||}}}}|}{{{{||}|~|}}}}}}|||}{|||}}|||}|||||{|{}}|}|}}|||||}{|{}}||||}}}}}{|||{||}||||}||}||{{}|{}|~|}{|{{|||{{{{|{|}|{}||{{|{|y|}|z}}}}{|{{|z||}{|||}}|}|{|{{|z}|||||||{{|{{z{{{|||{}||{{|{{z|z{|||||{|{||zz{{{||{||{|{{|z{{{{{{||{{|}|{{{zz{{{{{{}{|{{z{{{{{zz{||{{{|{{z{{zz{z{|z{|{|{{{z{z|z{||||{|||{{{{{y{{{{{{{{|{{{z{{zzz{{{{{z|}y|{{{{{{{|{{{|||{|{{{{{{{|||{|||z|z{{{z{{{|||||}{|{z{{{{|{|||||||{{{{{|{{{}||}{||{{|{{{{||||||}{||{||{{|{|||{||||{{{|{|{{{||||}|{{{{{{|||{|}|}}{||{{{{{{|{|||}}|{{|{||{{||||||}||||{{|||{||||}||}||}||||{}}}|}}}|||||{|||||}||}~||{||{{|||}}}}}}|||}}{{|}{{|{|}|{|{{{|{{|}||||||||{{|{|{{}{||||||{{{|||{||||{}|{|{|{}{{|}|}~{||||{||z{z{{}||||}}}|||{}{{{}}z|}|||{{{z{|z{{}|{|}||{|z{{{z{{|||}||{z{{{z{{{{|{||{{|z{{{{{{{{|{|{|z{{{{{{|{zzz{{{{|{zzz{zzz{{z{{||||{{zz{{{{{|{}||{||{{{{{z|{||{|{|{z{z{{{{|{{|{|{{|{{{|{z{{|{{{}{|{z{z|{{{|||||||{{{{z{{|{|||{{}z|{{{|{{{{{|||{|||z{{z{{|{|{{|||||{{{{{{{||}||{|||{{|z{|{{}|||}|||{{{|{|z{}{{|||||{{}|||{{}}{|}|||{|{{||}|}|{}|{}||||||{z{|{|||||||{{{|{||||}|}||}|||{{|||{|{}||}|}{}{{|||||}}}}}|||||||{||}}||}}|}{||{|z|}}||}|}|}{{||||||}{||}||{|{{{{|z{|}|||}}}{|{}|zz|||||{{|{{|{||{{{|||{||}||{{{{|{{||||||||{|{{{|{||||}|}|{{{{{|{{{||{|{}}}|{||{{||{|{|||{||||{{{z{|||{|||{|{{{|{{{}||||{|||{{{{{{}|{{{|z{{|{{{{{{|{|{{{{|{z{{{z{z|||{{|||{{z|z|z{{{{z}|}||{{{{zz{y|||||||{{|{z{{{|{|{|{|||{yz{zz|{{{|{||}{{|||{{{{|||||||||{{{{{{{}|{{}|{|||z{z|{{|}{{{|}{{|{{|{|{}||}|||z|z{|{|{{}||||||||}{z{{{{||{}{||{z{|||{{{|||||||{{||z{{|{|{||}||{|||{|}{||||}|}~}|{{{||||}{|||{}|{}{}{|||||{||}|{{|||{||}{}{{|}|}||}|{|||}}|}}|}||||}{|{{||}||}|}{||{|||{||||}}}}{|||{||}||}}{||||{z|{|{}|||{}}{||{z{||}||||||}}{||||{{|{||{{}}~{|{|||{||||||~}}{|{}{}{{||}{||~|||z|||{{|{||||}|{||{{{{z{|||||||||{{{{{{|{}}|}|}{z||{{|{z}{{}|}}{{{{{z{{|z||||}||{{{|{{{{{{|{|||{{{{{z{{||{}||||{{{{z{{{|z}||{|{{||{{{{|{|||{}|}||{{{{|{{{|{{|||{{{{{{{{z{{|{||||{|{{z{{||||||}||z|{z{z{{||{|{{||{{{{{z{{{{|||{||||{{{{|||||{||||||||{|||||}}}{|{||{|{|{||{{{}||{|{|{{{z}}|{||||{||{||||}|}~||{||{{{||}||||}|}}}{|||{|{{|||}|}||||||}|{}||}|}|}||{||{}||||||}}|}}{||{||||}||}}}}}|{||{|||||}|}}}}{|||{{{|}|||}~}||||{|||||}}}}~~||{{{|}|||}|||}{|||||||{|||}}}}}|}||{{|{|}||{~|}||{{|{}{||}||}}|{{||{{{{||}|}}|}}{|{{|{z{|||||}|}{{|{{|{|||{{|||{{{{{{|z|||}}|||{{|{|{{{||}{|}|}|{{{{|{zz|||z|{|{{{{z||{|{{|{{{}z{{yz{{{{|{||||||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{{{{y|||}|{|||||{{{{z{|{{{|{{{{{{{{z{|{{|{|{|||{{{zzz{{{}{||{|{{{z{|zz{|{|{|{|{{|{|{{{{{{|{|}{z{{{|{|{{{|{{|||{z{{{{z{{|{{{{}{{z{{{{{{{{||{{}|{{|{{{|{{{{|{|{|{|{{{{{z|{|{||{|}{|{|{|z{|{|||||{{{{{{{z{}}|{||{|{{||{{||{{|{|{||||{{|||{||z||||{{{{{{||{||}||}}|||||{{{{|}}||~||{||{{|{|}||||}|||}{|}}|}||}}|||||||}||{|}}}}|}}|{{}{{|||{}}|~}|}{{||{|||||}|}}}|||{||{||||}|}}}|||{|||{|||||}|||||||{{|{||||}||}{|{{{{{|||{}||{||{||}}||}}||||~|{{{z{{}|||}||}|||{{{|{||||||}}|||{|||{|z}||{{}{}||z|z{zz||{|}}|{|||{z{{|||{{|{{{||{{{{{|{{{{{|{{z{|{{{||{{|{}{{{z{zz{|{{|{{||}|{z{{zz{{{z{|||||{{{{{{{zz|||z|||{{{z{z{zz{||{|{{zz{{{{{{{|{{{|{{{z{|{{{{|{{{|{|{{|{{{{{{}}{}|{|{{z{|z{{{|{||||{|{{{{z{{z{|||{||||{|z{z||{|||||{||{{|||{z}|}{}|}||{{|{{{{||||{||}|||{|{{|||}}}|||{||||||{||{}}||||||||{{z|||{{{}{|{||{||}||}||||}|{|||||||||}||}~}{||}}|||~}}|||||||~||||}}|}|}|}}z{{{{{|||}}}}}}}|||||{|||{}|{}}{{|}|{{{}||||{~}{|{|{{{||}}}|}}||{|{|{{|{{|{{}||}}z||||{{}~}}||}|{{{{|{|{|{{|}}|{{|y{{}|||||}|}|{{|z{{{{{|}}||}}{||z{|{{{|||{|{}|z{z{{{{{{|{||}||}{z|{z{}{|{|}|||{{|{{{{|{{|{{{|{{|{{{{{{|{|{|||{z{{|z{{{|{|{{||z{{z{z{z{||{|{|||{{{{|{{{}|{{{{{||{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{y{z|{{{|||z{{z{{{z{{|{}||}{{{|z{{{{{||||||{{{{|z{|{{{{{||{||{z{zz{|||z{{{||{{|{{{{{{{||{|}|{|z||{{z|||{z|||{|||{{{||{{{{|z}||{{{{z{|}{|{{||{{{{{z{{||{||}|{|||z||{{{|||{||{{{{z{{{{{{|{|||||{{||{{{|}|}|}}|{|{|{||{{|{}||{|{|{|{z{|||}}|}}}|{{{{||{|}||}|||||{|{|||||}{|}}|}{{{{{|||}|||}}|||||||}{|||}}~|}|||||{||||}|}||}||{|||{|}||}||}}||{{|{||{||}}|}}|{z{|{|}{}|}||}|{|{{{{{||{}|{|}~}}||||||}}}|||}}z|{|{{{{||||||}}||{|{{|{{||||||}{{{{z{{{{{||{|}||{{{{{{{|z||{|}}{z{|{|{{{||||||{|{zzz{{z|||||||||z|{|zz{{{|{{{||zz{{{z{z{{|{||{|{{{|y|zz{||||{|{z{{{zz{z{|{{|{||{{{zz{{|{{{{||{|{{zzzz{{z|{{{{{|{zz{{{z{||||||{||{{z|{||||||{||||zz{|{{z||}{{|{|{{{{|{{{{|{|||}||{|{{{|{||||{|||{{{{zzz{|}|}|{||{{{{{{{{|}||{||{{|{{{{{{{{}}|||||{{{{{{{|||}|{||}{{{|z{{|}|}||}}}{{|{{{||}}|}|}}{{|{}{|||||}}||||{||||{{}}}}}||||||{{|{{|||||}}}|{z||}{}||||}|}}|||{|}|{}||}}|}}||||||}{||||}||{||||{{z{|}|||{}}|{|{{zz{{{}{|}|}}}|||||{||||}|}|{|{||{{z}}}|||||}||{|||{|{{|{|}|}|{|{|{{{|}||{||}||zzz{z|||{||{{|{{{{||{|{zz||}||{{z{{{z|||{{||{|{{z{z|{{{|||||{{|{{zzzz|{{{{||{{z{{z{z{{{|{{{{|{z{{y{{{{|{|{z{||{z|{{{z|{{{{{{|{|{z{zz{{||{z||{{z{|{{zz{||{||||{{{zz{{{||{{||{||{{{{z|{||{|||{|{{{{z{{{{}|||}||{{zz|{{|{}|||||{||{z{z{{}|||||}|{|||{{{{{||{|||{{{|{{{z{||{||||{{{|{{{|{|||}||}|{|||{{z{{{|||||}|{{{|{||}|{}}}}|{{|{{|{||}{||}{|}{||{{{}||||}}}}|||||{{{||||{}}|||{{|z|||}||}}~}|{|||||{|}}~|}}}{||{}||{|||||}|{}|{z{{|||||}{{|{{{}{{{{|{||||}}|}||||{||}}}}||}~||||{||||}{|||}{|{{}{|z{}{{||||}|{{||{||{||||||}|{|{{{{{|{||{|||{{{{{z{{{|}||{{{}{|{{{{{||{|{|{|{{{z{|{{{{|{{|{|z{{{|z{||{||{|}z|{z{{zz||{|||{|{z{|{z{z{{{||{|}|{z{z|z{{{|{{{|{||||{{z|z{{{||}}|{|{{{{|z||{{||}{|{|{|z|{{}||||}|{{z|{z{||{|{||{||{|{|{|z|||||}|||||{{{{{{}|{|}||||{|{{{z{|||||||||{z|{{{|||||||{||||{z||||{}||}||||}{|{{|}|||}~|}|}|||z|||||}|{|}{||{{||}|~{|}}|||}|}|||{||{||}}}|||{||{{}||~}}}||{{|{||}|}||}{||{{||{|{{||||}}|}|{|{|}||||~}}|}}|{|{|{{|||}}}}|{{|||||{{|}{|||||{|{{{{|{{|||}}}}}}||||{{}|}}|}~|||{{{{||}||}||}}||{||||}||{|}|}|{|{|{{{{|}}{|}||{||{|{||{|}||||z{{{{{{{{||{|||||{|{{z{{|{||{{||{{{{{{{{||{|{|{|{zzzz{z{{|{||}|{|{{{zz{z{||{|||{{}zzz{{{{|||{||{zz{z{{{{{{|{z{|}{z{{{{{zz|{|{}}{{{{{{|{{y{{|{}|{|{zz|{{||}|{|{}}{{{|{zz||{{||||||{{{z|z{|||{{}||{{{{{{{{{||}}||||{|{{{{{{||||{|{{{{|||{|||}|{}}}}{|{{{||||}}}}{}|{{|{||{|||||{|}|{{|{{|||||}|}}|}|{{|}|{|}||||||{||}{{}||{|||}}|}||{|}|{|}||||}}|{||{|}|}}~|||}|}{}||{{|}}|}|}}||{{{|}{}~|}|}~|||||||{|{|}|}||}}||||{{|{||}||||}|}|z{z|{|||{|~~}}}{}}}}|}}}|}~~}}|||z}{||{|||}}|}|{||||||}||||~}|{||||z{||||{{|}{||{{z|z{|||}{{|{{|{z{{{{}|{{||{{{||{{zz|{|{{|||{{{{z|{|{||{{|{|z{{{zz{{{}{|||||{|{{{{z{|{|{|{|{{|{{z{{{{{{}{{||{{{|{y{|||{|||||{z|{{{{{{{{|{|{||{{z{|{{|||{{|{{||{{{|z{|{|{{}}}|{||{||{|{|{|||||{{{|{{||{{|||{||{{|||{|||||||||||||{{{{||}}}}}}||{{|{|{||}|}|||}|{{{|{||{}||}|}}||z|{||}||}{|}}||{||{{|||}||||||{z|||{|}|}|}|}}}||||||||}}}|}}}|||||}||{}}|}}}}|{{|{{||}|}|||||}||{{{|{}}||}}}}|{|{||{{||||~|}~||{{|||||}}|||}||{|{{{|{{|||||}||{|{{{{{{||||~~}}}}|||}|}}}}~|}}|}||||{{}|}||}~|||||||||{||||||||||{z{{{}|{|{|||{{}{z{{{||||{|||{{{{{|{{{||{|{|{{{{{|||{||{{||{|||{|{z{{|{|{||{|{z{z||{z{{||}{|{{{z|z{z{{{||||||{{{zzz||{{{{}|||{{z{z{{z{{{|z|}||{|z{|{{||||{||{|{{{{{{{|{{{{}|||{{|{{z{||{|}{||{||{{z{{|||||||}|}{{{{{|{|||||||{|||||{{{}|~||}}z|{{|{{{{}||}{}||{z||{{{|||z|||{||||{{{{|||{|||}{{{|}|||}||}}}}}||||{{{|||||||||}|{||||{}|}}}}}||||||||||{}|}~}}||{|{|{{|}}}||}}}|}}{{||}}|}||||}|{||}|{|}}|}}{}||{||}|||}||}}}}|||{||{}||||}}~}}}{||{|z|}|}{|}}|{{{{{{|}||||}|~}}|{}}}|{|}}||}}|||||}|{}|}|||}|||{{||{{|||{}|||}{|{|{{{{{||{{|{||{|z{|z{{{|{}|}{{{z{z{{{||{{|{{{{{{|zz{|||{{{{|{z{{{z|z{{{|z|{|||zz{{z{|{{|z{||{{{{z{zz|{{{}|}}|{{{y|{{z{z{||{{z{{{|z{zz{{{{||||{{{{{{|{||{{||{{z|{{{{{z{{||||||{{zz||{||{{||{{{z{{|{{{{{|{||||{z{{{{{{||{|{{}|{{{{|z||{{|||}|||{z|{|{||{{|{|}|{|z{|{{z||{|{|{|{||{{{|{}}|}||}||||z{|{{||{||{}||{{{|{{{|{||||}||{{{{||||}|{~||{|{}{||||{|{}}|{}}|{{|{|||~|{|}}|}||}|{{{||||}|{||z||{|||||||}|||}|{|}{|||{}||}}|}{|{{|{}|||{{}~}}{||{{||||||}}|{||{{{{|{|||||~~|}}||||||}~}}|}}~|||||{||}|}|||}||||{|{||{{||}|}||{|{{{}{{}||}|}}}{|||{{{{||||}||{{}|z{z|{{|||{}||||||{z{{{|{||{{{{{|{{|{z{|||||}{{{z{{{{{{{||||{{{{{{{{{{{|{|||{|{{|{{{{{|{|||||{{{{{{{{|||{||{{|||{{{zz{{{{{|}{{z{{{{{|{|}||{{{|{{{z|z{{|{|{|}}||||{{{||}{|z|}|{|{{{{{{||||||}}|||{|{{{||||||||{{||{||{|||{||{|||{|{{|{||}{||||||{||||{{||}}||}{{|{{{||}||}|}}|{z}||{{{}}|~}}}||z{|||||{}}||~|}{{|z|{||||}||||}||{}|||||}}}||{}|{|||{||}|{}}}{}{|||||{|}}|||}}|||||}|{{|||}|}}}}||||{|{|}{}{|~||{|{||{|||||}{}}}|{{{|{|z|{||}}~}}~~|~}||}~}}|}}|||||}{||}|}}}|}}||||{{{|||||}}||{{|{z{{|||||{|}}{{{z{|{||{|||{|{{{{{|{{{{{||{|{{{|||{z{|{||{|}||{{{{|z{|{{||{|}|{|{{{{{{||{|||||{{{zz{z|{|{{||z{{{{zz{{{||{|||}{{{{{{z{{||{{}{}{{|{z{{z{|{{{|||{{{{{{zz{|||||}{}{{|{z{{{||z{|}||{z|{{|{{||||}||{{||{{{z{|{|{}}|}{{||z{|{||||}||}||{y{{{}||||{|}|{}{|||{{|||||{|{|z{|{{{||}}}}|}|||{{{z{{}||||||{|{|{{{{}}|}|}|||{{|{{|||}}{|~}}{{|||||||}}}}|}}|{{|||||}}}|}}||}||||{|||||}}}}|}{|||||||||~}}~~|||{||{||||}|}|}||{{{}|}||}{}}}}||{{{{{|||||||{{z||{{{{|}|||}~~~}}|||}{}}}~}{}}~||||||||}|{}}}~|||{||{||||{}}~||{{{|{{{|||||{{|{{{|{|{z|}||{||}{|||{|{z|{{||||{||{z{{{||}|{||{{{|{{{{|{{{||{|{{{z{zz{|{|{||||||z|z{{|zz{{{{|{{|||{{{{{{||||{|||{|{z|{z{{{{{|||||{{{{{|{{|{{{{{|||{zz{|zz|{}{||||{z{|{{|{{|}}|}||||{{z{{|||{|}}|{z{{|z|||||||}||{|{||{{||}|||||||{|{|{{{|||{||||{|{|{|{{|}|||||||{|{{{z{}|}|}}}}{||z{{{||||}{|}|{|{}{{z{}||{||}}||{|{|||}|}|}}||{||{|||{||{|}||||{|{|}|||}|}}|}||{|}|{|{}{|}||}||||{|{}}||~|}|}~|}|{|{|||||||}}}||{||{|{|}||||~||{|{{z{{||{}}|}||{|{|{{||||||~}}}|~||}|}~}||~}}}|}|||||||}}|}|}||{{||{{|{||||}|{|{|z{{||||}{{|||{{z{{{{||{|||||{{{{{{{{{{|{|||{{{{|z{zzz|{|{{|{{{{z{|{{{{||||||z|z{{{{z{{|{{{|||{zzzz{{{|||}{||{{{||z{{{|{z||{|{{{zz{{{{{{{||{}{|{zyz{zz{{|{{||{{{||{z{|{{||||{|{{{zz{{{{|{{}|z{z{z{{|{{|||{||{z{{{|z{|{||||||||{||{{{z||{||}{{|{}{|{{||}||{|||{{{{{{{|}{|{||}||{{||{{|||{||}||{|||z{{{|||||||||||{|{{{|}||}{}||{|||{|z|}}|||}{{{{{{||{|{{|{|||}{{}{{{||}|}}}|||||{z||||}|}}|}|}{|||{{|||{|||}}}||{|{{|{}|||}|}|{||||}||||}|||{{|||{{{{||}}||}}|||{{{{{|{||||~~|}}}||}}~~}}}~||||||{{|||}||~|||{{{||}{}|||||{||{{{|||z|{|||}||||{{{||{{||{{}{}{{|{{{{zz{||{||z{{{{{{z{{|||{}|||{z|z|{{{|{|{|}{|{||{z{{z{|{{||||{{{{{{{{|{||{||{{{{{{{{{{|{{{|{{{{{|zz{||{{{{|{{{z{{{z{{{{|{||{{{zz{{zz{||||||||{{{{|{{{||||{||{{{|{z{|{|{{z|||{|{{{{{{||{{}|}|{{|{{z{|{||{||}|{{}{{z{{||||||}|{z{{{{{{{|{{||||{{{{{{|{||{}|}|}{{|z{||{||{|||||{|||{||{z||||}|||{||{{{z{|||}{~||{|{{|||z}||}|}||}{{{||{|}}|}}|}}{{{{{z{|}|||}|}}|||{{{||||||}}}|}{|||||||}}}}}}||{{{{{{||{}}{~|{|||{|{{{~{|||}}{{{z{{z{|||||~~}~|}~}}||}~}~}~}|}|{}}||}|~}|}||}||{||||||{||}}||{{|{|{||}}}{|{||||{|{||{|}}{|||{|{{|{{{||{|||}}{{|||{{{{{|||{|{|{z||{{{{{||||{{{{{z|z{{{{|{{||{{{z{{{{{{{}|{{||{{|{{{z|{}|{|{}||{|||z|z|{{{||||{{|{{{{{{}{{||||zz{{|}{{{||{{||}{{|{{zz|||||||||{|{{{||{{}}|{|}|{{{{{z{{||{||||||{{{{{{{|{|||||||{{{|{|z{|||{|}|{{{{{{|{{}||}||||{{{{{||{|||}|}}{||{{||{|}|{||}||{{{{{{{||||}}|{|{|{||||{|||}||}||}||{||}~|}||}}~|||||||||||}}|}||{|{||{}||}||}||{||{{|||||}|}}}}}|}}||}|||||}}~{|||||{||}|}||}|}{|{||{{}}|}}{||{{{|{{{{{||{|~|}~|}}}|}~}~}~~}||||{|}}||{|}||}}}{z{{|{}}||}|}||{|{|{{|{|}||||||{{{z{{|}|{||}{|z{{{{||{|||{}||{||||{{z{|||{||||{{{{{z{z|{||||||{||{{{|z{{|{|||{{{{zz{{{{|||||{|||{zz{{z{|{{{}}}||{{{|{z|||{{|{{{|}{{{z{{{z}|||{{{{||{z{|{|{||{|{{{z{||{{||||{{}}{|{z||z{||{}|||{{{|{{{{{||||||||||{{{{{|}|||||||{|||{{{||{{||}{|{{{{|z||}}{|~|{}|{{||||{|||}}}}{||{{}|{|{|}||}~||{|{{{||||}||}||z|{}{{|||}|{{|}|{|}||}||}{|||}|}|||{|}||}}|{}~|}|||||||||{}}}}{}||||{||||}}}}~}}||}{||}}}|}{}}}|{||{{|{|}}||}}}||{}{||{|}}|||}|{|||z||{}{|}|~~}}~}}~~}}~~|}}}}}||{|||{}||}}||||z{|}{{}}|{||||||}|{{z|z||||{|||{{{{|{{}|||||{}|{|{z{{{|{||||||{z}{z{{z{||{z||||{z{{{{z|||{z{{|{z{{{{{{{{|{|{|{{zy{zzzz{||{{|}{|{{z|{{{{|{|||||{{zz{{}{z|{|{z|{|{{z{{{{z|{{{||{{{{{{{{{{|}{|||||{{||{{{{{|{{|||{{|{{{{{{{|{|}|||||z{{{{|||{{|~|{{{||{{{{}}|||||{{{{{{{{||||{|}|||{|{|{|||||||||||{{{||{|||}|}|}|{{||}|{|}|||{~||||}|{{{||}}}}|}||{{||{{|}|}|}}}|||{||||{|||}|}}}{{|{||{|~}||}|}|{||{|{{}||||}|}}{||{||||}||||}|||{|||{|||}~}||~||{{||||{|{}|}}}||{|||{{|}|||||{|||{|||{|{{||~~~|~}}}}~}}}}}}}}{|{|}||||}|}}}|{{|{{{{||||}||||{||{|{{{{||{||{|||{{{{z||||{||||{{z||{z{|z|||{||{{{{zzz|||{{|||{{{{{{z{{{z{{{||zz{{{{{{{|{|{|}{{{z|z{z{{{|{z|||{z{{zz{z{{|{{|{|{{{{{{{z{{|{{{|{{{{z{{z{{|||||{|{z{|{|{{||{|{|||||{z{{|z{{{||||}|{{{{z|{{}{{|{}||{|{{{|||{||||||||{{{z|{||{||||||{|{{|{|||||||}{{z{{|{{{||||{||{|{|{{{{{||||}|||{|{{|||{|}{||{|}||||||{z||||}}|||{{|z|}||}|}||}||~{|{||{||~|}|}||{{||}|{|}|||}|}}|||{|{|||}}||}||{{||{|||}|}}}|}||}||{{||||}||}}|{||{{{||||}{|||{}|{{{{{||||{|||{||{|{z||||{||~}~~~}|~|~~~~}}}}|||}|||||}|}}|}}||{{{|{}||{}|}||||{{{|||{{{||||{{{{{{{{|{{}{|||{{|{{|{z||{|{||{|{{{{{{{||||{{{||{{zz|{z{{z|{||{{{z{{{zz{z|{{||{{{{{zzz{|{|{|||}|{|zz{{{|{{|{{{|{||{{{zz{{{{||{|{{{{{z{{y|||||}|{z|{|{{{{{{}||||{{{{|{{{{|}||||||{|{z{|{||||{}||{|{z{{{{|||{|||}{{{{{{{{z|||{||}{{|{z{{{|||{|{}{{{||{|{{|}|{{{||||{||{||||{||}||{{|||||{{||||}|}||{||{{{{|||||}{|{{|||{|}}{||}|}|{{|{|{||~|||}}||{|||}|||}|||}~}}{||}|||{|}}}}}||||{||{||{||}|}~||{|}{||}||}}||}|}{{{|{|{|||||}}||{{|{|{|}|}|||}|{|{{{{{|||||~~}|~~|~}}~|}|~}}|}||||}|}}||}}~|||{|||||{||||}|{}|{|{z||||||||||{|{z{|{{|||{}|}z{||zzz{{{{{|z|{{{|{{{{{{||{|{|{z{|{{z{{{{{|{{{|{{{{|{{z{|{||{|{{{z{{zz{}||{|||||{{{|{{{z||||{|{|{z|{z{z{|{{{|||{|{z{||z{||{}||{z||z||{{|{{||||~{{{{{{||{|||{|{}{{{|{|{||{{{|||||{{{zz{z||}|{|}|{||{|{|z{||{|||{z{{{{||z|||}||}|{{|{|{{{|||{{|||||z||{||||}}|}|}{|{|{||||||}|}}||}{{|{|{||}|{}|||{{{{{||}}|{{|}||{|{{||{|||{}}|}||||{{{|}~|}|~}}{{||}|{||{|||}||}{||||{||||}}}}~{||||{||}|||||}|||{{|{|{}|||||}}|||{{z}{||}}}}|||||{{||{|}||{~~~}~~~}}~~}~|}||}}|}||}}}}}|{|{}||{}|}}|}||{{{|z|{{||||{{}|}|{{{{|{|||||{|{{|{{{{{{||{|{|{{|{{{{{{z|{{{{||{{{|{{{{z||{{|{|{{|{{z{{{||{{||{|{|{|||{{{{{{{{||{{{{||{z{{||}||{|{{{|{z{{{{||||{{z{|zz{{||||{{{{{z{|{{{{|{|||{|}|{{{|z||||{|{||||{z{{{||}||{}||||{{{{{{{|{}||||{|{{|{z{{{|||||{|{{{|||{z{{|||{|||{|||{{{}|{|||||{{{{{|{{{|}||~}||||{{{|{{|{||}|~|{|{|z{z||||}|||}{{{|{{{~}|||||||{|||{||||||}}|}||{}||{||}|}|}|||{|||{}||||}|}|}||||||}||}|}||~|||||}||z}{|}|}}}||{|||{{}|}||}}|||||{||||}|}}|}}|z{||{{z}||||~~~~}}}~~~}~~~~~||||}||}}||}}}|}{|||||{|||}|}|||~||{{|{|{||||}||||{z{z{|||{|{z||z{|{{{{|{|{||{{{||{|z{{{|}z|||{z{z|z{{{{{{||{||z{z{z{zz||{|{{||{{{{z{z{{||{|{||{{{z{|z{{|{|||}{|{|{{{|{{{|{{||{{{{{{{z{{{z{{|{{|{||||{z{{|{{}||{|{y|{{||{|{||{|{{|{{{{||||||||||{|z{|z||{||||}{|z{{|{||{|||||}||||{{{zz|||{{{}|{{||{{{||}|{{|z|{{{||{{{{|}|}||}{{|||||{|||||}|}}{||||{{|||}}|}}}{{|}{|z||||}}}}|{{|{||{||}|}}|}|}||{}~||}}|||}}}|||{{|{||||||}}}{|||||||}{|||}}}|{{|||||}|}|}|}|{{|||{{|}{}}}|}}}|{{{|z|}}|}}}||{|{|{|{||||{~~~~}}~}|~~~~|}||{}|}}}}}~}}}|{||{|{}|{||}||||{|{z{{|||{{|||{z{|{{{{||}|{|||{{{z{z|{|{{}|||{|||{|{{{||{{z|||z{{{{{{{{{|{|{{|{z{z{z{{{z{{{{}|zzz{z{z{|{|z|z|{|{{{{{{z{||||||}{{z{{||{{||{|{{}{|{z{z{z||{|{|{{z{||{{{z{|{||{{{{{{{|{{{|{{|||||{z{{}{{{|{||{||{{{zz{z{{{{|{|{||{z{{{|{z{||}||||{{{z|{z{}|}{}|||{z{{|{{z{|{{||{||{|{|{{{|||||{||{{|{|{|||||}||}}{{|}|{{||}||||}{|{{||||{}}|{|||||||{{|{|}}}||}|||{|}{||{}}}}|}}}}}||{{|||}}~}|}|}{||{{|{{|{|}|}}|{{||{{}|||}}}}}{{|{{||||||||||||}{{{{|{|||}}}|||{|{z||{||||{~~~~~}}~}~}~}|}{||}}{|}}~}|}~||}}{||||||||||{z{{{{{||{|}}{||||{{{|{|z|||{{}|||{|z{{{z{|{{{{|{{{||{{z{||||{|||{|{z{{{z{z{{{{||{z|z{z{z{{{|{||{{{{{{{{{|{|}{|{{z{{{z{zz{{|{||{|||{{z{{zz{{{||{|{{|{{{{{{}|{||{|{{||zzz{{{{{|{|{|{z{{{|{{|||||||{||{{z|||{{|{|{~||z|{{{{||{|||}}|{{{|{|{{{|{}|||}{{{{|z{|}|||{}{||z{{{z||}||||}|}{||{z{||||||||}{{{||||||}|}||}|{{{{||{z|{||||{||{{|||{{|}||||||||{|{||}|}||{|}}}{||||||{||||||}}{{|{{||||||}}}|}{{{||||||||}}||}{||||{||||||}{}||||{{{||}|}}||}}|||{{|||}|||}||||{{|{{|{||{|~}}}~~~~~}}|}|{}}}}}}|~|}|{{{|||{}}||||}{||{{{||{||{{||{{||{{{z}||}|}|||{{zzz|z{{{|{}~{|{{{{{y{}|{{z}|{|z{{{{{{{|{{||||{{{{|{z{{{{|{|{{{zz{{{{{|{|{||||{|{|{{zz{{|{{||{{||{{{{z{{||||||{z{{{{|{||{{|}{{z{|{|{{z{||{|||}{{||{{|{{|}|||||{z{|{{{{|{||{||{{z{{{{z||||||||{|z||{{{{|||||{||{{||{||||{{|{{}||{{}{|{|||||}|||}{{||||}}||||}{|{|||{{|||{||}}}||||||{{|||||}|}||{{{|zz{}|{}|||}{{}|||||{}|}|}}|}|{{{|||}}}||}}|}||||{}||}||}}|||{}{||{{||}||||}||{{|{{~}||}|||}|{{{|||{|}|{|}}|||z|{||{|}|}||}||{|{|{{{||}{|~~~}~}~~~~}}}}}|||}|~}|}}}|}||{|{|||||||}|{|}{{{{|{||{{{|}z|{{{z|{||{|{{}||z{z{|{{{{{|{||{{||{z{{z{||{{|||||{z{z{{{{{||{|}zz{{zzz{{{{{|||{z{{z{{{z{|||{|||{{{{{{{{{{{{{{}|{{|zzzzzz{z{{||||{|z{{{{{||{|||||{{z{|{{|||{|||{{{{{{{{{{{{||{|||{{{{z{{{{|||{{|z{|{zzz{|{|||{|}{{}{|{{{||{||{|||{{||{|{|}|{{||{|{|{{{{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||{|zz{{||{z{|||z{z{{{z|{{{{{|{{|{z{z{{|{{{{{|{|z{{z|{z||{{{||{|{zz{|{z{{{{{||||{{{{zz{{|{{||{{|zzzz|{{{}zz{{|}{y{{{|{z{{|{{{|}{{{|{{|{{{||{{||{{{{{{{|{{{{|||||{|{{{{||{{|||||||{{|{|{{}||{||{|{{{||{{{|||{|||{{z{z{{{||{|||{|||{z|{{{{|}|{|}|||{|{|{{}|||||||{z{|{|z{|||}||}{|{||||{||}}}||}||{|{{{||||{}||}||{|{|}|||}||}}}|}||}|{||||||{|}||{{|||{z|||}{||}||{{{|||}}|}|}|||||{{|{|||{|}|}|}|{|{{{{{}|||}|}{||{{{|{{{|{|~}~~~~~~~|~~||}|{}|}~~}}||{||{||||||}}||||{{{|{||}||{}|||}{||{z|{{||}{|{{{{|{{zz|{{{||{|{{{{{{z{{|{{|{{{{{{{{{{{{{|{|||zzz{|{{{{||{|{}{{||{{{z{{|{{}{||{{{zz|{z||{{{|||{|{{{{{{{||{{{|{|||{z{{{z}{||{{|{{{{{{{{||||||{||{z{||{z|||{{|||z{|{{z{{|{{{||||{{{{{{{{||{{{}|{}{|{}z|{|{{|}|{|{|{|{{{{|}{|{|||||{{{z{||}|||||||{{|{{{{{|}|||}}{|||{{||{}|||||}||z||{{{}|}|||}|{{{|{z{||~|||}}||{||{|||||||}|}|~|{|}|{{{|||}|}}}||}}|{|}}}|{|}{}z{|{{{|{|}||||}}||||{{||}||}}|}{||{{{{{{|||||}|||{{{{|{|}{||}|}{||{{{{||{|||~~~~~||}|}|}}}}}}}}}{}{||}|}||}}||}|{}||{z{||}}{}}}|||{{{{z|{|||}|}{{{{{|{{|{{|{|}{|{{y||{{|||||||||{{{|{z{|{{}|}||{{z{{z{{|{|{|||{{{z{{|{|{{||||||{||{{|{{{}{}|{|{{||y{{{z{|{|z|||{|{|{{|{{|{{{}|||z|{|}{{{|||||||}||{{{|{}|||}|}}|{{|{{|{}|||||||{||{{z{|}|}||}||||{{|{{z||}|}}||{{|{|{|{{}}|||}}}{{{|{|{||}{|||||{|{{||{||}{}}}}{||{||||{}{||}}|{||{{z|{||}|||||{||||{{}|}||}~|}|}||}|}|}|}}}~}}}}|{}||}}}|}}}}||||{|}|||||}}~||{|||}{||}}}}|~}}|}|||||}}}}}}||||{|{{|z|||}|}}}}||||||||}}|{}|{{|{|{{|}}}|}~~~~~|||}~{}}~|}}|}}}}{||||||{|||}{||}{{|z||||||}{||||{{{{|{{}||}|}{|{{||z{{z|||{{|}{}{{{{{{z{{|{{{|{z|{y{{{{||z|{|{|z{{z{z{zz{|z{||{{{{{y{{{|||z||}|{{|z{zzz{|{|{{||{zz{{{zz{{|{{|{|{z{zz{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{{{zz{{{{||{{{{{{z{{z{|{|{{{|{z{|{{{z|{|z{||{{{{|{zz{||{{|||{{z{{z|{{{{{{|||{|{z{z{{{||{{{|||{{|z{{{{{{|{||}|{{z{{{|||{|{||||z{{z{z{{|||||}||{{{z|{{{{|{|{{||||{{{{|{|||{|{|}{{{|{{|{||||{||}{||{{||{}|||{}}||{{{|{{{{{|}||}}|{|{{{|{||{||}}|{{{|{{|{|||}{||||{|}{|{|||}}}|}{}|{{||{|}||||{}}|{{{{|{||}}|}||~}|{{|{{||||}{}}}|||{||{||||}{}}}|{|{{||{||}}|{|||{|{{{{{{||||~~~~~~|~~||}|||}~}~}}}||||{}{||}{||||||{|||||{|{|||}|{{|z{{|{|{|||||{z{|z{{yz{|{{z|||{{{{zz{z|{}z||{|{{{{zz{{{{{||{|{{{{{|{z{{|||{}}||{{z{{z{{{{{|||{z{{zzzz{|||z|||{{z{{{|{{{z|{z}|{zzz{z{z{|{|{{{{|z{|{{{|{{||||}|||{{{{{{{{||{|}{{|{{{z|||||||{|{||{|{{z{||{{{||{|{|{|{{||||||{|||{{{{{{{z|}}|{|||}{{|{{{{||{{|||{|{{{|{{{||{||~}}{|{{|||{|||||||~|{{{||z{|}}}|||{{{{||{{{|}|||}}||{{|{|{||}|}||}}}{||||||{}||}|||||||{|{{||||}|}|}{}{{|{|{|||||}|||{|||||||{|{|}}|||{{{{|{|}||}}|||{|{||{}}{}{}{|||{||z{|||}{{~~~}~}||}}|}}}}}}}}|||}{|||}||||}}|{|z{z|{||||{{}}|{{{{{{{{|}|||}|{z|{zz{{z|{|||{{|{z{{|{{|}||{z{|||{{z{{|{||{||||{z{{{{{{{{{{|{||{{{|{zz{|||||{}{{||{{{z{{{{}||||{{{|||{{{{{{||{~{{{{{{{{{{|}||{}|{{{{{z{||{{{|}|}|{{{z{{|}||{{}|{{{|z{|{|{|}|}{}|{|{{{||{|||{||{{{{|{{|{||||}||||{|{||{{||}||||||{z{|{{{|{}|{||||{{|{{{||||}}}|||||{{{|{||||{||}|{|{{|z{||}|||}||{{{||{||}|||||}{|}z|{|||||}}}|||||||}|||}}}||}}||{||{||||}}|||}{{{{||{{|||||||}}||{|||||||}}||~|{{{|z|||||||}}}|}|{|||{||||||}|}{|z|{|{|{|||~~~}}||{|}}}}|}||~}||{{|{z||}|{|}|}|{{|{|{}{|||{}|||||{||z||||{||}{{|{zz||{{||||{{{z|z{|{z||||{||{{{|{{{z{||{{{{{|{z{{{z{{{|{||||{z{{{{{|{|{{{||{|{{{|{{z{|{}}{|}{|{{{|{zz{{|||||||z{{{{{{{|||||{|{{|{z{{{z{|{|||{{{|{{z{z{{|||||}|z{{{{||{||||}{|{{{|||{}|||||||||||{|{{{{|||||||{z||{{{{}{|||{{|{|{{z{{|||{~|||||{|{{z{{{|}||}}|{|{||{|{||{|{}|}|{{|||{{||}{||||}{{|||{{|||{|}}|||{{{{||{|||}}}}||||z{|{|}|}||~|}|||{{|||{}}}|}}{{||}|||||||}|}|||{{|||{|}|}|||}|||{{|z{|||}||}||{||{||||}}||||||{{{{||{{}||{~~}~}}}|||}|}|}}}}||||{{||}|||}}}|}{{{|{{z|||{|||}||{{{|{z|{||{|{|{{|{{{{{{}{||}||{{{{{{{{|||{{{|{{|{{{{{z{{z|{||{{{z{{z{z{{|{||||{{z{{|zz{||{|||}{{||{{{{|{|{||{||z{{{{{{{|{{||{{{{{{{{{{{|{{{|{{|||{{{{{{||{{{|||{{{{z{{{||{{|||{{{{{{||{{{{{||}{||{|{|{{{|{|||~{{}{|z|{{||||}|{z|{{z||{||||||||{{{|{{{z{|}{||||||{{{{{{||||||}}{{|||{|z|||}||}||{|||{|{|}}||}|||{||{||||||||||}{{|||}{||}{{}}||}{|||||||~{}||}||{{||{|{|}}|}|||||||||||{||||}}||}|{||{|}{|||}||}|{||{|{{|{}|||}|||{||{{|}}||}|||||{|||{}||||~}|}}|||}||~}}}|}|}||{{||||{|}}}}}{z{|{z{{{|||}|}{{{{y{{{{|||{|}||{{{{{{z{{|{{|}||{{{{{{{{|{z{z}z|z|zz{{z{||{{{{{{{{|{zz{{|||{|}z||{z{{{z{{|{|{{|{z{{z{{{{||{{|||||{{{zy{z{{||{|{||{z{{{zz{||{{|||{{z{z{{z{|||{{{{|{{{zz|{{{|{{||||z{|{{|z{|{|||{||{|{{{{|{|{{{{||{{|{{y{{||||{||||{z{{|{z||||}|}||||{|{{{||}|||||{{{|{||z{||||}||{{{|z{|{|}}}||||{{{|z|{{{{{}|||||||{|||{}}|}|}||{{{{}|}|||}|||||}|{{{|{{|}{}}}}}|{{||{|{}|}||}|}|{||{}{|{~||}{}{||{{{{|||}||{|}}|{|{||||{|}|||}}||{{{{|{|}||{|||||||||z{|||}|~}~~}}}}~|}|}||}}}}}}{{{{||||{|||{|{|{{||{|||||{{|}}||{{{|{z||{||{{|z{|{{z{{{{|z{|{z{|{{zz{zz|{{{{{{z{{{{z{{{{y{|{||{z{{{{{{{{{|{{{||{{{z{z{{|{{|z|||{{{z|zz{{{{|{||{{z{z{{{{z{{{{{||{z{{{{{{{{|{{{{z|{{{|{z{z|{||}|{z{{||{z||{{{{{|{z||z{{{{{|||}{|z{{{z{z{|{|{{|{}|{|{{z|{||||||||{z{z{{{z|}||{|~{{z{{{{{{|{|{|}}||{{|||{{{||}|||{{|{{{|{{|}||||{|{||{|z{z||||}{|||{{}{|{{}}||||}|}|{||{}{{{||||{||{|{{{z||||}~}||||{|{{{||{}|{|}}{|z||||||||||||||||}{{{{|}}|}}||{|{{{||{}|}}{}}||{|{{{{{{}|}{|||{z|z|{||{|||{~~~~~~}||}|~}~}}}~}}}{|{|{|}||||~}{||||{|{|}||||{}}{{|{|z{z|z}||||||{{{|{{z||{|{||||z{{{{z{{||{{}{|{{{z||{z{|{|}||}{z|{{|{{z||{{}{|{{{{z{zz{|||||||{{{z{{{{z}|{{||}{{{|{{{{z{{|{|||{{{{{|{|{{{|{|||{{{{{|{z|{||{{}{|{{{{{{{||}|{||||{{{{|{{{{||||{|{|{z{{{|||}{|{}{{|{{|z{|{|{{~}||{{|{||{{||{}|{}||{|{{{||}|}{|}|||{{{||{{}{}|||||{||||{|||||}|}|}}{{{|{{||{}||||||{|{{||||}}{|}|}{{||{|{{{||}||}}}}{|{||||}}}}}|}{||}{{z|}|}|}}||}{{||||||||||}}}|{|}|{||}||}}}|}{{{{|||||}}}|}}}|{{|||}||}|||}~||||{|z|{||}|{~~~~~~|}|}}|~}~}|}}~{}||{{||}}||}|}}|||{{{z|{||||||}|{{z||{z{||{||{|{|{z{{{{{||{|{||{{|z{{z|{{|{|{{|{|{z{{{{|{|}{{{|{{{z{zz{{||{{|{{{zzzz|z{|||{|{|||{{{{{{z{|{|{{}}|{{{{{|{{|{|||||{{{z{z{||}|{{{||{z{zz{{{|{|}|||}{{{{{{|{}||||||{|z{|{z|z|z{|||{|{{{|{{{||{||}||}|{{|{||{{}{||}|}{{{{|{{{|{|||||||z{||{|{||||{||z||{z||||{|||}||}|{{{|||z||{||{|}|{|{{{|{|}|}}{|||{|{{|{{|}}|}|||||{{{|||||}||}|||{|{{|||}|}|}||||{|||{{{||}}}}|}}||{||||{}||}||||{||}||||}|}|}}}{|{z{|{{||}}}|}|}|{||{{{|||}||}{{{{||{z||||||~~~~}}}}}|||~~}}|}}||{||{z{||||}{}||{{{|z|{||{||||||{||{{|{{|||{|{}{{{{{{|z{{|{{{|{|{{{{{{{|{|{{}{|zz{zz{{||||{||{{{zz{{zz{||{{{|z{|z{{{{z{{||{|||}{|||{{{zz|||||||{{{{{{zz{{|}{|{{|{z{z{zz|{{{{|{{|{{{{{z{{{|{{||||{{z{z{z||||{{||{z{{{|||{|||{|||z{|{z|{{|{{|{||||{{{|{||{|{|~|}|zz{|z{z{{|}||}|{{{|{zz{{{|}|||||{{{|{|{{||||}|||{{{||||||}|~{||||{{||{|{|}||}|}}|{{|}{{}|}|||}}||{||}}||||}|||}||{{|{{|||}|}{||}|||}|{|{}|}}||}}|z{|||||{||||||}|||||}|||{|||}|||||{||{{|||||}}||{{|{{{{||||||}||||{{|{{||{||~~}}~}|}~}|}}|~|||{||{{|{}{|||}||{{{{{z|}|||||||{{z{{{z|{||z}{||{{z{{{{{|{{{|{{{{{{|{{{z{{{{{||{{{zz{{z{{{{{{||{zzzz{{z{|{{{{{{{{z{z{z{{|||{|||{|{{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{||{{{|{{yz{{{{|||||{{||{{{{||{|||||{{||{{|{|||{{||}}{|{{{{|||||||}|{|{{{{|z{|}}|}}|||{||z|z{~{{|}|||{{{{{|{||||{{|||{||||{|}}|||{||{z{{|{{{{|}}|||||{|{{{}{|||}{}}}|{||||{{{}}|}||}}{{||||{|}{||}}|{||||||}|||}}}}}}|{||}|{|}|}||}||||{|{|||}}||{|}|{|{||||}||{|}}}}|{|||||}}|}}|}}||{{||{||||||}}}|{{||{{{}||}||}|||{{{||{|}|||~~~}~}}}}|~}}~||}}||}||}{|}}{||||}|||||{{{||{{|{|{||{|{{{|{||{|||{}|{{{{|{{{|{z}|}{|{{{z{{{{{}|{|{||z|z{{|||{{|{||{{{{z|{|z{{|{{|}{{{|{{{{{{{|{|||||||{z{|{{||{{{||{{|{{z|{{{{{|{||{{|{{||{{}{{|{||{{{{{|z{|{{||{||||{{|{{{z|{{||{|{{{|{{{{z{{{|||||{{{z{{{{{||||||{{{{|{}{|}|||||||{|{z{{{{||}{|}|{{{{{{{{||||||{}{|||{{||{||||}||||z|}||||||}{|{}|z{||{{{|}||}{|||{{{|{{||||||}}|{||||||}}||}|}}}|||||||{{}|||~}|}|}|{{||}}|}|||}||{||||||||}}}|~}{||{||{|||}||||||{{|{{|}}||}|}|{|{{||}{{||}|}}|{||{{{|{||||}~~~~}}}}{|}}~}~~||{}{{{|{||{|}|}}{{}{{|||{|}||{}}|||{{|||||||{|||{z{{z{{{{|||}{{|z|{{{{zz||{|{}|||{{zz{z{{{{|{{|{{{{{z{{{{|{{||||{{|{{|{|{{{{|{|{|{}{{z{z{|{|{||{|{|zz{{zz{|{|||{||{{{{z{{|{||}||{{{{{}{{{||||||{{|{{{{{{||||||}||{|{zz|z{||}||{||z{{||{{|{}||}|||{{||z|z{|||}||{||{{{{{|z|}||||{{{{|{|{||{||{{}|{{|{{||{||||}|}|{|{{|{||||||||}|{{{||{{{|{||||||}{{z|||{|}}||||}|z{{{}|||||||||||{||||||{|||}|}|}{|||||||||}}|}}|{{||{|||{||||}}||||||{{|}}}}|}}}|{||{|||}|||}}}}|{|{{|{|||||{}|{||{{z{{||||}~}~}}}~|}|~|~}}}~}}||||{{{||}{|}}||{|||{{{||{{{}|}|||{{z|{{{{{{|{|{{|{{{|{z|||{|{||{{|z{z{z{||{{|{{{{|{z{{{|||||{{{{{zz{{||{|{|{|{{z{{{{{{{||{||||zz{{{{{{{|{|{{||{{{{{{z{{{{|{{||z{{{{{{{z{{{{|{|y{{{|}{z{{{}{}}||{{{|{{{{||{{||||{{{z{||{|{||{|}{{{||z{{||{{|{|{|{{{|{||{|{{|||||{|{{{{|{||||{}||{{{|z{{|||{{|{{{{|{{|z|{|||}||||{}|{{|||||{{||}{{||{{{|||}|||}}|{|{|{|||}||||}}{{{||||||}|||}}}|||{{||{{}||}|}}}||}{{{||}|||||||{{{||{||}||||}~|{}|||{|||||}}|}|||{|{|{||}}}|}}}||{{|{{|||}||}||{{|{{|{|{}}|~~~}~}|}}}}~~~}}~|||||}||}~}|}|||||{|{{||||{|{{}{{{{{{{{||{{|}{|{{z{{|{z{|zz|{|{{{{z{{{{{|{{{}{|z{{{z{{{|z||{|||z|{{z{zz{|{{{||{||{z{{{z{|{{||||{{{z{{{{z|{|{{|{{{{|{z{z|{{{{|{z|{|z{{{{||{{}|||z{|{{{{{{{|{|}|{|{{{{z{z{{||||||{z{{{{|{||{|||{|{{{z|||{||||||||{{|{{{{{{{{}|||{{{|{||{{{}}||||||{z|{{z{{}||||{}|{{{{{{|{|}|}|||z{|{{{|z|}|}{|}}|{{{{{z{|}}|{||||{}{{{{{}}||{}}}||{{{||z{}|||}||}{{|{||||}}||||}|||}{{{{|||||}~||{||||||{|~}|||}|}|{|{{||}}}|}|}|||z|{{{|~}|||}}|{||{|{{{|||{|}}{||{||{{|||}|~~}~}||||}~|}}~~|}{|{|||||||||}}}||||z{z{||||{|{|||{{{{{z|||{|{{}z|{zz{{z{}||{{|{|{{{|z{|||}z{}{|{{{z{z{{{{{{||{|{z{{{z{{{{|{{|{|{z{{{|{{|||||{|||{{{{|{{{{{{{{||{{zz{{{z{{{|{{||{{zz{z{z{|{||||||z{{{{{{}||{|{}{{|z{{{|z{|||||||{{{{{z{|||||||{{|{{{{z{{{|||||||{|{|{{{||}|||||||z{{{{z|{||||||{|z{|||{{||||{||{|z{{z{||{|}|||}{{{|{||||||{}}|}||{||{{{{}|||{}}{||{||{{{}||||||||||{{{|||||||}}||{||{||{|}|}||}|}}{||||||{{}}|||{|{{|{|||}|}}|}}|{{}{{{{}|||}|}|||{{||{{||{||||}|{|||{|{|||{|||}{{|{z{{{|||{|~~~}}}~|}{}~}}~~{~|||||}|z||||}}|}}||{{{{||||{{||}|{|{z|zz||||{|||{{|{{{{{{|{{z{}||{{z{{zz|z|{{||{{{|{{{z{|{{{{||}{z{zz{{z{|{z|{|{{z|z{{z{{|||{{{||{{{yzzz{|}|{{||{{{{zzzz{|||{|||{{|z|{|{{||{{|z{{{{{{{{{{{|||||{{|z{{z|{||{||{{{{|{{{{{z{|{{|||}z||{{{{z|||{|||||{{{|{{{{{|{||||{{{|{{{{|{|||||||||{{{{{|{|}|}|{{{||{{|{}|}}}||||{{{|||{|}|}||~|{|{|{{{|||}}||}||{{}|{|{}}|}|}}}||||{|||||||{|}~}|||{|||{||}}|}||{||}{{{|}|}}}}}|||||{|{||{|}}}}||z{||{}}||||}}}{||{|{{}{}{||~||||{{{|{{|||~|{|||{|{{|{{|{{{{~~}}}||||||}|~}}~|}{|{|||}{|||}}|}|{{{|{{|{|||||}|{|zz|{{{{|{|{{|{{|{{{{{}|{{{|{||{{{z|{{{||||{{|{{z|{|{{{||{||{||{z{{{|z{|{||{{||{z{{{{{z{|{{||||{{z{{{z||{|{{||{{{{|{{{{{|z{|{{}{z{zz{{{|{{{||{{{|{z{{z{{{|{|||{{{{|z{{{|||}{||{{||{{|{|||}{||}|{{z{zz|||{||}}{||{{{{|{|{|{||}|{{{z|{{{|{|{|}|}{{{|{{{|{|||{|{|{||{|{|{|||||||||{|{|{|{||{||||}{{{||{|{|{}||{~}}|{{|{||||}|||||{{|}{||{{||{||}|||||z{{}}}|||}|}}|||{{{|}|{|{}||{|{{|{{{||||||}}}{{|||{}|||}|||}||{{|||{||||}}}||}{|{|||}|}||{}~{||{{z{|||}}|}}~|}|}}}|}}~}}||{{|||}|||{|}||{{|{{z|{{||||}||{z{z{{z{{||z{|||{{z{{z{{{||{||{|{{z{z{{|{|{|{{||{{z{{z{{{{{|{||z{{{{zz{{{{}{{|{{{z|{{y{{{{{{|{||{|{{|{{{||{|}|{{{{z{z{zz{||z|{|{{{{zz|{z{z||}{|{{{{{{{z{{|{|||||{{z{z|||{||{|}|{{{{{{{||{{{|{||{{{|{{|z|}}{||{||{||zz{{{|{{{}{{|||{{{{{{|{|{||||{|{{{{||z{{|}||}{{{|}|||||||{{|{|{{|{{{|}{||||}{{{|z{|{{}|}|}}|{{{|{||{|}|||}|||{|}{|||{{|||}}}|{{|{{}{|||||}|}|||||{{|}||{||}}|{{||||{|}|}|}|}}|{|}z||}||||}}}|{{z{{|{|}{|}|~}|{{||{{|||}|||}|{||{{{|{|||{|}~~}}}|}}}}}}}}}||||||{{|||z||||{{{{|{{{{|}|{{|||{{{{zz{z{{||{|{|{{{{{{zz||{z{||{{{zz{zzz||||{{{{{{{z{{{{{{|{{{||z{{z{{{z|{{{{||z{zzzz{{z{|{{}{{|{||{{{{{{{{|{{|}{{|{{z{{{z{{{||||z{{{zz{{{{{|}{{zz{{{|yz{|{|{|||{zzz{z|{||{{|{||{{|{{z{z{|{{|{{|{|||{{{z{|||z{|||{{{{z{|{}|{}}}{|{{z{|{{{||{|{|||{|{{{z{{{|{{|{|{|{{{||{{{|||||||{{{z{}{{||||}}}{{{|{{{{{||}||}||{|{{|||}}||||}||{{{||||{||{||}|}{{|{|{{{|{|||||{|}|{||{{}}}|}|{|{|{|{||{}}{}|}}}{{{||{|{}|{{||}|||{{{|z||{}|}}}}{{||{{{{{|||||}{{{z{z{{|}|{{~~~~}~~}}|}~|}}}}}~}}{|{}||}||{}||{|||{|{{{||||||}}||{{{|{y}|||{||}||{{{{{{{}{||||{|{z{{{{{|||{{|{||{|{{{{|{|||{}|{zz{{{z{{{|{|{||}{|{|{{zz{||{||{|||||{{|{{{||{{}{z{{{{{{{z|z{{||{}}{{z|{{{{{||||}{|{{{{{|{||{{}}|{{||{z{{{|||||{|{{z{{{z|||{||||}|{{{{{|{||}{{{|}||{{{{|||{{|{|{|{z{|{{z{{|}|{||}|||{|{{{||||}|}}||{||{{{}|}|{|||{||{|{|||}||}}}}{|{||{{{||}||}{||{||{{||||}{|}}}{||{|||||}|||}}|}||||{|{{}|}}}}}||}||{{||}}}||~}}||||{|{|}|{}}}~}{|{||{{{|}}}}|~|}|{{||{||}|}|~}}||}|{|{|}|}|||}{|}{{{{{{}~{|}~~~}|~}}|}}~|}|~~~||||||||}|}}||||{{|{{{||{}|{||||||{{{{{|||}|}{|{{{z{|{|z||{{|{|{{{{zzz{|||||||{|{{{z{{{{{{|{{||{zz{|z{z{{{{|||{{|{{{|z{{||||||||{|{{{{z{|}{{|||{z{{{{{{||{}|||||{zz{{{{{{||{|}{z{{{{{z{{|||||}}{{{{{{{{|{|z{|}|{{{{{z{{|||{{|||{{{{z{{{||{||{||||{}{{{z|||{{}||{z|{{{{z{|}{||||{||||||{|||{||||{|{{{{{{|}||}|}|||||{||{|||~}}|}{|{{z||{|{|||}}||{{{|{||||||~||}{{||{||||}{||}}}|{{||||{{}|}|}}}}{|||||||}{}|}|}}||{{||||||{}}}}}|||}|{||||}||{}|}|{||{|{}||||}|||{{|{|{||{}||}}||||{z{z|{|||~~~~~}~|}||}~|~}|}}~|{||||{||}}|}}|||{{{|{||}|{}||||{{z{|{{{|||||{}z|{zz||z{{|z||}{|{zzz|z{{{|{z{{{{|{{{z{{|{z|{{{|{{{{|{z{||{|{|{|{{z{z{z{|||{|{|||{|{{{|z||{|{|}|{{{{{z{{|}|{{|{|z{{{{z{{z{{{|{||{{{|||{z{{{}{{|||z|{|{{||{|{{||}{{{{{{{{|{||||||||||{{{z|}||{|}|||z||{z{z|{||}{}|{|{|{z{|||}{||}{{|{{{{|{{{||{||{z|{{||{||{|}}|}||{|{z||||{||}}|{{||{{{||}|||||{|{{{|}{|{|||||}|{||{|{|{|}|||}|}|||{|||}|}}}||}~|{|||{{|{|}}|||}|{||||||||||}}}|~||||||}}{}|}|}}|||{{|{|||{}||}|}||{|||{||{|||}||||{||{{}||||~~~~}~}~|}||}}}~}}}||{||{{{{|}||}|||{z{|zz{||{|{||||{|{zz{z{|}{||{|{{{|z{{zz||{|||{||z{{z{z{||{{||{z{{z{{|{{{{{{{|z|{zzz{{z{{|{{||{zz{{zzz{{{{{}|||z{{zz{z{{{{|{|}||zz{zz{zz||{{|{||{{{{|{zz|{{z|{|{{z|z|{{{|{{||}|z{{{||{{{|||{|||z{{{zz{|{||{{|{}z{|{|{z{||{{}||}|{|{{{z{||{||}{|z{{|{z{{|{{||||}|{z{{{{{{{{|{}||{{{{{{|{{{|{|{||{|||{{|{{}||||||||z|||{{|}||{|}|{{{{{{{{|}|||}|{{{{{{}||{|{|||}||{{|{||{}}}|{|}|||||{{{||||||}||||{|{{{{{|||||}}||{{|||{|}|}}}}}|{|{{||{||{}{}{|}{|{{{|{{||}{||}{|{|{{{||||||~~~}}|}|||||}~||}|||{|z||{|{||{||{{{{|{{{{{|{||{|||{{{{{{{|}|{z}{|{z{{{{z{{|{||{|{z{|{{{|{|{|{||{{z{{|{z{{|z{|{||||z{{zzz{{|z{{{{|{{zzz{z{{{{{|{||{{|z{{z{{{{{z{{||zz{||{z||zz|{{|{{{{z{|z{{|{|{{|{z{{{{{{{|{{|{||{{||zzz|z{||{||{{z{{{z{{|{|}{{}}{{{{z{z{{{{||||{|{{{{{{{{|||{|||{z{{{|{{{}||{|||{{{{{{{{{|||{||{|{}||{{{||||||||{{{z||}{|{||||||{{{{{{{{{|||}||{}{{{{{|{|}{||||}||{z}|{||}{|||||{{{|{{{|{||||}}|}{||{|{||||||}|}{{{{|{{||{||}}}}}{|||{|||||}{}}}}{{{{|}{}|}|}|}|}|{{{{|{|}}|{|}{|{|{{{z{|||||~~~}~}~~}|~}}}}~~}||{|||z|||{|}||{z{||{||||{}{||}}{|{{|{{|||||}}{|{|{{|{{{|{|z||||{z{{|{|{|||{|||z{{z{{{{{{{|{||||z{{{{|{||||{z|{{{{{{{z{|||{||}|||{{{{zz{|||{|}}|{z{{zz{|{||{|||{{z{z{{{{|{||{|}{|||z{{{{{||||||}|||{{|{{|}{|}}||z|{{{|{{|}{{|||z{|{{{{|{|{||||}{{|{|z|{{|||}||||{{|{{{z||||}|}||{{{{z{{|||{||}{|{{{{|}||||||}}}|{|||||{}}}||}}||{|{||{|{}||||}{}{{|}|||}}|}||}|}|}{{||||}}}|}~|~{|||||{|}}|}|~}}||||||{||||}}}}}|{||||||}||}}}}||{|||||}||}|}|~{|}{||{}|||||}|}||{|{||{|}|||||||{}|{|{{}}||{~}}||}}}|}}}}}|}}|~|||{|{|||}||||{{|{{{|z{}|{|||}}{|{{{{{|{|||||||{|z{{{{||z||}{|{{{{{{z{{||{z|{||{{||{{{{|{{{|{|{{{{|z{z|||{|{|z|z|zz{z{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|||{{||{{zzz{{z{{||{}}|{{z{|||{{|{||{|||{{{zz{|{|{|{{||{|||{||{{{{|{||}|{{{|{||}|||}{|||||{|{{{{}||||||{{||{{{{|||{{||}{z|||{z|}||}{|}|||{{|}{{{|||}||||{{{{{{{}||||||||||{|{{{|}}||}|||{||{||||}}||||}||{{{|}||}||}|}}|{|{{|||||~}|}}|{}||||{|{}|}||}|}|{{|{|||{||}}}}}||||{}|}|}||}}~|}||{||}}||}||}}||||{{{|}||}{|}||||zz||{||}|{~~~~||~}|}}}}|}}}}}|}|{|{{{{||||||||||}|{{z|||}{|}|}{z|z{zz|{{{|{||||{{{|{{{|||||{{||{z|{|z{|{{z}{|{{zzzz|z{{||{{{|zz{{zz{z{{{{|||{{{{|z{{{z||{{z|{{{{z{{zz{{}|{{||{{{{{{zz{{|{|||z{{{{{{zz{|{||{z{{z|{{{{{{{{{{|}}{||z{{{|{|{|||||{{{{{{{{{||{{z{{{{{{{{|{{{{{z||||{{{|z|z{|||||||{{|z|{{{||{{|{||||{{{{{{{||{||{|{|{|{||z{|}||||{{|{{{{{{{{|}{}}||{{{{{z{{{}|||}||z|||{|{|}{{}||{||||{|||{||{|}|}}z||{|{{|}|}|||}}|||{|{||||}}}}|}{{{{{{{||||~}}|||{|||{|||||||}}{||{{{{|{||||||~z|{{{{||||}}{|}{|}{z|z|||||||~~}~~}~~}|}|}|{}~}~|||}{|{{{||||}}|||{|{zzz{|||}{||||{{{{z{{{{||z|{||{{zz{{{{|{zz|{{{{{{z{{{{{}{{{||{{z{{z{|zzz|{{{||{zz{{{{|||{||{||{{{{zz{{{|||{|||{{zzzzz{{{{{{|}{{{z{{z{{{{|{|{|{{zz{z{z{{{{{||{|{{z|{z{{{{|{{|||z{z|z{{|||{||||{|z{{{{z||{{{}||{|{{z{z||||{||{||{|z|{{{z|{||{|{{z{{z{{{{{{|||}{|{{{{|{{||||{||||{|{{{|{}{||{||||{{|||{{|{{|||}||{z{{{{||||||{|||{{{{|||{|||}|}}{|||{||{|}|}|}||||{{||{{{||}||}||{|{|{||||||}|}|{||{{|||}|||}}|{||}|||{}}|{||||||{{|{{z|||}|}|||||{{{|{||}{{|||||{{{{|{{|}||~~}~~|}}}|}|}~|}}}}}}{{|{|{||{|||}|}{z{{{zz{{|||||||{{|{{z|z{}{|||{||{{z{|{z{}{{{}}{|{{{{z{{|{{|{{||{{{zz{|{||||||{{{{{{{z{zz{z{|{{{{z{{z|z||}|||{|{|{|{{{{{{}||||{{{z{||{|{|||{|z|}{{zz{|z{{{|{{{{|{{{|{|{{{{|||||||z{{zz|{{{{|{|{||z{{{|{{|{{}{|{}{z|{{{{{|{|{}~|}|||{|{{{{}}}||||{{|{{|{{{{|||||{|{{|{{|||}{|{|}|{{{|||{|}|||}||||{{||{{||||{|}|||{{|{{{{|||||||}}{|||{}|||||||~}||||{{||}|||||}|}||{{||{|}|||}|||||}|{|{||}||}|}||||{|{|||||}}}}}|{||{{}||}|}}|}}|}{{||||{~}|}}||{|{||z||||}|||||{|{||{|||||{}~}~~~~||}~}}}|~|}}}~}|{}|{{{{|||}|}|||{|z{{{}|||}{{||{|{{z||{||{|{||||||{|{{{{{|{|{||{{{z{{z{||{{{{||{||zy{{{{z|z{||{|z{{|{{{{{{||{|z{{{zz{z||||{{|{|{{{{{{{z{{|{{z}|{z{zz{{zz}||||{|{{{{{{{{||z{{|{|{|{|||z{|{{{||{||{{z{{{{||{{|{|{{|{{{||||{||{|||{|z{}{z{|||{{|}{{|{{|z|{||{||||||{{{{{{{{|||||}||{{|z{{|{|}||||}|{{{|||{|}|{|}}|{{}|{{|||}{||||}|{{|{{z{{}||{}|||{|{|||{{{||}}}}{|{{||||}}||}|}}|||{{|||{~|}|}}|}||{{{|{||||{}||}{{|||{{||||||}|||{{|{|{}|||}~}||}{||{{||}|||}}}|{|{|{{{|{}||||}}||z|{|{{||||~~}~~~~}}|}}{}~|}}}}|||{||}{|{|{||}|}|{|{{z{{{{|||z|}}|{{{zzz{||{|{|||z{{{|{{z{|{||||{{{{{{{{z{|{||{|{{zz{z{z{{{{{{|||z{|{{{z{{||{{{|{|{{{z{{{{|{{{{{{{{{{{{{z{|{|||||{{z{{{{z{{{|{{|||z{{{|{{{{{{||||{z{{|{z{|{{|||||{{{z{|{|{|||||{|{{{{z{{{{{{||{||{{{{{{{{{|{||||}{z{{{z|{{||{||{|||{{z||z{{|||{}|{{{{|{{{|{{|||{|{|{||{{||||||}|||{{z{{||||}|||}|||{|z{z{||{||{|||zz{{|z{|}|{||}~|}|||{||{||}}|||||{|{}||{}||~}|}|||||{{|}|||||}||{{{||{{|}|}|}~}{||{}|{|}||}||||{|{{{|{||||{}~~}}{{}{{|{{}}|||||{{||z||z{||||~~}~~~~}|{|||}|}~}~}}}}{{|{|{{{{||}}|}{|{|{{{{{|||}||{}|{{zz{|zz{|||||||{{{{|zy{|{|z|||{{{z{{{z{z|{{||{|{|{z{{z|{{|{{|{{z{{{zzz{||{|{{{|z{{z{z{{{|{|{||zzz{zz{{{|||{{|{{{zz{z{z{{{{{||{|z|zz{{{z{{{{|{||zzz{|z{z{||{|||zzzz|{{z||{|{{}{||z{zzz{{{{{||{|zz{z{{{{|{{{|}{{||{{{{{z{|||{{|{{{{{{{{{{|}||{|{{{z{{{z{|||{|||{{{|{z{{||||{}}}||{{{|{{{|{|||{|||{||z{|{|}||}||{}z{{|||||}|{|{||||{||{|||}||||}}}{{||{|{|}}|}|}}|{{|{{{|}{}|}|}|}{{{{|{||}|}||}}|{|{|||||}{|}|}}|{{{{{{||||||{}||{||{{{{||||||}|{{|zz{|{||||{}~~~~~~}~}}{}|~}||~}}}|}z|||}|}{}||}|||{{{|{zz{{||{||||{{{z{|{|{||{|{}{z|z{{{zz||{{||||{{{{{{z{{{{{|{{{{{{{{z{{{{{{|||{{zz{z{{{{||{||{{{{{z|zzz{|{z|{{{|{zz|z{{|{|{{||{z{{{{{{{{{}{|{{{|{z|z{{||{{|}||{{{{|{{{{}{{{}||{{z{|{{{|{||||{||{{{zz{{{{|{||||{{|{z|{{{||{{|{{{{|{{|{z{}}|{||}z{|{{{{{|||{|||||z{|{{{{|{|{|||{{{{{|{|{|{||}||}{{{z{||}|}{}||||{{}||||||}}|||||{{||||{||}}}||||}||{||}|{|{}}}}||{|{|||{}}||}|}}||||{|{|}{||||||||{{||{|||||||}}|{|{|{|{}}}}|||}{||{||{{||}|}}||}{{{|||{}||}|||||||{||{|{|||{~}~}~~~~}|}|||||}~}}|}}||{{||{{}{||{}}|{{|{{z{{||}||||||{{{{{{|{|||{}|}{{{{y{{{{|{|{|{{|z{{{{{{{|{{{{{z|z|{{{{{|{|||{{|{z{|z{{z{{{{{||{{zzzz{{z{{{z||}|{{{{z{{{||}|{||||{z{{z{{{|||{|{{{|{zz{{{{|{||}{||{{|{|{z{|{|||}|{{{{|{|{{||{|||}{{}|{{{{|{{{}||}|{{{|{|{||||||}|}{|{||{{||||||||{{{{||{{|||||||{|{{{{{||||||{|||||{{{|{z|||}|}}|{{|{|{}{~||}||}||{|{{|{{|{|||||||{}||||{||}{|||{}|||{|{||{|}}}}|||}{|~{{|~||}}}|{|||{|{||{}}}}|}}{{|||||||}|||}|||{||{|||}|}|||}||||||{{|}||||}~}|{|{{|{|}|}|||||||{{||{|}{{}~~~~~~~}}~}|}{}{}||}}}}}|}{{}||{||||||}}{{||{|{{||{{z|||{{{z{{zz|{||||{{{{{z{{{z{{||{|{|{{{z{{{{{{|z{|{|z{{{{|z{{{|{||{|{{|z{{|z{z|{{{}|{{|{{{zz|{||{|}|{{{{z{zzz{z|{|||{{|z{z{z{{{{{{{{{|{zz{{zz{{{{|{{{{{{z{z{{{{{|||{{{|{zz{z|{||{{|||{{{z{|{{{{|{||}{z{{|{{{{{|{{}||{{{{{zz||||{||||{||{z{{z|||||||||{{{{z{z|||{{||{{|{{{|{||||||{||||{{|{{|||{|||}||{{{|{{{{|||}}}{{{{{{|{{|||||}|||{|{z|}|}||||||}}{{{{|{||||||}}}|||||{{{}{|}{|}{{z{||{|}|}||}||}}|{||||{||||}}||||{||}||{||||}|}|{{|{||{{||}|||||||{{{{||||||~}~}~}~~}}~}|{|z}}|}}}}}}{{{||{{|}|}{||}}|{{{{{{|{}{{|||{{{{{{{{|{{|{||{|{z{z{{{{{{||{||{{{{{{z{{{|z|||{{{{zzzz{{{{{z{||{z{{{z{z||{|{{||z{{{{|z{|{|{||{|{|{{{{{z{||}{{||z{{{{{{{{||{|z{||zz{{{{zz|{|z}|||{|z{zzz{|{||}}{zz{z|{{z||{|{||{{{{{{z{{|{{{{{||{|{{{{{{|{||{{||{{{{{z{{||||||{|{{{{|{||{}{||}}{{{z{{|{z{{|z||{||{|{|z{z|{|||}||||{{{{|{|}||{|}}{{||{{{{||||}}}|{{{{{||{|||||}}|{|{{{{|||||||}||||||{{|z{}||||||}|||{{{{}||{||}|{{|{||||||}{||}}|{{|{{||||}}||}}||{{{{|||}{|||}||{|{|{|{|||}|{|}{{{{|{{||}|||~~~~}~~}~~}~|}}}|{||}|}|||}||}||{{|||}|{|}}|{z{|{{{z||{{{||||z{z{|{{|||||{{{{{{y{|z|{|{{{||{z{z{{{{{{zz|{z{{zz{{|z|z{{{{{{|z{{{{z|{|{{||{{|zz{z{zz{{{{{{{{{{{zzz{{z{{{|{{{|{{{{{zz{{{|{{{||{z|{z{{|z{{{|{|{{{{{z{{z|{{|{|}{{{zz{z{{{{z{{|{}{{{{zz{z|{{z||{|{{||{z{{{|||||||{{|{zz|z{}}{|||{{{{{{zz|{|||{|{|{{z{|{{{|{|}{{||{{{{||{|||||{|}}{{{{{{{|||{|||}|||{{{{{{|{{}{|}||{{{||{{{}|}|||}|{}{{{||{|||||||||{{{{{||}||}|}}}||{||{|||}|||||}{|{|}{||||{||}}|{{|{||{|}|}|{|}|||{{|{||}|||||}|}||||{|||}}||}}||{|{{{{z||||~~}~~~}}}}}{}}}|}~}}}}}}}||{}||{z||{||}}}|{{{|{{|{|}}{{||{{{|{|{{|{{{||||||{{||{z{||||{|||{z{{{{{|{|{||{{{z{{z|z{|{{|{||{{z{{zz|{{|{{|{|||{|{z{{|{}|z||||{|{{{{z{|{|{{{|{{|y|z{{z}|{|||||{|{{z{{{{{|{{||{{{{zz{|{{||||{||{{{{{{{z{|||{|}|{|}{{z|z|{|{|||||{{|{z{z}|{||}||{||||{{|||{||}{|{{|{|{{|||}}{|~{|||||{z{}||||}|||{{|{|{{}||||}}|||}{|||||}|||}}||{{{|{{z||||}||}|{||{||{|}||||}|||{{||{}||}}}}|||{{{{|{{}}|~}||}|{|{{{}|}}}}|}}}||}|||{{|||}||}|||{||{|{}|}||}|}}{}|||{||}|{}}}}||{}|}{||}|}|}}}|||{{||{{|}|{~~}~~~|~~~~}}}}|}}||}}}}}}|}|{}{||{||{||}||}}{|{{{||||}|{||||{{|}{||}{|{|}|{{{|{{{|{{{{{|{|{{|{{z{{|}|{|{|{{{{{zz|{{{{|}|||||{{{z{||{{|{||{||zz{{|{|{||{|||}{{{|{z{{}|||{{|||{{{{{{{{|{{{|{}{}{y|{|{{||{|||{{{{{{||{{||}|||||{{{{{{{z{||||{|{z|{|{|z}|{|{}|||{{{||||{||{||||{{||{z|{||~||}|||{|{|{{|{|||{|~||{{}|{z}||||{|}||{||{||{|||}|||{{{|{|||||}{|||}}{|||{{|{||||}||}|||{|{|{}}}||}}||||||}|{|}|||}}||{{|{|||}}|}||}}}{}{{|||||}|}|}}||||{|{||||}|}}}||{}{|{|{{}}||}||||{{{|{||}||}||||{{|{{||||}|}}|{{|||||}{|}||~~~~~~}~~~}}}}|||||||}}~}}}}|}{{{{||{||||}|}||{|{z{z{{{||||||||zzz{{{{|{z||{|{{{{{z{|||{{{|{|{{||{{{{{{|z{|{{{{{{z{z|{{{{|{||{{{{|{{{{||||{|{|z{zz{{{{{|||||{{z{zzz{{{}{||||{{{{{zzzzz|{{{|{|{|{z{{{{{|||{|{|{{{{z{{z|{|{{|{|{{{z|{|{{||{{|||{{{z{{{{|{{|{||{{{{{z{{{{{}||{|}{{{{{{{z{}{|{}||{z{{{{{{}||||||||{{{{{{{|||||}{|{||||{{{{|||{}||{{{{||{{||{||}|||{z{|{{z{|}||}||||{{}{{{}||{}|}}{|{{{||{|{||||||{|{||}{||||}||}}|{{{|z||}|{||}|||{|{{{{{|||||||}|||{|{{||}||}|}|{z{|{{{{|||}}|}}}{||{|{{||||}|}|{{|{z|{||||}|~~}~|}~~}||}}}}||}||{|}}~|}}}}||{{{{||{|{|}}||{|{{{{|{||{{}||||{{{{{y{||||{{|{zzz{{{{{{{{{||{||{{{{z{{||{|}{{{y{z{|z{|{{{z{{{{{{{{{{{|{||{|||||z{y{y{{{{{}{{|z||{z{|{{{{||||{{{{|zz{{{{|{{z{|{|{{{{{{{|||||{{{{{{{||z{{|{{||{{{z{{||}|{{{|{|||{||{{||{|{|||{}|{{{{z{{{|{|{{|||{{{|{{|{{|||{|{|{{{{{{{|||||||{{|{|||{{{{|||||||{{{{{{{{|||{|||{{|{z{|{{||||||}{|z{{||{{|||||||{z{|}{{{|}{|||||{{|{{}{{{}||||}||{||{{||||||~|}||||{{|{|||}}|}|}|{{||||||{|||}||{{{||{{{|}{|||}||||{{{|||}}|||}|||{|{{|{{|{|||||||{{|{z|{{|||~~~~~}~}|}~}}}~|{{|{||||}}}}~}|||{{{zz|}|{|{}}|{}{{z{|{{|}{||||{|{{{z|z|{}{{|}{|{{z{{zz||||||||{{{z{{{{{|{}|{{{|{z|z{{||}||{|{{{{{{{|{{{{{||||||{{|{{{z{{{{{||||{|{{|{z|{{{||}|{{{{{z{z{{|{{{|{|{{{{{{{|||{||||{{{{zz{{|{||{||{{|z{|z{z{{|{||||{{|{{{{{{|{|||{|{||{z{{{|||||}||{|{{{{|{|||}|}|}}|{{|{{{|||||}||{{{{|{{{||||||||{{{z||{{||}}|}}|{||{||||||{|||}}||{|{{{{||||{|}}||{|}{{}||}|}}}|||{|{|{|{}|||||||{{||}|{|~}|{}}}{{|}|{{|||}}|}~}|{|||{|||}}|}}}}|{}||||{||||||}|||||{|{|{|||||}}|{{{{||{{|{||}}||{||}{|{}||||~~}~}~~~~}~~}|}}{}}}||}|~|}}|||{{{|{|}}|{|}}}}||||{|{|{|}{||||{{{{{{{|{|}{}||z{||{{{{||{|||||{{{{|zz{{{|{z}|z{{{zz{|{||||{}|{|{|z{|{{{|{|{||{|{{zz{{{{||{{|||{{|{|{z{||{|{}|}|{{{zz|z{|{{|{z||{{|{{{{z|{|||{|{{{{{{{{{{|}{{|{{{{{{{|{{{||||}}{{|{{{{{{{{{{|||{{{zz|{||{||||||{{|{|{|{||||{}{|{{||{|{{||{{{{}{|{{||{{}||{|{}|}||{{|{}{||}||||}{{||||||}{|}{|}}|}|||{|||||||||}}|||{{|{|~||||}|{{||||{||}|}|}}}}|{||}{|{}}|}}}}}{|}|||||{}|}}}}||{|{{{||{{||}}}|||||{{|||{||}|}||||{|{||||~|||||{{|{{{|}}|||||||{|{{{{|}}|||~~~~~}}|~}}~}~}}}|{|||}}}}}}||||{||{{{|||}|}|||z{|{{z||{{}|{||z{{{{{{{{|{}{|{{|{{{z{{{{|{|{{|{{{{{zzz{|{|{{{|{{|zz{{{{{{|z{{||{zz{{zz{{z{|{{||zz{{{{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{{||{{{|{{zz{{{|{|{{|{{{z{{{z{{{||||{{{{{zz{{||||{||{|{{{zzz{{{|{{|{}}{{{z{|{|{|{||||||{{zz{{{||{|{|||z|||{|{{|||{|||z{{{z{{{||}||||||{{{{z{{||||{}||{{|{{{{||||}}}||{|{{|{|{|{|||}}|{{|{{{{||{|{{{||}z{{{{{|||}{||}}||{||{||||{||}}}|||{|||{z}{|}}}|||||{|{|}|||}||}|{{z{||{}}||}|}|}|{|||{|{{|||}}||{{{|z{|||{|}}}|||{||{|z|}}}||}|{|{{|||{|{}{{~~~~~}}~|}|}}}~}~~|}|{||{{z||||}|}||{{{{z{{{}}|||}|{|z{{z{{||||{||{{{zzz{{|{{|{{{|{z{{||zz|||zz{|z|z{{z{y{{{{{{||{{z{{|zy{{z||{{{|{zz{z{{z|{{{{{{{|zz{zzzz{{||{{{||{{{zzzz{{|{||{{{{z{{{zz|||{{{|{{zzz{{zz{|{{|||{z{{z{{{{{{{{||}||{{{{{{{{|{|{{{}{z|{{{{{|{{|{|{|{{{{|z{{||{{{|||{{{{{{{z{||||}|z{z{{{{{z{||{||||||{{{{{z{{{||{|{|{{{|{|{{|||||||{{|||{|z|||{{||}||{{{{{z|{|||{{|{{z{|{{{|||}||}|{{{|z||||||}||||}{{|||z|{|||}|}}|{}|{{|{|||||||}{z|||{{{{{||}{}||{{|||{||}|{|}{|{{{|{{{|{|{||||}}|{|||{{{||||||}{{{{{{{{||}|{~~~|~||~|~}|}~~}~||}|}{{||}||}|}}}{{{{}{{{||{||||{{|{{{z{|{{||{|||{{{z{{{{{|{{|{|{|{{{{zz{||{z|}||{{{{{zz{{{{z|}{{{{{zzzz|{||{|{{{{{{z{{{{{{{{||{{{|yz{zz{{|{||||{{{|zzzz|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{{{{{{|{{|{|{{{yz{{{{|{{}{||{{{{{{z||{|{{}|{{{zzz{{{{{{||{|y{zz{|{{z|{{{||{{||{{{{{|{{|{{||{|{z{z{{}{|{||{{{{|{{{{z{{|{{{|}{{{z{{{|{||{|{|||{|{|{{{|{{|{|{|{{|{||{{{|||}}}||{{{{{z{z}||{|{||{{|}{{{|||}{}||{|{|{z|{{||}{|}}|{{}{{z{|||||||}|{|{{||{|||||{}}|{}{{||||||}}||{||{|{{{||}}|||}||{}||||||||}||||}|{{|{{||}||}}}||||||{{||||}|}}}|{|{|||{||{}}|||||{|{{|{|||{||||||{{{{{{{}|||~~}~~}}}}~}~}}}~|}~|{||}|||}|}}}{}}}}{||{|||||{||}||{{z{z{{{|||||||{{|zz{{{{||{|||}|{||{|{z{{{|{|}|{{{z{{{z|{{{{|{|{||{{z{z||||{||{z{{zz{{z{||{{|{{{{{{z{z|{{|z}|||{{zzz{{z||{||}{||{z{{{z{{{|{{}|||{|z{{{z{|{|{|}}{{|{{z{{|{||{{|}{{{{{{z{|{|||||}|z|{z{||||z|{||}|z{{{{z{{{|||{{|||{|{z{|{||||||||{{|||{||||{|{||{z{{{|{{}|}||}{|{||z{|||||||||}||||{|{|{{|{||}}}{||{|{|{z{}{|}|{|{|{{|{||}|||}||{||{||}||{||}}}}}{||{||{{~|||}}}||}|{||{||}||}}}}{|z||{{|}|||{|}}{||}{{|||}}|}}|}||{|||||{|}|}|}||{z|}|{||||||}}|||{{{|{||}{|}~~}~}|}|}|}}}|}}~}|||||||{||||||}~}|{{{z|{||{||||||z|{{{z||{{|||{||z{z{z|z{{{|{|{|{{|{z{zz{|{{{|{{{{z{{{z{zz|{{|||{|{{z{|{|{{||{||{{{z|{z{{{|{|{{{{z{{zzz{|{|{}{{{{z{{zz{{{{||{|{}{|z|{{|z|{{{||{||{{z{yz{{||{||}{{{{{zz{zz||{{||||z{z{yz|{}|{{{||{{{{{{{||z{{|{||{{{zz{{{|{{|z||||{{{}z{{|{{||{|{{{{z||z{{|{{z{|{|{|{{|{||{{{{||{|||||{{|||{||}||z|{{{{|{}||}||}||{{||zz{{|||||||{{|{|{z{||}|||}|{{{|{|{{||||||}}}||z||{|{}{||||||z||{||{|{|}||}{|{{|{||{|z||}|}||}||{|||||}||}||{{|{|{||{|||}|}|||{|{{{{{|||}}}|||{{{{|z{||~|~}|}}}|~}}}~}~}|}||}||||}|{{|||}{||||z{{{{y{||||{{{|{|{|{zzz{||{{|{|z{zz{{z{{{||{{{{|{{{{z{||||{|{{{{zz{zzzz{{zz|z{{{{z{z{zz{{|{|||{zz{{zz{{{{{z{{zzz{{z{{z{||{|{{|{{{{{yzz{z|||||{z}{{zzz{{{{{z||{{{{z{|{{|z{{{|{|z{z{z{{z{z{{|{||{zzzz{{{||}{|{}|{{|{zz{z||||{{||{{{z{z{{{{|{{||{{{z{{z{z{{{{||||z{{|{{{{|||{|{||{{{{{|{{{{|{{{|||{z|{|z{z|||||{}{{{{{|{{|{||{||}{{{{{z{{|{|||{{||z|{|{{{|}|{||{|{{{{||{{{|||||||{{||{{z|{}||{|}||{|}{||{|{|{|||||{{{{|z|||}|}|}|||{{||{{|{|||{|~{{{{{z{|||{||{}|{|{{z{{||||}||{|{{{{{||z{{||{~~}}}{}}|}||}}}~}}}||{{{{{{|{|{{}||{z|{|{|{|{{{|||{{z{{{z{{{{|||}||{{{zz{{{{|||{{z|{{{{{{{{||{|{{}|{zzzzz|z{{{{{{{|{z{{{{{z{{{{|z|{{{{zzyz{|{{{{{{{z{{zzzz{{{{{||z|{z{{{{{y{z|{||||z{zz{z{z{{z|z{{{z{{z{zz|{{{{||{{zz{{z{{z{{{|{{{|{z{{{z{{z{{{z{{|{{zz{{{z{{{||{|{z{|zz{zz{{{z||{|{{z{|z{{{{|{||||{{{z{{z{{|{||{{|{|z{{{{{{|{||||||{{{}z|z{{||||||{{|{|{|z|||||||||{|{{|{{|{}|||{|}{|{{z|{||||{{|}{||{{|}|{|||||||}|{|||{{}}|{||||||}|{{|{||||||}|||{|||{||{}}||||||{|{|{|{|||||}}||{{|}{{{||{|}||||{|{{|{|||{||}|zz{{{{{{|{||{~~}|}}||||}}~||}}}|||||||{||}|{|}}|{|{{|{z{{||||||{||z{z|z{|||{|{||{|zzz{{||{{||{|{|{{{|{{{|z{z{|{|{{{{{zz|{||{||{z{z{{{{{{z{}||}|z{zz{zzzz{|{z|{|{{{{z{z{{|||||||{|{{{|{z{{|z||||{{{z{zz{{{{|{|{{z{{{{z{{{{||{|||{{{{{{{{{|||||||{{z{{{{{|{||{||{{{{{{{{{{||{z|{|{{{{z{z{|{}{{{||{{z||{{{{|{{{||{{{{|{z{||}{|||||{|{|{{z{{|||||}}|||{{{z{|{|||}}|{{{{{|||||{||{||||{{{{{{|||}|||{{{{||{{{|}|}|}||{{|{{{|||||||}|||{||{|{||}{|}||}|{|{|||{}{}{}}||||{z{||}|||||||}}|{{|{{|||}|{|~}|{{|{{|||||{||~|}{{|{z|{{|||{|}}{{|{{|{{|||||}}~}z|}}||{}}}}}}}}}||||}{||||}|||}{{{{{||{|||{||{||{z{|{zz{z|{{{|{{|zzzz{y{{{{|{|||z{z{{{{z|{{|||{{z{z{{{{zz{zz|z{|z{y{z{{|{{{{{{|{{{z{z{{{{{{{|{{{zz{z{{zzz|{{{{{z{|zz{{y|{z}{|||zz{z{zzzy{{{{|||{z{z|z{{{{{|{|{{{{{{{{z{z{{|{{||{zz{{z|{{|{{{{||{{|{zz{|||{{||{|{{|{{|{z{{|||||||{|{|{|z||{{||z{|{|{|yz{|{||{||{|{z{|{z{{||{{||{{{{|{{{{{|||}}||{{||{{{|||{|}||}{|{{{{{{|||{{|}||{z|}{|{}|||}|||{{{{{}|||||{{}|||{{{{{{{||{}{}||}{|{|{{z|||{|}}{{|{||z|{||||}||}|{||{|{{||{|}}|||{|{{||{{||}||||{{z|{|{{|}|||||{{{|{{{|{|||}{}~|~}|}}|}{~}}||}}}{{|||{||~}||}}}|{|zzz{|z|||||~}||{{{zz{z|||||{||||{|{z{{{||||||||{{{zz{z{{z|{{||{{{{zz{{|{|{{{|{{z{z{z{y|{z{{||{{z{z{z{z{||{z|{{{z{zz{{{{{{{||{{{{{{zz{z|{{{|{{|{{{{yzzz{{{|{{{z{zz|zz{{z{z{{|{{{{zz{{zz|{{{|{|||{{{|zzz{{|{{|{{|{{{z{{z|{|{z{|}{z{zz|{{|||{|||{{{{{{{{z{{{{{{||{{{||{zz||||{{}||{z{{{{|||{|{}}{{{{{{{{{||||}|||{|{|{{{{|||||}|}|{|||{{z||||}|||}{{z|{{|~}{|}}|{}{|{||{{||}{}}|}||{{{{{{{|||||}||{||{{|{|{|}||}|||{|{{{{|||{{|}}|{{{||{||{|}}{|}{|{{|{||{{||||{}{|{{z||{{{{|||}}{{{{{z|||||{|}}}}||}}|{|}}}}|}~|||{|{|{|||{|}}}{{{{zz{z|{{|}|||||{z{{{z{|{||{|||{zz{{{{|z||{}{||{|{{{zz|{{{{||{|z{{{{{zz||{{{{{{zz|{zy{{{z{{{|{{z{|z{zz{|{|{||{|{{{{{{{{|{z{{{|{z{{{zz{{{{||{||{{z{z{|z{||{||||{z{z{z{z{|z||{||{{{z|{{zz{{{|{|{{{zz|{z|{|{{||||{{zz{{{z{{|{{{|{{z{{z{{|{{|{|{|}|z{{zz|{{|{}||{{{|{{{z{{{||{||}|{zz|{{zz}||{{|||{|{||{{{||}||}|}{|z{{{{{||}||||||zz||zz{{||||{}{|z{||{{{{||{|||}|{{{{{|{{}||{}|}{{||{{{{||{{||}||{{{|{|{||||||||||{{|{z|{||{{||}|z{||{z{||{||}|}||||{{|{||}|}{||||{{{{{{|||||}{||z{{z{|z||||{~~||||{|||}|}~~|}}}}|||{|{{|{|}||}|||{{{z{z}|||||}|{{{|{{{{{{|||||||||z{{z{{{{}{{{{{z|z|{{z{||{{{|||{|z{{{{{||{{|{{|{{zz{z{{||{{|{{{{{{zz{{{{{{{||{|{z{z{{z|||{||||{{zzz|z{{{|}{|{|z{{{|{{{z|{{z{{{|{z{zz{{{{{z||{||z{z{{{z{{{{{|{|{{z}{{{{{{|{}{||{{{{{{|{||{{{|||yz{zzz|{|{{{{{||{{|{|z{z||{|{|{|||||{|z{{|||{|||{{{{{{{z|{||{|{|{{{{{{{{|z|}||||{{{{||||||||||}}{{{{{|z||}||{||{|z{|{{|{}}|||||}|{|}{{||||{}}|}}{||{{|||{}}|||}}}|{||||{|||||||{{{}z|{{{{}||||~}||||{|{|{}|}|||}{{{z{{{{||||||}|||{{{{{||}{~||{||{|{|{{|||{||}}~||{|||||}}}|}|}}}|}{{{}{|}||}||}||{{{{{z|z|}{{||{z|{|{z{{{|{{||||{{{zz{{|{{{|}||{z{{z{{z|{{|||{|{{z{z{{{{{|{{{|{{z{z{z{{{|||z{||{{{z{{{z||||{{}{{zz|{{zz{{{{{|{|{|z{z{{z{{|{|||{{{z{{{zzz{{{{||{{{{z{{zzzz|{|||{{{{{{|z{|}|}{{|{|z{{{z{|{{}{||{|{{|{{{{z{z{{{{||{{{zz|{{|||{|{}||{{{{{{zz{||{}|{|{{{{zz{{|||{|{}|{{z|{{|{{{{|{|}{||{{||{}||{{||{|{z{||{|||{}{||}{|||{{{|||}{||{{|{{z{{{{|||||||{||{||||||||||}}|}|||{||||~}||}|}|{{|{z{|{||||||{|{{{|{{||||{{}}|{|||||{|{|{||||||}{{|{|||||}||}|||{{|{|{|}{||||||{{{{{{{|||||}}||{}{||||}}|}||}||||{{{{{||{}}|}|||z{{{z{||{|||||{z{{z{{{|||||||||{{{{z{z{{|{{|||{{{z{{zz|||z{||||{zzzzzz|{||{{|{|z{zz|zy{|z{{{|{z{zz{{zz|{{|{|{||{{{zz{zz|{{||{|{z{{{z{z|{{{|||{{y{{{{{{|{|{{{|{{{zzz{zzz{{{{|{|z{{z|{zy{{||{{|{{{{z{{{{||||{{||{{|{zz{z{{{|{|||{{{|{zzz|{|{|{|}{{{{|zy{{||{||||{{{{{{{{{{|||||{|{{{{z||{|||{}|||{|{{{{{}||}}|||{||{|{|{}|||}||}|{|z{|{{|||{|||||{{|{||z{}|{}|}}{z|{|{|{{}}||}||}{}|{|{{}}||}|}{|||{|{{{||{}|}|}|z|{{{{|{}|||}}|||||z{||||||}}|||{{{{{{{{|||}||||||{z|{{||||{|}{|}|{|{|||||}|~}}}}|||||{||}|}||}||||{{|{|||||}}}||{{|{{z|{|||}|||{{{{{{z{||{{z{||||zzzz{||{{{|z|z||{{{{{{{|{{{{{|z{{{{z{{z{{{|{|zz{z{z{{{{{{zz||{{zz|{{zz{{{{{|{{{zy{zzz|{{|{|{{{{{z{{{{{{{{z|||{{{{zy{zz{z{{|{|{{{{{zzzz{z{{||{{z{z{{z{{||{{||{{{zz{{{{{{||{{|||{|{|{{z|{{{|||{{z{z{z{z{|{||{|{|{|z{z{{{{|{{||{{{z|{zz{||{||||{{zz{zz{{||{|{z{}{{{||{{{{|||||||{z}{|{|{||||||||{{{||{{z{|{|||}{|{{{{{{{|{||{}|}|{|{{||||}|{}}||||{|z{{||}{||{|}|{|{{{{|}}||}|}|}{|{{{{|||{|}{{||{{{|{{||||||}|}|{{z|{{{|{{|{}|}}||{z||z{}|||}}||z|z{z{{{|||{~}}||||||}|||}|{|{}{||||{{{{|}}{}|z|{{z{|{||{{{}|}||{z{{{z{{{{{{{{||{{zzz{z{||{{{{{z{{{{{{{{}|z{{{{{{zz{zzy{{||{|{{{z{z{{z{{z{z{{{{z{z{{z{{{{{|{{{z{zzzz{z||{{{||||{z{{{z{zz|{{{{{{{zzzzy{{{{{{z|{z{z|z{zz{{{{{{{{{z|{z{{zz{z{|{|}zz{{z{|{{z{{{{||{{z{{{{z{{{{|{||{zzz{{{{|{{|{{|{{{z{{{y|z{{{|{|||{{{{{{z|{|||{|{|{{{z{{{z{{{{}{{{||{{|{{{{{{|||}|z{{{|{|{|{{{z|}}|z|{{|{z||||||||||{{{{z|||{|||}|{|}{{{||}|{}{|}}|{z{{{|{{|||||||{|{{|z{{}{~|||||{z{|{{|{|||{{{|}}{{||{z{{||||||||{{{{{{z|{{|{}|||{{{{|{{{||}|||||{{{{|{{|||{|}~|||||||}{||||||||||z{{{{{|{z|||{|{|{{{{z{|{{{z||{{zz{{{{z{{|{{||{{z{{zz{{{|{|{{{|{{|zz{zz{{{{{|{{{{z{{zz{z{{{z|{{{{zz{{zz{{z{{{{z{{zz{{z{{{|{z{{{{{{{{{zz{|{{|{{|{|{{{{yz{||||{{{{{{{{zzz{|{{z||{{z{{{{{{{{{{{|z{zzz{z|z{{{{{||{{z{{{{{z{{{{{{{|~|z|{{z{z|||{|{{{{{{{{{z{{z||{{||{{{{{{z{z{||{{z}{{{{{z|{z{|}z|||{zzzzz{z{|{{{|{{{{{z{{{{|{}||}||||{||{|||}|||||}{{{{{z{{{{|{{}|||{{|{{{{||||||}|{{{|{{||{|{|{{}||{{{{|{{|}|{|}||{{{|{|}||{{|{{|{}z|{{{{{|{|||{||}|{{|{{||||||||}||zz{{{{|||||||{|{{{{{{{{||{|}||{||{{z{{{|||{~}}{|}||||{|}~|{||||{{|{{|{{|}|||||}{|{{{{z{|{}}~}|{z{||z{{||||{{{|{{z|{z{{z||{|{{}{{|zz{|{z|{{||||{{{{{{zz{|{{||||z{{{{{{z{z||{{||{{z|z{{{{||{{{||zz{{{{z||{|{}||{|{|zzz||{|{|{||{|{z{{{{{{{{z||{{zzzzz{{|z|{{||||{z{z{{z{{|{|{||{{y{{{{{{{|{|||{{{zzz|{{{|z||{z|{||{{{||{|||{}}}|{{{{{{{z{|||{|}{{{|{{{{{||}{{||||{{{{{{{{||{|}|{{{||||{{||}}||}|z||||||z|}|||||~|{||||{{{||||||{}|||{z|{{}||{}}}|{{|||||||}||{|||||||||||}|}|{|}}||||{{z|}||}}{}|{{|{{|||||||}}||{z|||||||||||}}|{{||{{{{|||||}|||{|{{{|{}|||{|}{||{z{{|||}||~}|{|||{{{|}}}||||}|{|{{{{{||}||}|}|{{{{{{z||}||||}|{{{|{|{{|{|{||{{{{{{z{z{{{|||{}{{{z{{{{{|{|{{|{z{{{{{|{{||{z|{|{|{zzzzz|{{|{{{|{{zzz{{{{|||z{{{{{{{z{y{{{}{{{{{{{{zz{{y{{{{{{{{|{{{zz|{z{{{{|z||{{z{z{zz{{|{{|{{z|{{{{{|{{|z|{{z{z{{{|z{|{|{||||z{{z{{{{|z{||||{z{{z{{z{}||{||}{{||{{{{{||{}|||{{{{{{z{{{||{|}||{z|{{{|{{{{|||{|{{{|{{{|||||}}{{||{|{|{|||||||}{|z|{{{{{|}{{||{{||{{{{{|||||}}|{{{|{||{|{|}||}}}{{||||{|||||}}}|{|{|{|{}||||}|||z{|{{{|||}||}|||{{{{{z|}|||{||}{{|{{{|||||{|{}|{|z{z{{|||}|||||{||{||{z{||||~||||||||}||||}{{||}{{{z{{||{|||||~{}{{{{{z{{{{|||{|{{{{{{{|z{{{|{|{{|{zz{z||{|{{||zz{z|z{zz{|{|}}{{{{{zzz{{z|{z{{|{|{zz{yz{{{{{{{{{zz{{zz{{{{|{{}{z{{{z{z{{z{z{{}|z{{{z{yzzz|{|{|{{zz{{{{z{{|{{{{|z|zz{zzz||{{{|}|z{{z{{zzz{|{{|{{|{z{z{{{{||{||||{z{{{{z{{{{{{{|||{{|{{{{{|{{{||{{{{z{z{{{|{|||}{{{{{|{zz{|{}|||{{z{{z{{{{|{|{|{|{{{{{{{|||||||||{z{{{|{|||||{|}||{|{{{{z{{|||}}||{{||{|{|}||||}{{||{{|}||{||{|}||{{|{{{|{}||||{||z{|{|{||||||||||{{|z|{{||||}||}{{{||{z{}|||||||{{||{z|{{||}||||{{{{{{{{{{||}}}||{{{{z|{|||}|}}|||||{||||}{||}}}||{||{{{{{{||~||}|{|{|zz{|{||||||{z{{z{|{{}{{{|{{{|{zz{z|{|{{||{{{}{{{z{}|{|||||{{zz{z{{|{|{{|||z|{{{zz{{z{|{||{zzzzz{{{{||{{{||{|z{{{{z{{|{|}|{z{{{zy{zz|{|{|||{{{{{z{{z|{z{{}{{{{z{{z{z{|{{{|||{{{{{{{{{{|{{|{|z{z{z{z|{{|{||}{{{{{{{{|{{{{{||z|{{{||{|{{{|{{{{{{|{{z{{{|{||||{z{{z{{{{||||{|{|{{||{{{||{|{{{|{|{{|{{{|||}{}|}{|{{{{|{{{|||}|}|{|{{{|z{}|||||{|z{|{{|{||}|||}||{{{{{||{|||||||{{{|||{|{||}|}}|||{|{{{|||{||}|||{||{}z|||||||}}{|{||}{|}|}}|}}}{{{{{{{{|||||{|}|{|z|{{||{||||||||{{|{{{|||||}|||{|z{|||{{|{|||||||z{{{{|{{||{{|{{|{{{y{|||z{}|||z{{z{{{{{{{{{{{|{{{{{z{{{{{|{{{{{{{{z{z{||{{{{zzz{{zz{{{z|{{|{|{zzz{zzz{z||z{||{{z{z{{{z||{{||||{{yz{z{z{|{{}{|zzzz{{z{|{{z|{{{z{{{zz{{z{{|{|{{{z{{z{z{{{z{{||{z{|{{{|zz{||{{||{{{y{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|{{{|{yz{{||{|{||}{{{z{zzz{||{{|{|z{{{{{z|{{|z{{}|{{{{{z{z{{|{|{{|{{{zz{{{{||{|{|z{{z{{|zz{z|{|{||{{{zzz{z{{{{{||{{{z{|{{z{z{||{{|{{{z{{|zz{z|{|{{zzzz{zz{{{||{|{{{{zz{zz{z||{|{||{z{{z{{{{{||{{{|{z{{{z{{{|{z{{{|{{zz{z{{|||{{||{{{|{|{zz{z|{||||{{|z{|{{||{||{|}||{{||{{{||||{||{{||{{{||||}||}|{{{{{{{|{|{|{}|}|{z{{{{{{|||||||zz|{{|{}|{{||||||{{|{|z{{}|{|}|||{{}{{{{||{}|||}||{{|}{z|{|||||||}{{|{{{}||}{|}}|{{z{{{{}}|{||}}|{{|{{|z|~|}{{||{{|z{z|{{{|||{|||}{{||{|{||{}|}|||{{{{|{|}{||||}{{|{{|zz||{|{||||{zzz{{{{|||z{{|||{{z{{z{|||||{|z{{|yzzz{|{{|{{{|{{z{{z{{|{z{{|{{{{{z{z{||||{||{z{zzzz{{{||{{|{|{{zz|{{{|{{||{}|{{{{{{{{{{|{}{}|{{{{{z{z{{{{|{{|{|{{{{{{{||{|{{{|{|z{{{{z{|{||||{{zz{{|z{{|{{}||{|{{z{{{{{||{{{|{||{{|{{|{{{{|||{{zz{{|{{{||||{}{{{{{{|{||{|{|{{|{|||{||||{{||||{{{{{{z{||}}||||{||{|||{}||{|}|}||{|{||{{|}{}|||{|||{{|||}|||{||{{{{|z}|||||}|||||||{||{}}|}|||||{{{|{}||{{|{}|||{|{||{||}|||||}}|{||{|{|}|||}}|{||z|{{|||{||}}|||{|||z||}{}{|}}|{{z{z|{{||||}||||{|z{{{z||z}}{|||{{|{z|{{|||||||{|z{z{z{|{|{||{|{{|{{z|{{{{|z||z{z{{z{z{|{|{|||z{zzz{|{z|{zz{||{{{z{zzz{{|{z}{{{{z{{{zz{zz{{z{{{{zzz{{{z{||{{{|{{z{zzz{{{{z{||{z{|zz{{{{{{{zz|{{{zz|zz{z{{z{{{|{zz{zz{z{|{{z{{{{z{yzz{z{{{{zz|{{{zz|zzz{||{||||{{{{z{{z|{{|{{{{{{{{z{z||||{|{{{{z{{|z|{|{{{|||{{zzz{|{{{{|{|{|{{z{{|{{||{|||{||{z|{{|{{{||{|{||{{{{{{{{||{|{|||{|{{{{{{||||}|{||{z||z{{|}|{||||{||{z}{|{|{|}|{||{{{{{{{{||}|}}||{||{{{||||||{}|{{{|{|{{|{{||{}|||{|||{{|{||||||||{{z|{{||{{||}{||{{z{z{{||}||}{{|{|z{{{|{|||}}}|{{||{}|||}||||}{{|{|z{|||||}{}||z{{|{{{||{||{|}{{|{{z{{|{{{}{{|{{{{z|{z{{{{{|||{{{{{{{z{|||{{|{{{{zzz{{|{{|{}{|{{{{z{z{|{{{z|{{z{z{{z{{{{|{{||{{{|z{{{{{{||{{{{{|{{{z{{{|z{||}|{{zzzzz|{{z{||{|{{{{{{{z|{|{{{||zz{zz|zzz||{{{{|{{{{{zz{|{{|{{{|{{|{{{z{{||}{|||{z||{z{{||}{|{|}|{{{{z{{||{|{}||{z{{{{{{{}{|{{|{{{z{{{{{|{|{|{{||{{{|{|z|{|{{||}|{|{{z{{|||||}{}{{||{{{{||||||}||{{{{{{{|}}|||||||||{{{|||{||}|}||{{{|{{{|||}}|}}|||{{{|||}|||}|}|{||{}||||}|}|}|{{||{{|||}||}~|{||{{{||{|{|||||||}{{{|{{|}|{|||{{z{}{{{{|}{{||{{|||{{}{z|}}|||}{|{}{{|{{|||||||||{z{||z{}|||||}{{{{zzzz{z|{{|||{{{{yzz{{|||{|{{{{{z{zzz{{z{{||z{zz{{zz{zz|z{||{{{zz{{z{{{{{{}||{z{{zz{{{|{{z{|{{{|{{{zz{||||{|||{z{{{{{{{z{|{|{z{z{{{zy|{{{{{{{{{zz{{zzz|{{||{|{{{{{{{{{{|{|{||{{{z{{{z{||||{}|zz{z{{{{{{{{{{|{{{{zy{{{||{{||}|{z{{{z{{{|{|{}||{{|{|y{z|{{{z}|{|{{z|{{{||{||}||{{{{|z{{}|}||{{|{|||{|||{}{}|||}|{{{{{{{{|||}{|}|z{z||{z}||||}|}||{{|||{|}{|||}|||{}{|{{||||}}}||{||{z|{||||||}}|{|{|{||{|}{|{}|||{{|{|{}||}{||}{{{z{{|{||{||||}|{|{|{||||||{{|||{||{{{{|||{}}||{||{{{{{|||||||||{{{{|{|{|}||}{||{{{{{{z||{{||}|||{{|{zz||||z{||z{zzz{zz|||{{|{|{z|z{{|z{{{{z}{{|{|z{{z|||{{{||{{{{|{{{{{{|{|{z{zzzz{{z{{{||{|{{{{{z|zzz{{{{{||{|z{{z{zzz||{{{|||{z{zz{y{{|{{{|{{|zz{z{z{|{|{||z{{{z{|zzz|z{|{|{{{{z{{{z{{|{{||{{{{|y{{{}{{{|{||{{{|{{z{{z|{{|||{{|z{{{{{{|||||||zz{z{{|{|||{{}{{{{{{{{{|||{{{|||{{{|{{{{||}}|}|{{||||||{||}|}}{|{{|{{{{{||||{|{|z||{|{{}{{||||}{{{{{|{|{|{||||||{|{|}{{}||}}|}}|{||{|{|}}|{|{|||{|{{{{|||}}|}|}||{||{{{|{}}}}|}|{|{{{{||{}||||}|||{z{|z{||}}{||{{z{{{{{{{{|{||||}|||{zz|||{||||{{{{{zz{|{|{|{|{}{z{{{z{|{{|||{|{|{z|{|{{|||z||{||{|{|zz||{{{{{{zz{{{{{zz|{{|{|{{z{{{{|z|||{{||{z{{{{y{z{{{|||||{zzzz{zz{|{{{{}|z{{{z{{|{{{{{z||zz{{z|{{{||{z||{{|{z{z{yz{z{{{z|z{{{{{{zz{{z{|{{{{{{{{{y{{|{|{|||{{z{{z{{z|{|{|{{z{{{z{{{{{z{|||z{{{zz{{{{{{|{{{{{{{|z{{{||||{|{{||{||{z||}{|{||{z{{{{{{}||||||{|{{{{z{||~||||{|{|{{{{{|||||||}||{{{|{{{{|||}||{{|{{{|{z}||{||}{|||||||z|{|{}||}||{|{|{{|}||}||}|{|{{{{||{|||{|{||{{|{|||z||||||{{{|||{{||||||}}{|||{{|{{}|{}}|||{{||{{{|}||{|}|z{|{|{{{||}{|}||{|||{{y{{{}}||{|{|{{{{zz{{|{||}|{{y{z|z{|{||{||{{z{{{z{{{{}|{{||{z{z{{z{|{||||{{z{|{z{{{z{{|{||{|{zz{{z{z||{{|{{{zz{z{{z{{{{||||{{zz{zz{z{|{{{|{{|z{{{z{{{|z|{||{z{zzzzzz||}{|{|{zz{zzzzzz|{{||||zz{zzz{{{|{{||{{{{{{{zzz{{{{{{{|{zz{{{{{{{{{|||{z{||z|{|{|{||}|{{{zz{{z{{|{|}||{z|{{z|{{{{{{{{|{{|z{{z{|{{|{||||z{{z{{{|{{|{}{{z{{z{|{{||||}}|||{|{{{||||{||{||{|{|{{{{|||}{}}{|{{{{{zz|||{}|||{{{{{||{{{{||||||z{|{{||{||||{||}{||||||||||{}|{|{{||{{{{||{||}||||{|{{{{{|}|||||{{z}{{{||{|||||{{||{z|z|{|{|}|||z||{{z{{||{||}||{{|{{{{|||{|||}{|{||{|z||||{|}||{{|{z{{|{{|{||{|{{|{{{{{{||{||||{{{zz{z{{||{|{}z|{{{z{zz{|z|{|{|z{{{{z{{{|{z|{|{zz{{{{|{|{}{|||zyz{{{{{{{{{{{{||zz{{z{{{{{{|{{|{z{{{|{{z{{{|{|}||{{{y{zy|{z{|{|zzzy{zz{{{{{||||{zz{z{{y{|z{z||||{z{{z{{{||{{{{|{z{|zz{z|{||{|||{|{{{z|{{|{{||||{|{{{z{{{|{|||||{z{{{z{|{|{{|||{{z{{z|{|{|||{|}||{{|{{yz{|||}{||{{|{|z{|}}|}|||||{{|||{{}||{|||||{|{{|{{||||||}|z|{z}|||||{||{}}|||{{}{{|||{|||||{||{{||||||{}|||||{|{|}|||||}}}||{{|{{|||||||}}{{{{|{{|{|}|||||{{z|z{|z||{||||||z|{{z{z|}||{}}{{||{|{{z{}{{{||||{{{{{|{|||||||}||zz|{{{{||{||||{z{{{z{{|{|{|{||{{{{z{{z{||{{|||{y{z|{{z{{|{|||{|{{|zzz{{{|z||||{{|zz{{{{{z}{||||zz|{{zz{{{{||||{z|zzzzz|}{{||{|zz{{{{z{{|{|{|{|{|{{{{zz{{{{{{|||{zz{{|y||{{{}{z{|z||{{z||||{|||{{{{{{||||{|{|{|{|{zzz{z|z{{{{||{|{z{{z{|||}{{{{{{{{|{{z|||{|{{{|{|{{{z{||{{{{||{{{|{{z{||}{{||{||{{||{{||||}|||{{{{|{{{|{{|||||{|{{{{{|{|}|||||{z{{|z{{|}|||||}|z|{{{|{|{|||}|||z{{{||{{}||}}|}{{||{{{{|||||||}|{{|{{||{}|||}}|}{|z|{|{{|||}}}}|||{|{|z|||}||}|||{|{{{{{|||{}|||||{||{{||||{}|{||{}|{{|||}||{|}|{{{{|{|{{{|{|}{||{{{z{{{||{|||{|z{{|{{{{{|{{|{|z{{zzzzz{{{|||{{z{||z{{z{{{{{|{{{{|zzz{{z||z{{|z{z{{{zz{{{{|{|{|{zz{{{{{{{|{{{|{{{zzzz{z{{z|{|z|{{z|yzzz|{|||{{|z{{zz{zz{z{z{{|{zz{z{z{z{{zz{||{y{|zz{{z{{{{{{||zzzz{{{{||{{{|{||{{{y{{z{{{|{{|{z{zz{zz{{{{{{||{|z{z{{{{{|||{|}{|{{{{{{{|{||{|}{|{{{{{z{||||{|}{{{{{|{{{z|||{|||{{{{|{{z|{||||||||{{{{{z{}|}|||}|z{{{|{{|{}{|}}||{{{{||{||{|||}||{{||{{||||||}~}||{{{{{{}{{|{||{{z{{{{|{{||{}|}|{|{||{{|{|||||}}{{{|||z{{||}||}}|{||{{|{{|||}|}|{||{{{|{|}||{||{|{{{{{{{{{|{{{||{z{{{z{{{{{|{{{}|{{z{{zz||{||{{|||z{{{{y{{{{{{||{{{{zz{{{{{{{{{{{|{{|z{zz{{{{||{|z{z{{{{{{{{|{{|z|z{|{{z{|||{{{|{{{{zzz{|{z{z{{{{z|zzz{||{{{|{{{{{{z{{zz{}{|||}|{{{{{zzz{{z|{{{||z{z{{zz{|{{z|{||z{z{zz{|{{{||{{zz{z{{z{{{{{||}{{{{zz{{{{{{|{|{|{z|{zz{{||{|{|{|{|{{{{{{{{{|{{{{{{|z{{{{||||{{|}|zz|z{|{|~{{{||{{{{{{{z|||{||||}{|{|z|{|{{|}||||z{{{{{{{||||}|}}|{{{{{|{{||||}||||{{{|{|||{|||}{|{{{{|{zz}{}|||}{{||{{{|||}|{|}||{||{{|||||||{{}||{}{{{{|||}|||{{{|z{||{|||||{||{{{{z{{{{||}||}||{|||{|{||{|{|}||{{||{{{{{||{{{||{{z{|{z|{{{}|{}{{{z{||{|{{|{|||z{{|z|{{{{{{{|{|{{{|z{{||{{z{||||z|{{zz{{{{|z||{{z{z{z{z{{{{|{||{{|zzz{|{{{{{{{|zz|z{yz{{{{|{z|{zzzz{{{z{|{{z{{{{z{zz{zy{{{{{{||{{{z{{zzz{{zz{{{{{|zz{{zz{zzz||{{{{zzzz{{{{{||||{{{{{zzz{{{{{{{{{z{{zy{{{{{{{|||{z{zz{z{{z||{{{{{{{|{{{{z{|{{|{|{|{z{{zz{|}|||{|{z{{zz{{||||{{|{{{|{{|{{||||||||{{{{{|||{|{||||}{|{{|{{{|}|z||||{{{{{{{{{}}{|||||{{{||{{||{{|}|||{{|||{z{|{|~||}|{{{||{|{|{}|}}|||{|||||||}|||}}|{{|{|{|||{|||}|{||{||{{{|}||}}}~}|{{|z|{||{{||{|||{|z{{}||{|}{|||||{{{{z{{|{{||{{|z{{|||{}||||||{z{{||z||{{{|{||{{{{{{{|||||{|{{z{{{{{z{||}z|||{{{zz{{{||{{{|||z{{{zzzz|{z{{}{{{{{yz{{z{{||{{||{z{{{zzz|{{{|||{{{}{{{zz{{|{{|{|{{{z{{zzz{{z{{|~{|{{zzz{|{|{{{||{{zzz{{{z|{{{||{{{{{{{{z{{{{{{{|{{z{yz{{{{{{||{{{z{zz{{z{|{|{|}|{{{z{{{{{|||{{||z{|{{z{{{||{|||{{{{z{{{z|||{|{|{|{{|{{z{|}||{|}|{|{{{|{{|}|{|{{|z{{{|||{{||{||~|||{{{{|{||||||}|}||||z{|{{|||||}||z{|||{|}{|}|}||{{|{{|{|}||}}||||{}|||{|||}|}}|}{|{|{|}{||{}|||}|{|{{|{|||~}|||{{|{{{|{||||||||||}{{|{{{}{||}}|||{||{{z||||||||{{zz{{{{{{}{{{|}{{{|{{z{{{|{|{|||{zzz{{z{|{{z{||{{{{z{zz{{|{|{|||{{zzzzz|{|{{|{{{z{z{z{z|||{{{|||{{zz{{{{{z{{{{{{zz{zz{{{z{{{|{|{{zzzzz{z{||{{|{{z{zzzyz||{z|{{||{z{{{z{z{{{{{||zzzzzy{zz{{{{||{{{zy{zzz{|{zz{{|zz{zz{{z{{|{{|{|zz{z{z|zz|{|{|{|{zz{zz{{{{{{{{z{{{{zz{{z{|{z|{{|{z{{{z{z{{{{{|{}z{zz{z{{{||{{||||{{|zz{z{|||{}|{{{{{{|z{z|{|||{|{{z{{{{{||||||~||}z|{{z{{|||{||||z{{{{{z|}}|{||{|{|{||{|||{}|{||||{{{}{{{||}||}}||{|{|{|}}||||||}z||{{{||||||{}|}{|{}|||||||||}|{{|{|z{|{{|{||}||{{{{{|{||{}{|}|{{||{{{{{|}{{}}{|{{||z{z||||{|||||{{|{{{|{{|||{|}{{|z{{{|z||{||{|{{{z{z{|{{{|{||{{{z{{zz{|{{|{{|zz{|{{{z{||z{{||{{zzzz{z{{|{z|{{z{z{{{z|{z{{{{{{{zzy{|{{|{|{{{|z{z{{z{zzz{{|{|||{{|{{{z{{{|{|{||{{{{zz{{z{|{{{|z{zz{|yzz{{{{{|{{zz{{{{{z||{}}|}|{{{{|z{{||{z|||{{{|{z{{{{{|z{|||{{|{z{z{z|{{|{{|{{{|{{z{{}{}{|{{{{||z{{z|{{{{|}{{{{{{{{||{|z{}|{{{{{{{{||{|||{}|||z{|{|{||{|}|}}|z{{|{|{|||}||}||z|{|{|{||{|||}}|{|||{{|||{||}|||{|{|||{|}|||}|}||||||{|||{}{||||z{{|||{|}|}||}|||{{|{||||}|}}{}}|{z{{||{}|}|||||{||{{{|||{|{||||{|{z{{{|}||{||||{{{{{{{{|{|{|{{{z|{{{{{{||||||{||{{{{zz|{|||{|||{{{{zz{z{{|{||{|{{z{z{z{||{z{{{|{{z{{|z{{{{z{{{zz{z{z|{{{|{z|{{{{zz{{{z{{{{{{|{z{{{{zzz{zz{{|{{zz{{z{z{{{||{{{|{zz{z{zy||{|z|{|z{}z{z{z{{{{{|z{{zzz{zz{z{zz{|{{{{{z{{zzz{{{||{{{z{z{z{{z{|{{{||{z{zz{{|{{||||{|{{{z{{{z{{{{{{||z{|{z{zz{|}|||{|{|{{|{z{|||{|||{{{z{{{zz{|||{{z||{z{|{{|{|||{|}|z|{{{|{{|{|{|||}{{{{z{{z||||{|||{||z|z|{|{||||{|{{{{{||{{{|||||}|{|{|{}{|||||}}}||{|{{{z||{|||{||{|{{{z|{|{|}}}~{{{|{{{|||{{||||{|||{{{{||{}||}||{{{{}{|{|||{|}}|{{z|{{{{|}{||||{|z{{{{{{|{z{||||{{{{zzz{||{||}{{{zz{z{z{{{z||{{{z{{{zz{{{{{{{||{|{z{z{zz{|{{|{{{zzzzzyzz{z{{|{zz|{{zz{z{{{{{z{{z{zzzzzz{z{|{}{|{{{yzz{z{{{{|||{{z{z{{z{z{{z|{|{zz{yz{zzz{|{{||{{{{z{{z{{{{zzz{|{zzz{{zzy|{|{|z|zz{zzz{{{|{{z{{|zz{{z{z{z{{z{{{|z{{{z{{{{{|{||{|zzzzz{z{z{{{|{|{{z{zzy{z{|{||{|{{{{{zz{{{{{||{||{|z{{{{{|{|{{||||{{{z{{{{||{{{||{z{{|{{|||{}{|}||z{{{{zz{}{||||}|{||{{{|{}|||}||{{{{{|{|}{||}||{||z|{|||||}||||||{||{|{{||z|{||||{||{z{||}{|||}|{{z|||{{|{||{||}{{{{{{z{{||{||}}|{z{|z|{||{|||||{||zz|{z{|}{{||{|z{{|{{z{{{|{|||{{{{|{|{z|{|||}||{zzz{z{{{||{|}|{z{{{z{{{{{|{{{{{{{z{{zz{{|||{z|{{z{{{z{z|{{|||{|z{{z{{{{{{{{{{{zzz{z{zzzz||{{|{|z{zz{{{{{{{{||{zzzzz{y{{||{|}{|z{{{z{{z{{{|{{{|{{{{z{{{z{{z{{{|{|zzz|{z{|{{{|{{{{|zz{zz{|z|{{}{{zzz{{{z{|{{z{{|{{{{zy{z{{{{{{{|{{{z{{zz{|{|{|{|{{|{{z{{{||{z|{{zz{|{||{{|{||||||{z{z{z{|||||||{|{{{{{{{{|z||||{{{||{|{{}|||{||||{||{{z{|||||{||{z{z|z{{{|{{{}{{||{|{||||}|{|||{||||{{{{{{|}||}}{{||{||{|||{||||}|{{{{{{||{|{|||||{||z|||{|||||}{||{{{||{|||{}{|{{{|{{{{|}||{|||}|{|{z|z|z||{}||{{z{z{|z|||{{{z}z{z{{{{{|{||{{{|{||z|z{{{{|{||}|{z{{{{{zz|{{{|{||z{z{{{z|{|||{{|{{z{zz{z{{zz{|{{{{{{{z{{|z{{{||z{{{{|zz{{z{|{|{{z{z{zz{z{{{{{{{{{{{zz{y{{z{{{{{{{{{{{{zz{z{{|z|{zz{zzzzzy{|{{{zz{{{z{zzzz|{zz{{||z{{{z{{{{{{|{{|{zyz{{zz||{z{|{||z{|{{{z{{|{{||{{zzz{{{z{||{|{|{{{{z{{{{{{{{||||{{{{{{{{{{{{|||||z|z{z{{{|{{||{{|{{{{{{{|||||{{|z{{{|z|{|||}{}|{|{{{{{{{{|||||}{|{||{|{z|}||{|}|||{{{|{||{|||{||||{z{|z{{|||||}{{{||{|{{{|||||}||zz{|{|{|}{||||}|||{{{{{|||{}||}|{{|{|{{{||{|{}{||z|{{|{||{}{|||{{|{|{{||}|||||{|z|z|z{z||||{{|||{z{{z|{{z||{|||{{|{{zz{|z{|{|{|z{{{{z{{z|{|{{|{{z{zzzzz|{z{{{||z{{{zy{z{|{{z||{{{{z{{{{|{{{{z{zz{z{{{{{{{{|{{{{{{zzzzz|{{{{{z{{{z{{z{zz|z||||{{{z{{z{zz|{{{{{{z{zzzzz{zz{{z{{z{{{{z{zzzz{{{{{{{{{zzz{zz{|{{{|||{z{{zzz{{z{{{||{{|{z{{{{|{|{|{{|{zzzzzz{|{{||z}{{{z{{zz{z}||||{{||{{{z{{||||{||{z|{||{z{|{{|{|{{|{{zzz{|{|||{{||{{{{{{{{{{|}}}}}|{||z{{z|||||||||{z|{}{{}{{{}{||{|{{z{{|{{||}|||}{|||||z||||||{||{{||z|||}||{}}||{|{{{|{z}|{||}||{z|{{{{|||}}}|||}{{|{|{{}{|||}||{{|{{|||{||{||{{{|{{z{{||{{|{|{||{{{zzz{|{{{|{{{z{|z{{z{{{{{||||{{{z{{z{{z{{{|}{|{z{z{{z|||z|{|{{zz{zzz}{{{{{{{z{z{{{zzz{{{{{|z|{{{{{z{{{{z{{{z{zz|{zzz{{|{{{{z{{{zzz{{{{z||{|zzz{{zzz{{z||{{|{{{{{z{z{{z{{|{{{{{zyzz{{z{{{z{|{{{zzz{yzz|{{||z{{z{{z{zz{{{{|{{|{|z{{z{z|{{|{|{{|{{{zzz|{{{{{z{{{{{z{{z{{{{{|{{{{{z{{z{{{}|||{{{{|{y{z{z||z|{||||{z{{z{{|z{||{{|||{{{{{z|||||{||z{{z{{|{|{||||{|{z|{{{{{{|{}|{|{|z{{{{|{{||||{||{|{z{{||||{||||}|{}|{|{{|||||||||{|{{{{{}{}||||{|{z{{{{{{|{|{{{}|{{|{z{{||{||{||{|{{{{{|{{||||||}|{}zz{{{|||{{}{{|{zz|{{{|{{{|{{{|{{{{z{z{}{||{|z{{{{{zz{{|{|{|{|z{z{{z{{{{{{{{|z{{{zzz{{{|{{{{||{{zz{yz{|{|}|{|{z{{{zz{{z|{{|{{|zz{{{zz{|z{{z{{{{{z{zyz{z{{z|{{{zz{zzzz{{{{{{|{{{{{z{{{{{|z{|{|{{{zz{zz{{{{}z||{{z{zz{{{{{{{|{{{{{{{{|z{{{{z}|{{{{z{zzz|{{z{||{{{{zzzzzz{{{{|{|{{{z{z|{{{{{|{{{z{{{z{{{{{|{{z{{{{{{{z|z{|{{|}||{{{zz{|z{{|{{||{{{|z{{{{||{{{|{{{z{z{{z{|{|||{||||{{{|{{||z|{{||{{{{z{{{{{|{|}|||{z|z{{{|||{||}||{{{{||{{}{||}}}|{{{z{{||||}||~}}{{{{|{{|||||||}}{||{zz|||{}|||||{{{|{{{|{|}}||{|{z|z||z||z||}}|{{|{{{{{{|||||{{|{{{{z{{z|||{{{{|{{{|{{{z||}{{||{{{|{{z{||{||{{{{{{zz{z{{|{||}}}{z|z|zzz||{{{||||{zz{{{z{{{{|{{{{{{{{{||{z||z||||zz{{z|z{{{{{{|{{|{{z{{z|{{|{{{|zz{zz{{z{|||{||{z{{{zzz|{{|z{{{|{{{{z{zz{|||z{||{{{{z{{z{|{{{{|{{{z{{{z{{{z{|||{|{|{zz{{|z{{{{|{{zz{zz{|||{{{{{|{{||z{{{{{{{||{}{{|z{{z{{|{z{||||{{{||{{{||{{}||{z{{|z{|{|{|{}}|{z|{{|{|{|||{||}{{{{{{z{||||~|}{{{{{{{||||{}||}}|{{|{{|z||~|||}||z{|{{{z|}|{||}||||{{|||}{|||}|||{{{||{{|~|||}||||{}{|{||||||{}||z|{z|{|{|{|}{|}||||{{|{{||}|}||{||{{{{{||{|||||z|{{{||{||||||||||{|{{{{|||}||{|{{zzzz{y{|z{{{||{z{{{z{{|}{{|||{{{z{zz{z{{|||||{{{zz{{zy|{|{z{||{{zzz{zz{|||z{{|{z|{{{z{z||{{||{|{{zz{{zz{{{z{{|z{{{{z{{{{{{|{{|{{zz{{zz{{|{{{||{z{zz{z{{{|{{|{{{{{{z{z{{|{{{|||{{z{{z{{{{{{{||z{zzzz{z{zz{{{|{{{z{zz{zz{{z{||||{{{{{zzz{{{{|z{|{z{{zzz{{{{z||{||z{{{{{{|z||z|{{{{|{{z{{z{{|{|{||zz{{{{{{||{{z||{{z{{{{z{|}|||{||{z{{{|||||}||{|{{{{{{|{{}|}||}{{{|||{{{||||{{|{|{|{{||{{||{||}|{|{{{{}{|}|||}||}{{{{||{|}|||{|}|{}|{{{|}|{|||}{}{{{{{}{||||}|||||{|||{{|||{||}{||z{{|{{{{||}|}||||{{|{{{}|||{||{{|{{|{{{}|{|{{|{{{{{|{{{{{|{||{{{zz{{{z{z{{|{||{|{zz{{z|z|{||||{{|{{z{{}|{|||||z{{{zz{z{z||{|{|{{{zz{{{{{|{z|}{{zzz{{{{|{{{{|{{zz{z|{zz{|{|{||{z{{z{y{{{|{{z{|{{y{{z{z{{{{{{{{{{{{zz{{zz{{z{{|{{z{|{z{{z{{z{|{{{{{z{zz{z|{{z|||zz{z{z{z{|{{z|{|{z{{{z{||{{{{|{|{z{{zy{{{||{||{|{{{z{{z{{||{||{}{{{{{{{{{z|||||{{y{z|{|{{||||||{|z{|z{{{{}{||}|||{{{|{{z{|{||{{{|{{z|{|{|}|}{|}|{z{{{{{{||{|{|{||{{{{z|{|||||}}||{|{{|{|||||||}||{||{{|{{|{||||{}{||{{{|||{|{}}|{{||{{|}||{|||}}{{{||{{{|}|||}}||{|||{{|||||{}|}{|{{{}|{|{{||||{{{|{{{{{{{{{{}z{|zy{{{zz{{|{|z|{{z|z{zz{{|{||{|||{{zzz{z{{|{||{||{z{z{{{{{{{z{|{|zzz{{{zzz||{|z|{{zzzz{z{{{{z|{z{{z{{{zzz{{zz{{{zzzzyz{z{{{{zz{{zz{{z{zz{|{{{{||z{zzzz{z{{{{{z{{zz|{zz{{zz{{{{||zzzz{{{{z{{z{{{|{z{z{zz{{{{{{{z{zz{zz{{z{z|{z{||{{zz{z{{||{{{{{}zzzzzz{{{{||{{{|z{{{z{{z{{{|{{{|z{{{{yzzz{|{|{|{{{{z{{{{z{|{{{}{{{z{{zz{{|{|{{||{|{{{{{z{||||{||{{{{{{|{{{{|{{{||z{{zzz{|{|{{||{{{{{{{|{||{}||||{|{{|{{z|{{|{|}{|||{z||||}{|||}|{|{{{{{{{|}|{}||{{{{{||||{{||||}|{||||{{}|}}{}{|{||{{{{{{{}|||||{{z{{|{{|{{{{||||{{{{z{{|z{{{}{{|{{|z{{{z{||{|{{{z|{zz{{||}|||{||{{{{zz{{{{{z|{}zyz{zzzy|{z{{||{{{{z{yz{{{{{{||{{z{{{{{{{{zzz{{{{zz{{{zz|{|{z|{{{{{zy{z{{|{|{}{{{{z{z{z{{{z{{{|{{z{yz{zz{z{||{{|{{{|zzzzz|{{{|z{{{{zzzyzz{{{{}{|{{zzzzzzz{{{|{{{{zzz{{{{z{{{{{{z{{z{{y|{z{|{{{|}{{{z{{z{{{{{||{{{z{zzz{z{{{|{}|||{{z{{{z{z{|{|~|{z|{zzzz||{{{|||{z{{|z{{{{||{{{{{{{{z{||||{||}||{{|{|{|{||{||{}|{{{||{{{{||||||||{{||{{|{}|{|{||{{|{{|}z|||}||||||||{{|{||||||}}}}|||{|||}||||{{|{|{{{|{|||{}||}{|{||{{{{{|||||||{|{||{||{|||||}}{{{{{|{{|{||||{||{{zz{{|||}|||{zz|zz{{z{||{{|||{z{{{y{{||{||z|}{z{z{{zz{|{z{||{{{{{|z{{{{{{{{||{z{{z{{z|{|{{{||{{zz{z{y{{{{{|{{{{{z{{{{{{{{z{z{z{{z{zz{{{z{{{|{z{{{{{zzz{{{|||{{{{zz{z{{{{|{|{{{z{{zz{zzz{{{{|{zz{{|zz{z{{|z{||{zzy{{zz{|{{|{{{zzzz{{{z{{{{{{||{z{{zz|{{{{{{{{|{z{{|z{{{{{{{|{|{z{{{{{{||{{|{||||{z{{{{z{||{||{{{{{{{{z{||||{|{{{|{|{{|{}{|{|{|{{|{{{|{|||{|}}}|{{z|{{||{{|}||}{{{{{{{{{|||}||}|{|||{|{|}||{|}|{{||{|||{|{{}}}||{||{|||{|||||}||{||{{{||}||}||{|z{|{{|{||{|||}||{{{{|z{}||}|}}}|||{{|||||||{}}||||z{z{{|||{||{}||{{{{||}|||}|{|{{{{{z{z{|||||{||z{{{{z{{{{{|}|||z{{z{{z{|{{{|||{{z{z{zzz{|{{||||{z{zz{z{{{{{{{|z{{z{{|zz{{{{{{{{{{{{zz{{|{{{{{{{|zz{z{{{{z|z{{{y{zz{z{zz{{z|{z{{zzzz{yz{{{{{{{{{z{zz{{{{{{{{||{|zzzzz{zz{{z{{{|{z{zzzzz{{{{{}z{z{z{z{zz|{{|{{z|z{{{{zzz{{{z{{{|{z{z{zz{|{{{z{{{{z{z{{zz|{{{{||{|z{z{z{{z{|{||{|{{{z{z{z||||{|{|{{z{|{{||||{{{|{{{|{||{{{||||}||{{{{|{|{|{|||{|||{|{{|z{|}}|||}{{{|{{{{||||{|||||{|{|||{{|||}}||||{{{||||}|}|}|||{{{{z{{||}{{{{||z{|{{|{||||}||}}|{{}{{||||}||||{{{z{{|{{|||||||{{|{{z|{{{{|{|}|{{{|{{{||{||{|{{{z{{z{z{{z|{{||{{{{z{zz{z{|||{||{{{z{zz{||{{{z||{{z{zzz|{{|{{||{{{zzz{zz|{{{{|{{{z{zz{zz{{{{{{{{{||y{{z{|{{|z{|{zzzzz{z{|{z|{z{{{z{zyz{{z{{{{|{{zzzz{{zy{{{z|{z|{z{zz{{z{|{|z{||{{{z{y{z{z|{{z{{z{zyzy{z{{{z{{{{{z{{{{{{{||{{{|{|z{{|{{z{|z{{{||{{{{y|{{{{||{{{|z{zzzz{{{{{{{|{{{{{{zzz{{{{{{|{|{{z|{zz{{{|z{{||{{{{{z{z{}|z|{{{|z|{{{z{{||||{||{{{z{{|{||{{z}}|{{|{z{{{{||||||{{{{|{{z{|||{||}|{||{{|||||||||}|}{{{{{{{||{||{|}||{|{z|{|||||}}{{{z{{{z{||{{||}}{{|z|||{||{{||||{||{{|{{{{{{||{|{{|{{|{{|||{{||{z|{|{{{|||||{{||{{{{{z{z{{{{||||{{z{{{{{z{{|{{||{|{zzz{{|{{{|||{{{{{{{z{z{{|{||{{zzzzz|y{|||{{{{|{{z{{{z|{|{{|{z{z{z{{zz{{{{z||{zzzzz{z{zz{{z{{|{{{zzz{zz{||{|{z{z{{{{z{z{|{{{{{{z{{{{{{z{{||{||{{zz{zz{z{z{{{z{|zzyzz{z{{z{{{z{zz{{{zzz{|z{{{{|{{{{{zz{y|zz{{{{{{{{y{z{{||{{|{|{{{zz{{{{{{{|z{|{{{z{z{{{|{|{|{{{zz{{{z{{|||z{|||z{{{{z{|||{{|||{|zz||{|z|||}|||{|{{{|{{{|{}}|||{{{{|{{z{|}|||||||{{{{{{|{|{|}}{{{|{|{{|{||{}||||{|{||{zz}}||||}}|{|{|{{}|{||||||z{|{z||{|{{{}}{}|{|{{|{|{||}}|||||z{{{{||||||}|{{{|{{{{{{{{|||||||{|zzz{|||||||{{{z{{{z|{{{{{|{{z{z{z{{{|{{{|{||z{{{{z|{{|{|{||{z{{{{{{{{||{{{}{|{z{{zz{{{{{|z{|{{zz{zy{{{{{{||{z{{{y{z{{|{{{{{{zz{{{{z{{{zz{{{{z{y{z{z|||z{{{{{{zzzzzy{{|{{{|}|{{{{{z|z{{z|{{|{{|zzz{{{{|z{{{{{|{|{z|zzz{{z|{|zz{{z{z{|{{{z||z{{{{{zz{{{|{{|{{{{{{{zz{{{|{{{||{z{z{{{{|{{||||{{{{{zz{{||z|||{{|{{{{z{{{|||{{||{y{{z{{|{{{{|{|{{zz||{z||||}||}{z{|{{{{{|||{|||||{||{z|{|{||||||}{{{{{{{|}|||}|}|{{{{||||}||||||}{|{{|{||}}||||}}{|{{|{|||}|||||{|{{{{||{|{}|}}||||{}{|{|}||}}||||z|{|{|{|{|||}}|{{{|{{{||{}|||||{{z{{{z|{|||||{{z{{{{zz|{|{||{{|zz{{z{{z{{{||{|{{{z{z{z{z{{{}||{{z{{{{|{{{|{{||{{{zzzzz{{{|z{{|{{{z{{{z{{z{{{{zz{{{z{zzz{{{{{{{{zzzz{{{{{{|||{|{zzz{z{z{{{{|{{{{z{{yyzz{{{||{{||z{{{zzzzz{||||{z{{zz{{yz|{{{{{{z{z{{{zy{{z{||{{{{z{z{{z{z{{{{{z{zzz{z{||{{{{{{|{z{{zz{z|{{z{{{|{{z{{zzz{|{{{|z||{{zzzz{{{{|{{{{{{|{{{zy{{|{|{|{{{{{{{z{{||{|||||z{{{|{{{|||||||{{{||{{{|{{|{||{{{|{z{zz|{{||}||}z|{{{{z||||{~}|{{{|z{|||{{|}|}|{||{{{|z{}|||}|}|{|{{z{{|||||||||{{{||{|{{{}||}||{}z|{|{{{|||||}{{|z|{{z{||||{}|}||{{z|{||{||||{{|{||z{z{||{||{|{|{z{z{z|{{{{{{{{{{{{{z{z{|{{|{||z{y{{{{{|{{{{{|{z{z{{{{{z|{zz||{{zz{{{z|{{{{|{}{{{{{zzz{{{{z{{||{{{{zz{{z{zz|{{z{{z{{{z{{{z|{{{z{zy{z{{{{|z|{|{{z{zz{z{{{{z||{||{{{z|zz{{{|{z|z{{{zzz{zz{z{{{{|{{{zzzzzz|{{{{{|zzzzz{{z{{|{z|{{{{zzzzzz{zz{|{{|{z{z{z{{{{{|{|}{{zz{z{zzz|{{|||}{{{{{z{{{{{|||{{{{{|zz{z{|||{{||{||{{zz{{||{|||{|{{z{z|z|||||||}z{{{{{{|{||{|{||{{|{{{z{{{{||{|||{|zz{|z||{{|{|||{z{{{||{{{||}||||{|{{{{{|}||}|||z|{||{{|}|}}||||{|{z{{||||}}|{||{{{{{{}|{||{}}}{|{{{{|{{||{|||||{{{|{|{|||}|||}{{|{{{{{||||{|{||zz{zzzz|{|||{||{{{{{zzz{{{{{|{|z{zy{{z{{||z||{{|y{zzz{{{{||{{{|{{zzzz{z{{{{{|||{z{{{{z{z|{{z{{|z{zzz|{{{{{{z{{{{{zz{{z{{{{{{|||{zz{zzzz{{{{{{{z{{{zz{zz{{{|{{z{{z{{zzzz{z{{{{|{{zzz{z{zz|{{{{{|{z{z{zzzy{yz{|||{{|zz{{y{zzz{{{|{zz{z{{{z|{{{{|||z{{{z{z|{{{||{|{{z{{{||||{|{||{{{{{{z{{{{||{|{{{z{{zz{{{||{{{}{|z{{{z{{{{|z{{{||{{{|z{|{{{||}||z|{{{{||||{{|||||{{z{zz{|||||{|{{{|{{{{{||z{|}}}{{{|z||{|||||||||z||{{{{{}{|{}|||{{|{{z|}{{|{{}{|{|{|zz{||{{|||}{|{|||{|{}}||}||||{z|{|{|{||||}}|{{{{{{{|{}}{|}|{z|{zz{{{{|{||}{z{{z{z{z{|{{{{{|{{{z{z{{z{z|{{{|{zz{{{zy{zz{z|{|{z{{{{{{{{|{z{|||{z{{z{z|{|{{|{z{z{zzz{z{{zzz|{{|{zzz{zz{z|{{{|{{{{z{{{z|{z|z|{|zzz{zzzy|{{z{||z{zzzz{{{{{{{{{|{{z{{{{zz{{{{{{{|{zzzyzz{z{|z{|{{{z{zz{zzz{z{{{{{{{z{{{z{{z{{|{{{z{z{{zzz{{|{{{{{zzz{zy{z|z{{{|{|{{|{zz{{|{{||||{{{{zzz|{z|{{{|{{{{{{{z{{{{{{{|{|{z{{|z{{{}{{||{{||{{|{{|||||}|||{|{{|{{{||||||||{z{{{{z{||{{||{z|{{{|{|z|{|{|{||{{||{{{{{||{|||||{{|{{{{{|||||}||z{{|zz{|}||{|||{{|{{{{{{|{||~|}{{{{{|{{||||||{{z{|{z{{|z|||||}|||{{|z{|{|||||}|||{{||{{{{||{{||{z{{|z{z{{{{{{{|{{{{zyz|{|{{|||}zzzzz{|zz{|z{|||{z{z{{z{{||zz{||{{z{zzzz{|{{{{{|{zz{{z{{{{{{z{|{|{z{z{z{||{z{|{{{|{{{{zz{z{|{|{|z{zz{z{zz{{|{||{{zz{zzz{{||{{{z||{z{z{{{{{{{|{{{{{{zzz{z{{|{{{{|{{{z{zz{{|{{{|{|z{z{z{zzzz|z||{|{zz{z{{zz{|||{{|zy{|{z{z{|{|{|{}{{|{{z{{|{{}{|{|{|{{{{z{|{{z||||zz{{z{{z{|{||z}{|{|z{{z{|}|{{|||{zz{{|z{{}||{}||{{z|||||||{||{|||{{{|{{|{|{{|||{}{{{{|{{|||{|{||{||{{}|{z||||}}|{{{{z|{|{||}}|}}|{|{{{{{|||||||||{{|{{{{||||{||}||{{{||{{}|||{||{{{zz{{|{|||||||{|{|{{|{{}|}|||}|{|z{{{{}||{|{||{zz{{{{{{|}{{{{{{|{|zzz{{{}{|{|}||{{{{{z{{{||{{||{{|z{{{z|||{{|{{{{{zz{{{||{{|{{|{z{|{{{{|{{{{|{|z{z{zzz{{|{{{{|{{{{z{{z{|{{{{{{z{zzz|zz{{|{{||{{{z{z{z{|zz{{z|{{{|{{zzz{{|{{|{{{{{{{z|zz{z|{|{{{|zzz{zz{{{|z|{{z{{z{{{zz{{||||{{z{y{|{z|}{{{||}{{z{{{|{|{|{|{||{{||{z{{{|{|{{|{zz|{{zz{{||{||||{|z{z{zz|{{{{|{{{zz{{|{{|{{|{{||{{{{{{{{|{{{}|{|z|{{{z{{||{}{|{||{|||{{{|||||{{||||{z|{{|||||}}{||{{{{|{{}|{}|{||||{{|{||||}||||||{}|{|{||{|||}|||{|{||||||}}|}}|||{|}{|}|{|||}}{{|{{|{{}|{{|{}|||{{{z|{}|}|||}{||||{{{{||}|||{|z|{zz{{{{{|{{|{{{{{{zz{{z{{|||{{{{{zz{{{{{z{{{||{zz{{{z{{|{{{{{|{{zz{z{z{{{|{{{||{{y{{{z{|zz{{z{{zzzzzz{z{|z{{|{zzzzzz{zzz{{{{{|zz{yzzzz{{{{{||{{{zzzzzz{{{{{{{{zzy{{zzz{{{|{{|{{zzyy{zyz{zzz|{{{{{zzyz{z{z{{|||{{{z{{zz{z{{{{{{|{{{{{{{z{{||{{{{{yz{z{|{z{{||||z{{{{{z{{||{{|||z{{{|zzzz{{{{|{|{{{{{zzz|{{{|||{{{{|{{z|{{{{{|{||{|z{z{{{||{||{|{{{{{z|{||{{||||{{|{|z{z|||||||{|z{z|zz|{}||{||||{{{{{}{{{{||||||{{||{|{||{|{||||{{|{|{z{{}{{{|||z{{{{{{|{{|||}|||{{|{|{|||}||||{|{z{{{z{|||{|||||{{{z{{{|{||||{|||{|z{z{||||z||{{{z|{z|z||{{||{{{y{z{zz|{{||{{|{zzz{z{{{|{||||{{zz{z{{{{||{z{{}|{{z{zzz{||{|{|{{{{{{z{{|{{{{|{{{{zyz{z{z{|{{z|z{{{zz{zzzzzz{{z|z{{zzzzzz{{z{||{{{{zz{{{{{|{{||{{z{z{zyzz{|{z{||z{{z{{{z{{{{z{{{{{|z{zzzz|{|{{{{{zzzz{zz|{{z|{{{{{{z{z{||{{||{{{zz{zz{zzz|{{|{||{{{zzz|zz{{|{}{||{{{{{{{{{{{|||{{z|{{{z{{||zz||{|{{z{|{{||{|{{{{{|{{{{{{||||}|{|{|||{{|{||||{}}}{{{{|zz{z|{||{}{{z{|{||{||{|||||{{{|z||||}{||}||||{{z{|{|}|{|||||z{|||}|||{|{}|||{|{||z{|||||}|}|{z{|{{{|||||{z|{||{{{{{|||}{|||||{|{{||{|||{|{{{{{{z|{z||}{|{|{{z{|{z{z{{{{{{{|{zzzz{z{{{|{{z{|{{{z{{zz|{{{|||{{{{z{{{z|{||{{||{z{z{{z{{{{{z|||{zz{zz{{{||{|{{zz{z{{z{z{{|{z|{{{{{zz{z{{{{{{|{{zz{z{zz{{{{{{{|{{{{{zzzy|{{z{{{||{zzzz{{z{z{||{|{z{{{zyz{{{{|{{|{{{z{zzzz{{{{{{{{y{{zzyzz{{z{z{|{{{z{z{{{|{zz{|{zzzzz{{z{|{{{|{|z{z{zz{{|{{{{{||{{{{{z{{{{{{{{{||{{{{z{|{{|||{}||{{{{{{zz{{{{|||{z{{{{z{||{||||||{{||{{{|}{||}}||{{{{|{|{||||{||{{{||z{|||{||{|{|||||{|{|||{||{}|||{{|{{|~|{||{||{|{{z{{||||||||{{{{{||{|{|}}|||{|{{|{{{{|{||||}|{|{|||{|||{{|}||||{{|{{{||}|||}z|{z{{|{|}||{|{{|{{|{{z{{||{{{|{{{z{zzz|z{|{}|{|{{{{{{{z}{{{{|{|{{{{{zzz{{{{{{{||||zz{{{{|||||{}{z{x{z{{z||{||}{|{z{{|zz{{|{z||{{z{{{{zz{{z{{|{{{z{z{{{z{||{|{{{{z{zzzzz{{|{|{|{{{{zz{zz{|{||{{{{z{z{zzz{zz{{|{|{zz{{zzz{{zz{|{{zz{z{zzzz|{{{||{zz{z{zzz{|{|zz{|{{{{{{{{{{||{|{{{z{{z{z{{{zz|{{|z{{{{{||{{{|||{{|z{{{{z{{|||||||{|{{{{{{{{{|{}{{{{||{{{{{{||}}}|{|{{{{{{||{}|{||{{{||{{||{|||||}|{|{{{|{{}||||}|||{{{}|{|||||}||}{|||{|{|}|{}|}}}{||{|{|}||||||||{||{|z{{|||{||}|{{{{{{|||||}}{||{{{{}|{||{||||}{{{{{|{{{{}||{|{{||{{z|{||||||zz{{{{{{z{{{{{z{||{{zz{z{{{{||{||{{zzz{{{{{{{|{z|{|{{{{zz{z{{{{||{{{|zyzzz{{{{{{{|{z{z{zz{zz|{{z{z{z{{zz{z{{|{{{{{z|{{z{zz{{{{{{{{{zzz{yzzz{{{{{{{{zz{z{zz||{{{z{|{z{{zzzz{{zz{{{{{{zzz{|z{{{{{{{{{{zzzzzzz{|zz||{z{{z{zzz{z||{z{{{zzzz{{{{{{zzz{|{{{zzz{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{{{|{{|{||{{zz{{{z{{z|{|{|{{zzz{z{{{{|z{||{zzzz{{{z{{|{||{{{{yz{zz{|}zz{|{|z{zzz{{{z{{z{{|{zzz{{zz{{{{{{{|zzzzzzzzy{{{{|{zzzzzz{{{z{{{{|||zz{{zyzz{|zz{{z{z{z{{{zy{{{{z||{zzzzyyz{{{{{{|z{zzz{z{zz{|{{|{{{{{{yzz{{z||{{{{|{{{zzz{{z{{{{{{{z{zzy{zzz{{{{||{{{z{zz{z{|{|{|{{|{{{{{{{{|||{|{{{{|{{z{z{|{{|||||{{{{{{z|{||{{||zz{z|{{{|{|||||{|{{{{{{{z{||{|{{{zz|{z{||}||{{||{{|{{{|{{||{{}||{zz{|{z{|||||||}}{|{{|{{||||}||||zzz{{|{|{|{{|||{|{||{z{|}|{}}}}|{z{{|{{|{||||}|{{|{{{||||}|||{||{|{{z{{|{|{|{{|{{{zz{zz{|{|{|}||{{zz{{{||{||{|{{{zy{{zy{{{{{||{{{{{zz{{{|{|{{{{|{{{{z{{{||{{|z|{z{{z{{zzz{{{{{{{{zzzzzz{|{z{|{{|{{zz{{{{{|{{{{{z{zyzzzz{z{{{{{{zzz{zzz{{|z{|{||zz|zzzz{z{{z{{|{{{{zzyzyzz{{{|{||{{zzy{zzz{{z{|z{{z{zz{zz|{{{{{|{z{{{{zz{||{{{||{z{z{{{z|{{zz|}|z{{{{{{z{|{{{|z{{z{{z{zz{{{{{{||{{{{{zz{{|{{|||{{z{|{{z{{|||{|{{{{{{{{z{|{{|}|}{{zzz{{{z|{|||}||{{{{{{|{{{|||z|{{z{||{{|||{|{|}{{{{{{||{{|{|||||||{{{{|{{}||{|{}|z|}{{|{||||}||{|{z{{{z|{||{|||}|z{||{{|{|{|||{|{{{{{|{{|{{|{}{||{z{z{|{||}|{{||{{|{{{{{}{}{||{{z{{zz{yz{|||z{|}{z{z{{{z{{{{{|||{zz{z{z{{|{|{{{{{{{{{{{z{|||z{||{{|zzz{{|z{{|}{}zzz{{zzz{|{{z||{{{z{zy{z{{{|z|{{|{{{z{{{z{{|{|{{{z{{{zzz{{{{z{z{z{z{z{z|{{{{|{||{{zzzz{z{{z{|{{zz{z{zz{z{{{{|{{{z{{yz{zzz{{{{z{{{z{z{zzzz{{{{{{{{{{{zz{zz|{{{{{|{||{zz|{{{|||{|z{{{{{{z{{{{{|{{||{{zz{{z{z|{{|{{{{{{|{z{z{|||{||{{{{{|z{|{{|{{{{|z{{{{{{}{|}||||z{zz{{{{|{{{{{}|{{|{|{{{{|||}||{|z{|{{|{||}}||~|{{}{z{{||||||}|}||{{{z{||}||{}||{{|{{{z|||||{||}|{{{{zz{{{{|}{||{|{}{{|{{|{{|||}{{|{{{{z|{|{|||||{|{|{{{|||{||}|{{{{z|{{|||{}{{{z{{{z{zz{||||{||{z{{zz{z{||{|||{{{{z{|{z{{{||||||{{z|z{z|{||{|{|{zzz{yz{{{z{z||{zz{zzz{z{||z||{{z{{zz{y{|{|{z{|{zz{zzzz|z{{{z{z{{zz{zzzz{||z{{{zz{{{zzzzz{{z|zz|{{z{z{{zzzz|{|||{z{z|z{yz{{z{{z{{z{{z{{zz|z{{{z|zyz{{{zzzz{z|{z{z{z{{zz{{{{z|{||{zz{{z{{{{{{{|{{|{{{{{{y{|{|||{|{{|z{z{z{{{{{{{||{{zzz{{|{|{{||||zz{|{{{{{{{{|{{|{{{z{{{{||||||{{||z|||{|{||||||z||{{{||{||{{}||}{{{{{{|{|{||}}|{z{z{{|{|||}||}|}{{|||z{{}|}}||}{{|||{|{}{{||{}||{||{{{{||||{|}||||{{{z||}|}|{|}{{z{|z{z{{{}||}|{{{z{{{{{{{}||}{|{}|{{||}{|{{{{||z{z||z{|||z|{|{{{{{{zzz{{{||z{{||z{z{{{z{|{{|||zz{{{z{z{|z{{{{{|{zzyz{z{{{||{{|z{{{z{{yz|{{{||{|zzzzz{{{{{{{|z{|z{zz{z{{z{{{|{|z{{{zyzzz{|z{|{{{z{z{zz{|z{{||{{{zz{z{{z{{{{{{}{|{zy{{zz{{zz{|{{{z{yz{zz{{z|{{|{z{zzz{{x{z{|{{{{{{{z{{{{{{|{{{{zzz{{{zz{{z{{{|||z{{{{z{{{{{{{|||zz{zzz{{z{||{|z{{{{{{{z{z|{|{||{{{{{z{z{|||{{|||{{{{|{{{|{{}|}||z{||{{|{|}{{{|||{z|{{{{|{}|}{|}{{y{||{{||||}{||{{{{{||{{||}||}}||{{{{||z|}||||||||||zz|||{}|||||||z{|{{|z|z|||{}}|{|z{z|||}}|{|}|{{{|{z{|}|||||}{{{{{{z{|||}||||}{{{{{{|{|{{{|{|{zzz{{zzz||{||{{{{{{{z{z{z{{|{|{{zz{z{{{{z{{|{||{{z{{zzz||{{{{{|{{zzz{zz{{{{|{|{{{z{{z{{{{{{{{{{{{{z{zzz{{{|{{{{{zzyz{z{{z{{|||{{{yzyzzz{{{z{{}{{{z{y{zyz{zz{zz{y{z{yzzyz{|{{{{z{z{zzzzyzzzz{{{{z{z{zz{zz{zz{{|{zzzzz{{{{z{{{|{|{{zz{zzz{|zzz|z{{z{z|y|||{{||{||{zzzz{{|{{{{{||{{{z{{z{z{|||{|{|{{|{zz{{{{{{{{|{{{zz{{{{{{||{{{{{{{z{z|||{||}|{||zz{{{{{|{|||}||{}z{{zz{{|{||{|{||{{{{{{|||{||{||{z{|||{||||||}|{|{{||{{|}||{{||{{|{|{{{||{|{|||}{{|||{}{||||||||{|{{{z|{|||{||}{{{{z{|{{|}|{|||||{{|{{{z|||{{|{{{|{zz{{{z||{|{{{{zzzz{{z{|{|{{{|zzzz{{{z{zz|{{||{{{|{z{{{{||{|||z|z{zyzz||{{zz{zz{{{z{y{{|{|{{|y{zzzzzzzz{{{||{zz{z{zz{{{|{{|||{z{z{{{{{{zz{|{{zzz{zzz{{{{z{z{{{{{{zzz{z{zz|{{{z{zzz{zyy{{{{{{{{{zz{{zzy{{zz{z{{zzzzzzz{{z{z|{{{z{zz{{{z{{|{{{{zzzz{{{z{{{{{{z|{zz{zzz{|zz{{|{{{{z{yzz{||z{{|{|{{{{zz{{{{{{{||{{zz{{{z{{{{{{z|{{{z{zzz{{{{{z|||{{z{|{{{{{|{|z{{{{{{{{{{|{{{||||{{{zz{{z{{{{{z|||z{z{{|z{|||{|{|{{|{{{{|{{|||||||{{{{{{{||{{|||||{{|{{{z{}|||||}{z{{{{{{||||||}|}{{||{{|||{|{{|}{{{{z{|z{||{|||}||{{{zzz||{{|{{{{{{|{{z{||}|||{|z{zzz{{zz{{{{{{{{{{{{z{{{z{|{|{|{{|zz{{z|{{{||||{zz|z{{{{{{||{|{{{{{{z{z{{|{{{{|{zzzzzz{{{z{{{{{zz{{yzzz{{z|z{{zzzzzzzzz{{z{{z{{{{zzzzzzz{{{{|||{{zz{zzz{{{{|{||z{{{{zzzyz{{{|{{zz{z{{{{{zzz{|{{{zzy{z{z{zz{{||{|z{z{{{{z{{|y{{|{{{yz{zz|{zz|{{{|z|zyz{|{{{{{{{|zz{zz{{zz{{{{||{{z{{{z{{{|{{|||{{{{{z{z{{|z|{{}|{z{{z{z{{|{|z{{||{z|}{{||{{}||{|{{z||{{{||{{}|{|{{{{{{z{{|}|{||||{|{|{z{|}||{}{}{z|{||||{{}||||{}z|{}|{{{|||||}||{{||{|||}|{{||}|{|{|{{}{|{||||}}{{{||{{|{||||}||{z|{{{||||||||||{{{{z{z|}|||{}|{{{{{{{z{{||}{|{{z{|zz|zz{{{{{{|{{z{zyz{{{|{{|{{{{{{z{{z{|{{|{{{{{zzzz{{{||{z||{{z{zzz{{zz{|z|||{zzz{{{{z|{{{||{{{{{{{{z{z|{{|{z{zzz{zzz{{z|{{|{zzzz{z{z{{|{|z|z{z{{zzy{{z{{{{|{z{zzzyzz{{{{|{||{yzyzz{z{{{zz{{z{{{z{{{z{{z{{z{|zz{zzzzz{{{{{{||{{{zzyzzzz{{{||{{z|{{z{{{{{|{{|{{z{|yz{{z|{{{{|{|z{{{{{zz||{{||{{{{{z{z{||{{|||||z{zz{{z{|{{{{||{zz{{zz{{|||{|{|{{{z{{{z|||{||{||z{|{zz{{{|}{|{||{{{|{|{|}||}{||{z||{{{{||{{{|}|}{zz{{{{|}{}||}}|{|{{{z{}{||{|||{z{{|{{||{}||||}z{zz{{z||{|{||}}{{{|{{|{|}{|||||||{{{z|{|||||{|{|{{|{{{z||||}{{{{z{z{{{z{|{{{{{|{|{{zzzz{|}{{|{|{{z{{{|{{{{|{|||z{{{{{z{{{{{{{{{{{{{z{{yz{||{|{{zzzy{z{{z{{z{{{|{{{z{{{{{{}{z||z{{zz{|z{|{{{z{|{zz{{{z{z{{{|{z{|{zzz{zz{z{{{{|{|{{yzzz{z{||{z{{|y{z{zz{zz|zzz||{{zzy{{zz{{{{{|{{{z{{{{z{{{{{{|{|{{{{z{{{{z{{|{}{{z{{{z{{|{{{{|{}zz{{z{z{{{z{|{|z|{{{{z{z{}{{}||{{{{{|{zz{{|{||}|{{z{z{z{{{|{{|||{{z{|{{{{|{|||||{{|{||{{|}||{|||{|{{z{z{|||{||}|{{{{{z{{|{{||}|}{z{z{{|{{||{{}|||||{{||{{||{||}}|{|{{|{{{||||}|||||||{|{{{|||||||{|{|{{|{||||||||{{z||{|{|{{{{||{{{{{{|{||||{|~||{|{{{|{||}|}|||{zz{{{z{z||{{{{{{{{{zz{{||z|{|||{zy{z|zz{||}||||{|{z{{{{{z||z}|{{z{zzzzzz||{{|{|z{|z{z{z{zz|{{{{|z{zzz{zzzz{{{z{{zz{zzzz{{{{z{{{z{z{z{{{z{z{||{z{z{{{zz{{{|{|||{{{zz{zzz{{z|{||{{z{zzzzzzz|{z{{{{{zzz{zzz{{{{{{|zz{zz{zz{{|{{{zz{zz{|{z{z|zz{z{|{{zzzzz{{z{|{|||zz{{{z{{{{{{{|{{{{|{{z{zz{{{{|{{{zz{{zzz||{z{|}||{z{{{zz||{{{{{|{{||zzz{|{||{{||{{{z{|z||{{{|||}{|{{{{zz|||{|||||{{z{{|{||||||}|{||{{{|{|}{{}||||{{|{|{}{}|||}|||{|{{{{{|||{}||||{}||{{{||{{{}}||{{||{|{|||||{}|||{{{{{|{|||{||}}|{{{{|{{||{{||{|{{{|{{z||||||{{{|z{{{z{{{{{{|{{{{zz{{zzz{|{|{||{{{z{zzz{{{{|{{{{z{zz{{z{{||z{{|{zyzzz{z{{{|{|{|{zz{zz{zz|{{{|{{{{{|yzz{{{{{{{{{{zzz{|{{{{z{{z{|{zz{z{zzz{z{{{{{{{zyzzz{z|{z||z{{z|{zzz{z{{{{z{|{zzz{zz{zzzz{{{z|{{z{yzz{{z{{{||zz{{z{zz{z{{{{z|{{zz{z{{{{{|{}z|y{z{zzz{{{{{{{||{yz{{zy{{{|{|{|||z{zz{{z{||{{|{||{{z{|{{{||{{||{|{z{{{{{{{{{{||zz{{{zz{{{{|||{||z{|{{{{|{|||||}|{{{{{zz|||||||||{{{||z{z||{|||||{z{{{{{{{{{{||{|}{{|{{{|{|}|||{{|{{|{{{||||{}{}{|{|{{{{{{{||{|{|{|{|{z{{{{|||||{|{{{z||{|||||}{|{{{{z{{{{|||{{|||{{z{{|{{{{|{{|{z{{zzzz{{{|{{|{|y{{y{z{{{{{{|{{}{{{{{{z{z{{{|{|{|z|zzz{z{{|{|{{{{{{z{{{{{||{{|{{{z{{z{{z{}{{z||{{{|z{z{{z{|{{{|{z{{zz{{z{z{{z{{|z{zz{z{{z{{|{{|z{{{{z{yz{{{||{{z{z{zyz{zz{|{{{{{{zzz{zzzz{{{|{{zz{{zzzzzz{{{z{z{zzz{zz{yzz{{z||{z{{zz{{zz{{{z|||{z{{{y{{zz|{{{{{{z|{{{|{{{{{{{|||{{|{y{z{{{|{{{{{z{z{{z{||{|{{}{|z{{{{z{{{{{{||{{{{z{zz{|{||{|{{z{{z{{{{|{{|{|||{{{{{{{||}||}}||}z{{{{{{|||{{|}|||{|{|{||}|{|||}|{{{{{{{|||{|||}{{{||{{{||}|||||{|{|{|{{{{|{}|}|{{|{{{{|||{{|}|||{zz||{{{|{|{||||{{|z||{||||}|||{{{{{z|{{||||||{zzz{{z|z{||{{{|{{z{zzzz{{{|{||||{|{z{z{{{z{}{{}{{{z{{{{{{{z|z{||{{{zz{{z|||{|||||{{z{z{z{||{{{||{{{{z{yz{|||{{{{{z{zz{z{{zz{{||{zz|{z{z{z{{|{{|||z{{y{z{{{{{{{{{z{{zz{{zz{|{|{||{z{{{{zyz|{{{{z||z{zz{yz{{{|{{{{{z{{{z{{z{{{{{|||{zz{z{{{{{{{{||{z{{{{{z{{|{|{{|{{{z{z{z{{|{{||||{{{|z||{||||||{|{{{{{{{{|||{{|{|{{{{{{z{{|{{|{{{{{|{{{{|||||||{||z{z{|{|}{{|{||||{||z{|{|||{{|||{{{}{{{|}|||||}|{|{||{|{||||}|}|{||{{{|{}|}{}}|{||{{{||{|||}}|||{{{|{{||||||}}||{{{|{{|}|{||||}|||{{{{{{{|{|||||{{|{{|{|||||}|||{|||y{{|||||{z|z{z{|z{zz|{{{|{|{zz{zz{z{|||z|{||z{{{zzy{{|{z{|{|zz{z{z{{||{{{|{{{{zzz{{|{|{z|{{{z{z{z{z{|{{{{{{|z{{z{zz{{{{{z{{yz{zzzzyz{z{z|{|zzzzzzz{z||{{z{{{z{{{{y{{{|{{{{{{{{zzz{z{{|{z{{{}{{zzz{z{z{{{|{||zzzzzzz{zz{{|{|{{{zz{{zzzz{{{|{{{{{{{z{{{{{{{{|z{{{zzzz{{{{z||{{z{{{z{z{|z{{{{||{{{{zzzz{|{|{{z{z{{zzz{{{{{{|}|{{{{z{|z{|{|{||{{z{{{{{z|{}|{{}|z{zz||{||{{|}|{|{{|{{zz{|||}||}|{z{{{{z{||{|{||}|{{{{{{{{||||}|||{|||{{{|}|{{}|||{||{z{{{{|||||{|z{{{{|||{z|||}||{|z||{|{|||||{||||{{{{z{||{||}|{z{{|{z{|{}z|{||z||z{{|||{|}}{{|{{{zzz{yz{{z{{{|{{{{zz{{{{{{{|{|zzzzzz{z|{{{|||{{z{z{z{{{{|{{|{{{{{zy{{z{{{{z{{|z{zzzz{z{{{{{{||{{z{zzz{||z{z|{{{zzz{{zz{{{|{{{|zz{{zzzzz{{{{{{{{zzzzzzz{z{{{||{z{{{z{yyz{{|{|{{{z{zzzzz{z{z{z{{z{{zz{z{||z{{|{{zz{z{{z{zz|zz{|||zzzzy{{|{{{{{|{{z{{{z{{{{z||||zzzzzz{y{{|{{|{|{|{zz{{{z{|||||{{{{{z{{z{{{||{{|{{{{|{z{{|{|||||{{|{{|{{}||{{||||z{{zz{}{{{{|{||{|{z{|{zz||{{|}|||{{z|{{{|||{{|||{{|z{|{{|{|||||||{{z|{|{||||{|}|{{||{{{z||||||{||{{{zz{{||{|{||||z|{||z{|||||{|}{{{z{{{{|{{||}|||{{|{{||{||||{{{|{|{{|{{|{|||z||{{{{{zz{{|{z|{{|z{{{zyz{{||{{{{{{{{{zz{z{{{{|{{|z{{{|z{z{||{{{{{|zzz{{{{||||||{{z{zzz{{z{|{{{|{{{z{{z{yz|z{{{{zz{{z{{{yzzz{{{z{{z{zz{z|z|{{{|{|{zz{{z{z{{z{z}{{zz{zzz{y{{{{{{{{zzzz{{|z{{z{zz|{|{{zzzzzz|z{{z|z|z{{{z{yzz{{|{|}{{{{{{zzz{z{{{{{|{{{z{{{{z{z{{||{{{{{{z{z|{{|||{|{{{{{z{{{|{|{|{|zz{z{{{{||{{{{||{{{{|zz{{z|{{||{{{{{{z{z||||}|{|{{{||{||{|{|||||{zz|{{{{|||||||||z{{{{{{||{{|||{{{|z{|||{|{||||||{{{{{z{{}|}|||}}z||{||||||{||||{{{{{{z||}{|{|}|||||{|{||||}||||{{{{{{{{z|||||||{|{{{{|{|||||}|||{{{{|z{{|}||z||{zzy{zzzz{{{{{{{|{zzz{zz{{{|{||{{{zzz{{z{{z{{||||{{z{zz{|z|}{{|{{{{zzzzz|{{{{|{|{{|yz{{z{{zzz||||{z{{z{{{z{z{{{{|zy{{{{z{zzz{{|{z{zzzyzzzz|zz{{z{zzyzzzzz{{{{{|{z{{yz{zz{|z{z{{{{zz{{zzzzzz{{||{{z{zyz{zz{z{z{{|z{z|{z{z{{{{{|{{{z{z{z|{{{|{z{|{{{{zz{z{z||{{|{{zzz{zzz{{{{{{{{|{{{{{z{z{|{|||{|{{{zz{zz{|}{||||{z{|{{|z|||{|{{|{z{|{{z{|{{{|||{{z|{z{{{||z|{}|{{{{zz{{z{|}{||||{{{{{z{{||{{|||||{|{{||||{|{||}||{||{{{{||}|||||{||{{z{{|||||{||{{|{{{{{{|{{}||}{{z{z{|||}||||{|{{{{{{z{{||{|||{||{{z{{{{||||{}||{{{{{|{|}|||{|{{zz{{{{zz{{{{|{{{{zzzzzz{|{{{|{|{{z{z{{zz{|{||||{{|{z{yz{{|{{{|{{{{yyz|z{{{{z{||{yzzzz{z{{||z{{{{z{z{zzz|z{{{{{{z{zz{z{{z{{|{|{{{z{{yz{zz{{{|{{z{zz{zzzz{{|z{{{{z{zzzzzz{{{{z{{{{zzz{zzzz{{{z{z|{{zyz{|z|{z{{|z|zz{z{{{{{z{{{{{{{zzz{z{z|{{{{z|{zy|zzzzzz|{z{{{{{{z{{{{zz{{{z{{|{{{{z{{z{{|{{|{{|{{{{{{z{{{{|||{{{{z|{z{||{|{||{{{|{{{z{||{||||{{{{{{{{{||||{{||{{||z{z{{||{|||{{{|{{{{{|||}|}|{{{|{{{|{z|||||}{|z||{|{||}||||||}|{{{{|z|}}|||}{|{{|{{{|{{||||||||{|{{|{||}{}||||{{z{{{|{|{|{}}|{|{|{{|{||||||||{{{{{z|{|||}}z{{zz{z{{zz{{|||{|{{zz{z{{{|{{{{|{|{z{y{{zzz{{|{|||{zzzz|{{{{{|{{{||{{zzz{{z{{{|{{|{{{{zzzz{{z{z{{|{z{zzz{{{{|{{{{{{{zy{{{{|{{{{zz{zzzzzzz{zz{{z{{zzz{z{|zz{z{{{||{{z{{z{{z{{|zz{|{z{{zzzzz{{z{|{{{{{{zz{{zz{{{{{{|{yz{zzz{{{{|{{|||{z{{{{{{{|{z{{|{z{{{{{{{{|{|{{{{z{{zzz{{||{{{{{{|zz{z{{{{||{|{|zz{|{{z{|{|{{}|{z{z{z{|{|{|{{||}{{{{{{{|{{||||||||{z{|{{||{||}{}|{z|{{|{||||}{}||{|{{{z{}||||{||{{{{{|{{{|{||||{{{{{{{z|{}|||}|||{{|z{{|||||{}}|}|z||||{{||{{|{}||{{}{z|||{|||}||{|{|{{{|{{|{{}||{{||{{{{}}|||z|z|{{{{{|}||}}{z{{|z{{{zz{|{{zz|}{{z{yy{z|{{z{|||{zzzz{zz{{{{||{|{z{z{{yz||{{{{{||{{zz{{z|{zz{{||{z{zzzz{{|zz{{|{|{zzzzzz{y|{{{{z{|{z{{z{{{z{{z{{zz{zzzzz{{{zzz{{zzz{y{{z{z{z|{|{{zzyyzzz{{{|z{{z{{{zzzzzz|z{{{{{z{zz{z{y{{{{z||{zz{{zz{zz{{{{|{{{{{{{z{y{{|z||{|{z|zzz{z{{|{{||||{{{{z{{{||{{|{|{zzyz{|z{{|{{{{z{{{{{{{z{{||{{{{{{z{{z{{||{|{{||{{{z{{z{{{|||{{|{z{z{{{{||{{{|{||{z{{z{{{{|}{|}{|{{{{{z{}{|{|{||{|{|{|{{{{|{{}||||z||z{{||}}{|{}|{|{{{{|{{}|{|{{{|{{{{|z}|{{|||}|{|{{z{{||{{||{|{|{{z{z{{|{|||}{|{z{{|{||}||||||{{||||||}|||}{{|{{zyzzz{{{{{{z||{{|{{z{z|{{||||{zzz{z{{y|{|z|{{{{z{{{z{{{{{{z{{|{z{zzz{{{|{|z{z|zzzzzz{{z{{{{|{{{{{{z{yzzz{z{|{{|zzy{{zz{zz{|{{|z{zzzzzz{z{{{z{{z{{zzzzz{z{{{{|{{{z{{{zzz{zy{{{zzzzz{zzz{{z{{{{z{zzzzzz{zzyzz{z{{zzz{zzz{{{{{|{{{{{z{yzy{z|{{|{{|z{{zz{z|{{{{{||{zzz{z{{{z{{z{{}{{{{{{zz{|{{{{zz{{{{z{z{|{{{||{|{zz{{{{z|{|{{|{|{{{{||{{||{|||||{{{{z{|{|{{|||}|{z{{{{{{{||}|{|{|z{{|{{|||||{|||{{{{z{{{{|||{||||{zz{z{|||{{|}{|}||{|z{|||{|||{|{||{|{{{{{||{|{}|{{{{{{{|}{||{|{{{{|z{{{||{||{||}|{z{|{{{|||{|||{{{{||{{z}}}}{||{{{{zz{{{{|{{z{{{z{zz{zz{{|z||||||zzz{{z{{{z|{{{z{zz{zzz{|z{{|z|{y{{y{{z{|{{z{{|{{{zzzzy|{{{{||z{z{z{zz{{{{{{{z{zzzzz{{z{{{{{|{{zzzz{z{{{{{|{|z{{{z{{zy{z{{{{||{{{zzyzzz{z{{{z{{zz{{y{zzz{{z{{{|{zzz{zzz{{zzz|{{{z{zyzzyz{{{{{|{{{{z{zz{{{{z||{|{{{{zz|z{z{{{|{|{|zz{zz{{{{{{|||{{z{zz{{{|{{{|{{|{{{|{{z{{{||{|{{|zz|{|{{||||{{|{{{{{{{||{{|||{|||z{{|}{||{|{|{}|{||{{z{{||{||||}{|{z{{{}||{}|||{{{{z{|{{||}||||{{{|{|||||||}||}|{|||z{{|{{|||}|{z{|{{{{|{{|}|}~|||||{{||}||{|||||{{|{{{|{{|{~|{z|{{{|{{|||}{{||{z|||{|{|}|}}||{z{{zzzzzz{{{||z{{zzz{yzz{||z{|{|{{zy{zzz{{|{{{{|{z{zzzz{{|{{{{{|{{{z{{zz{{{{{{z{{z{zz{{zzz{{||{z|z{z{yyz{{z{z||{z{zzzzzz{{{{{|{|{z{zzzzz|{{{{{|{{z{{yzz{zz{|z|{{zy{{yzzzyz{{{{z{{zzzzzzz{{{{z{z{{z{zzzzzz{{{z{{|{zzz{zzz{{z{|{|{{z{zzzz{{{|{{{}{{{{{z{{z{{{|{|{{{z{zyz{z{||{{{{{{{z{{zz{y{{{{{z||{zz{{z{{{||{||{{z{{z{{{{{|{{{{|{z{z{zz||{{||}|{{{{{{{{{{|{{{|||{{z{{{{{||}}|{{||z{{{{{{|}|{||}|{{|{||||{|||{|||}{{{{z{{||||}|||{{z|{{{||||{|||}|{{{{{{||{{||{}||{{{{{|{|{{|||{}{{{|{{z{{{|{|}||{{{{{{{z{{{|||||{{|{|zzz}|~}~{{{{{{z{z{z{|{{{z}{{z{{{{{z{{{{{{|{{{zz{z{y|{{|{|{z{zzzzzz{{z{|z{|{|z{{{{{z{{{{{{{{z{{z{zzyz|{z{{{{{{{zzyzz|{|z{{{zz{{zz{zz|{{{{{z{zz{{zz{yz{{{{{|{zz{zzz{{{{z{{{{{zzzz{zzzz{|{z|{{z{z{z{zz{zzzz{|{{zzzzzzz{{{{|{z{{z{z{zzzz{{{|||{{z{z{yz{{{{z{|{|zz{{{z{||{|{z||||z{z{{{{{{{{{{||{z{{{z{zz||||||{{{{{|{{{||||{{|{|{y{{{{|{|{z{{||{{||z{||{z{}||||{{{{zz}{||{|||||{z{{{{{{|{{}|}|{{{|{{{{||||{|}}||{{|{{{|||||||||||{z{{{{{||{|||||{{|{zz{||{{|||{|z||z{{{|{{||||||{|||{{{|||}|||}{|{z{{{{{|{||{||{{{|{{z{{|||||}}|{{z|{{|{}}}}}||{zzzzzzz{{{{{{{zzz{zzzz{{{{{z|{|{zzzzzzy{{|{{{{|{z{zz{{z{|z{{{{zzz{z{{{z|||{{|{|{z{{zzz{z{{|{|||{{z{zzzz{{z|{{{{zz{yzzy{{{{{z{{{zzzyz{zzz{{{||{{{{yzz{z{z{{z|{{{zzzzyyzzz{{{{{{{{yzz{zzy{{z{{{{zzzzz{z{zz{z{{{{{z{{zz{zz|z{zz{|{{zy{zyz{||{|z||{{{{zzz{{{|{z{|{|zyz{{{zz{{|{||z|{{{{zzzzz{{{|{z|{{zz{{zz{{||{z|zz{{{{zz{{|{zz|{|{{{{zz{||{|{||{{z{|{{|zz|{{|||||{{{{|{{z|{||{|||{{{{{{{||||{||}||{|{|}z{||{||}||}|{{{{{{||}|||||{{||{|z{{}{||||{||{{|{z{}{|{|{|||{{{|{{|||{{||||z{||{|{|{||||{||{{{{{z|{{}|||||{{||z{{|z|}}|~|{{{{zzz{zz{{|{{{|{z{z{zzy{z{{{{{{|z{{zzzzzz{{z{{{|{{{{z{yz|{{{{{{{{z{z{zzz{{{{{{z|{z{zzz{{z{{zy|z{|{zyzzzz{{z{{|{zyz{{{{{z{{{{{{|{zz{zzz{y|{z{|{|{zzzz{{zzz{{z|{{|zzz{z{zy{z{{z|{z{zyy{z{z{|zz|{z{zzzzz{yyz{zzz||{{z{{z{zz|{zz{||{{z{{{{{{zz|{|z{{{{{|zz{{|{{{{}}|y{{z{zz{{{{{{|{{{{{{{{zz{{{{{{|{{{z{{|yy{{|{{|||{{z{z{zz{{{{|}{{{{{zzz{{{|||||{{|{{{{{{{|||{||||{{{|{{{z{|||{{|||{|{{|{{|{|{|||{{{||{{|{|}|{|||{{{||{{{{||||||||{{|{{{|{||||{|{{|{{||{{||{{{|{|}|{{{{{{||{|{||||{|{z{{{{{|{{|}{|{{{{{z{{{|{||{{}|{|{{{|{||}}{{|z{{z{z{z{}{{z{z{{{{{{z{|z{{{||||{{{zzz{z|{z{{|||{{zz{yz{{||{{{{{{zzz{z{z|{|{{{||zz{z{{z{z|zz{{|{{y{{z{{z{{|z|{{|{{{{zzy|z{zz{{{z{{{zzz{z{z|{z{|zzzz{{z{{{z|z|{{|z{{{zz{z{{|{{{z{{z{zzyzzz{{{{{{z{y{{z{z{z|{{{{|{{zz{z{zz{{{|{{||{zz{{z{z{|||{{{}}zz{yz{{z{{{{|{|zzz{z{zz{|{|||{{{{{|yzz{{{|||{||{z|{z{{{{||{{{|{{z{|{{{z{|{{{{{|{{{{|{z{{||||{|}{{{{|{|{|}|}||||{{|{{zz{{|||}||||{{{|{|{|}{{{|}{||||z{||{|||}|}|}{||{|{{|}{|||}}}||{{|{{|{{|||}||{z{{{z|{|||}}}||{||{|{}||{}{}|}{{|z{{|z||{{{|||{{|{||{{|{{}{|}{{|}{||{|}|}||{|{z{{z{zzzz|{|{z{|z{zzzzzy{{zz||{||{zzzzz{{{{z{{{||{{|z{{{{{||{{{{{z{{zzzzz{z{z{{|{yzzz{{{||z{{{{{|{{zzzzyzz|z{{|{{{{y{zzz{{{{z|{zyzz{zzzzz{z{{{{{{zzzzzz{z{{{{|{{{{{zzzzyz{z|{{{{{z{{zzzzz{{zz||zz{zzzzzzz{{{{|z{{{z{zzzz{{{|{{{|{z{zzyz{{{|{z{{{{zzz{zzzz{{{{{{{zz{zz{{z{z{|{|||zz{{{yz{z|{||{{|z{{z{{zz{{{{|||z|{y{{z{z{{z|||{|z{{zz{z{{{|||||{z{{z{z|||{||{|||{{{z{{{{||{{|||}|{{|{z{|{||{{|}}|{{z|z|{{|{||||||{{|z|{|{||||}}||{z{{{{{||||{}|{{{{{{z{{|{|{}}}}|{{{|{z|||{||{|}z{z{|{{|{|{{||}|||{{{{z{{|||{||||{{{||z|}|}}}|{{z{z{z{zz{{|{z|||zzzyzzz{{|{{{{}|z{z{zzzz{|{zz||{{zzz{{y{{|{|{{{|{z{z{{{z{z{z{{|{z{{zzz{yz|zz{{|z{{z{{zzz|{z{z{|{{zz{z{zzz{{z{{{{zzz{{{{z{z{{{{{{{zz{zyzz{z{z{{{{z{z{zzzz{{zz{{{{{zzzzz{zz{zzz{z{z{{y{{yz{{zz{{{|z{|{zzzz{{{{{{{{{zzzzzy{{{{{{{{{{z{zz{zzzzzz{{{{{z{zz{zz{|{|{|{{|{zz{{z{z{}{{|{{{{{y{zz{|{z|{z|||z{{{{{z{{{|{{{{{z{z{{{{z||}|{||{{{{{{|{|{{}{|{|{|{|{{{z|{||{|||{z{|{{{{||{}|{|}{{{{{z{|{{{|{||{|{{{{{||||||{{|||{||{|{{|||||}|||{|{{{{{|{{|{|||||{{|{{{||{|||{}{|{{z|z{{|{{||}|z|{|{{{{{||{|||{{||||}||{||||z{zz{z{zz|zz{zz{|{{{zzzyyzz{|zz{{||{|zzzz{z{y{{y{{|z{zyzz{z{{{{{{z{{{z{z{{zz{z|{{{|z{{y{{{zz{{z{{||{zyz{zzz|{|zz|{{{{zzz{zzzzz{z{{zzzzzzzz{{z{{zz{{{{yzy{z{z{|{|z{z{{{zz{{zz{|z{{{{{zzz{{{yz{{zz|{{{zyzz{zyz{z{|{|z{zzyz{zzzz{z|{{{z{z{zz{z{{{{{|||{zzz{z{z{{{{{{{{{z{zzzzz{z|{{{{{{zz{{z|zz{|{{||z{{{{{z{z{{{{z{|{z{{z{yz{{||z{|{{zzzz|z{{||{||{{{|z{{{{{{{|{|{||||{|{z{|{}{|{||{}{z{{z{{{{||{||||{z{{z{{|{{{|{|z|{{z|||z{{{}||}|}|{|z{{|{|}{{||{|{z{{{{{{{|{|||}||{{z{{{{{{{{||}||{{{{{|{{|{|{}|{|{{y{{{z{||{{{||{|{{{|{{|{}||z{{{{zzz{{z{||{zz{|{{z{{z{z{{|{{|||{|{yzzz{{{z{{{{z{{{zzz{z{z{{{|{|zzzzyz|z{{z{{{{{|z{{z{zzz{{{{{{{{zzzzzzz{{||z{{{z{{zzyzzzzz{{z|z{{z{{z{z{{{z{{{zz{{{zzzz{z{{{{zzzz{zzzzzz|{zz{{z{{zyzzzzzzyzz{z{{yz{zzyyz{z{{|{|{zzzzz{{{{{{{z{z{z{z|z{zz||{{||{z{{{{y{z{z{|{z{zzzzzz{{{{{{z|{{||z{{{z{z{|{{z||{{{{zz{z{|||{{{}|{{{{{{{{{||{{|{z{{{|{z{z{|{{{||{|{{z|{|{}{y{z{|{{{{{{{zz|||{|{{||{{|{z{zz|||{|||{{{{y{{{|||~}||}||{||{{{z|||||{||z|{{{{z}{{|||{{{|z{{{|{{|z{|{{}|{{{{|{{{|}|{|{|{{|{{z{{|}||||}|{{{||{{{z|||{{|{{{|{|{{z{|}||{|{|{yzz{z{zz|{{{{|zz{{|zzz{{{{{{{{{z{{{zz{z{{|{||{|{{{|{z|{{{{{|{{{{{z{zz{{{{|{{||{|{z{z|zz{{z{{{{{{{z{y{z{{|{z{{{|{{zy{z{{{|zz{{{z{{z{{{zz{|{{{{{|{zzz{{zz{{{{{{{{{zzz{zz{{{{{||{z{zzzy{y{{{zzzz|zzzy{{zzz{{{{{z{{zz{{zz{{{{|||||{zzzzzy{{{{|{{||{{{{{{{zz||{{{{|zz{{yz{{{{{|{|{|z{{{|z{{{{|{{{|{{z{{zz{z{|||z{|{{z{z{z{{||{{{||{{{{{|{{z{{||||{{{|{|||}z}|z|||{||{{{{{{z{||||{|||{{{{{{{|{|||}||{{|{{{|{||||||{{|||{||||}}{|||||{{|{{{{{|}||{}|}|{{{{|z{{|||}||}{{{|{{{||||{||||{|{{z{|||}||{|}|{{{zzzz{{{||{||{|||z{z{z|}|}}||{{{zzzz{y{{{{{z{{{z{y{z{z|{|{|{z{zzz{{{{z|{z{|{{|zzzzzzzzz||{zz||{z{zz{zzz{z|{{{{{z{z{{{yzz{{z|||zz{z{{zz|{{z{{{zz{y{zzzzz{|z{{z{zzzz{{zyz{{{{|{z{zz{yzzzz{{z{||{{z{yzzzzzz{|{{{{zzyzzzzyz{{{z{z{zzz{zzzzzz{{z{{{zzzy{|zy{{z{{{}{{{{z{zz{{{{z|z{{|zzzzyzz{zz{z|{|{zz{{{{y{|{{{z{|z{zzzz{z{{|{{{z{z{|zz{{z|||{||{{{z{{|{z{{{|{{|||{|z{|{{{|{{|}|{{z{z{|{{|{{{||{{|{{{{{z|{{||||{||{z{{||{{{{{{{|}|z{{zz{{|||{{|}||||z{|{|{||{}||{|{|||{{{{{{|||{{|z{{{{|{{||{|||||{{|{||{{|{|||{{|{{{z{z{{z|{|{|||{|{{zz|{{|}{||||{{{z|{z{||||{{{{zz|z{zyz{{{{|{{{zz{{{zz{{zzz{|{{{{z{zz{{z{|{{|{{{zz{zzzz{{z|z{{{{{zz{zy{{z{{{{||{{{{{z{{{{|zz{{{{{{zzzzzz{{z{z{z{zzzz{{zzzzz{{z{zy{{z{yzz{z{z||{{zz{{zzz{z{{{{{{{z{zzzzz{{z{{{z|z{zyzzzz{zzz{|{{zzzz{yzzz{{{z{{zzz{zz{yzz{zz|{{{{zzzzz{z{|{z|{{{z{{yzz{z{{|{|||{{{{zz{zz|{{{{{{{{{{{{y{{{{{{{||{{zzyzz{z{{{{{|||z{z{{{z{{{|{z{|{{{z{z{{{{z{||{||{z{{{{z{|{|}||}}{{z{{{z{|||{||||{{{|{z|z|}{|{|{|{z|{{{{|{|{{||||}{z{{{{{{||||{|||{|{{{{{||||||}{|z|{{{|{{{|{||}{{{z|z{{{|||||}|}{{{z{{{{{{{||||||{{{z|||{|||{|{{{{|z{{|||{}|}||||{{|{{|{|||{||{|z{{{z{{{|{|{||{}{{{{{{z{{{{{{|}||||{|y{{{|{|{{|{|{{{z{{{{{|{||{}|{{{{{zz{|{{{{||{{{{{{z{|z|zzz|{z{{{{{y{{z|{{|{{z{{z|{zz{{|{z{|{{{{zz{z{{{{{|{{{z{{{z{z{{z{{{{||{{{z{z{z{|||{{{{zz{z{{zz{{{{{|{{{z{{{|{{{{{{|{{{{{{|{{{z|||{{|||{{{{|{{{{|{|||||{{|{{{{{|{|||{|||{{{{{{{{|{|||{{{{|{{{{{{{{|{|}|}{{z{{{{|}{{|||{}|||{{|||{||||||{|{{{{{|||{}||}}{|{|{|{{}||}}|||}{|{{{|{}}|}|||}|{|||||||}}||}}|}|||{{{{|}||||}|}{|||||{}{|||||||z|||{{|||}{|}~}||}|||{|||}|}|}|{|{{|{|{|}}}{}}}~{|{{|{||}||}|}{|{||{{|{}|{||||{{|z|{{{z||}|{{||{{{{{{{z{|{|{|||{{|z{{{z{{{|{|{|{{|{{{{{|{||z{||{{||{z{{{{{{{|||{{z{{zzy{{{|{{{||{z|{{{{|{{{|{|{{z{zz{{z|z{|{|{|z{{{{{zzz|||{{||{z|{{z{z{|}{{|}{{{|zzzyz{|{{z{{|{zz{{{zzz{{{|{||{|{{{{|{{{||z}{|{z{{zz|{|{||{|||{{{z{|{{{{||{{|}{|{{y{{z{|||{|||{z{z{{{{{{|||}||{{{||{{z{{{||}{}||{{{{zz|{|{{|~}|{{|{{{{|{||{|{|{{|||{{{|||||}|}{{{{|z||}|||}}|||{|{|{{||}||{||||{{{|{{|}}}}|}}||z{{{|||||}|}||}|{|||{|||}}}|}|{}|||{}}{|}}}}}{}{{|z|{|{|}|||}}}}|{||||{|}}||}{}|{|{{||{||}{{|}}|{{|{||{||||||{}|{{|z{{|}}}||{{|{|{{z{{{{{||{{{{{|{z{{zz|{|{{{}||{{{z{{z}{|||{|||{{|{{{z{}{|{|||{|{{zz{{|{{|||}}{{{z{{|{||{{{||{|{z{{||{{||{z||||z{{{z{{{|z|{}{{z{z{{z{{{{z|||{{|z{|{{yz{|}{}|{{|zzz{{{z|||||{||{{z{zz{zz|{{{}||{|z{{{zz{{{{{|||{{{{{zzz|||||{||{{{{|{|{{|||{|||{zz|{{|{{{|}}{|{{|{zz{{{||}|||}}|z|{z{{{|||{|{{|{{|{{|{z{|~||}{||{{|{|{{|{||{|||{{{{}|||||}|}}||{{|||||{}|{}|{||{|{}|{{z{||}||}||||{||{|}~||}|}}|}|{|||{|||}}}|~}{{||||||}}||}}}|{{||||}{|||{}}||{|}}|||}}||}}}}}{{||{||}||}|}}|{||{||}{|}||||}|||||||}|||}|||||}||||{|}|}~}||||{{z{{{{z{|{{{{|{|{{zz{|{|{||}|{}{{{{|{{{{{{{||||{||{{{{{z|||{{}|{{{z{{|{|{||||||{{{{{{zzz|{{{}||||{|{{z{||}{{||||{|zzzz{||{{{|}|{{{{z{{{{{{|{{||{zz{z{{z{{||{|{{{{|z|{z{{||{z||{{{{{zz{z{|z{{}|{||{z{{z{{||{{{||{{{{{{{|z|{||{{||{||{{|{||||{|||{z|{{z{{{}|{{|||{z{{{z{{{|||{|{|||||{z{z|{}|||{{||{||{{z|{|{|{||{{{{|{{{{|{{}||||{{{{{{{||||}|||{}{||{|{|}|||||}||{{|{{|}|||||}}|{{|}|{{}}|||{|}||}||||||||}}|}|}|}}||{|}}||}}}}}|{|}||{}||||}|}}|||||{}|||}}}}}|||{|}||}}||}}||{|{||{|||}}|||}||||{{|||{}||}|}}{{|{|{||||}}|{|||z{{|{{z|{{||||{|{{{|{{z{{|{{{|{|{{{{{|{|{}{|{{|{zz|{{{z{{{{||{|{{zzz{{{{||{|{|||{{z{{{{{|{{|}|{{{{{z{z{{{|{z|{|{|z{{z{{|{{{{{||{{{zz{{{{{{{{|{{{zzz{{z{{{{|{|{{{z{{zzyz{{{{{{}{{{{{|{{z{{{{z||{{{{zz{z{{{z{|{}||z{{{|{{||{{{|{|{z{{{z|{{{{{{|{{{{||{{{{|{{|{{|z{{{z{|{{{||{{{|{||{{{{{|}|||{||{|{|zzz{z|{|{||}||{{{{{{{|{|{{||{||{{{{{{||||}}||{{{{|{|{}||}|}|}||{{|{{{||}|{{{||z{{||{|}}}|{}{|}{||}||||||{}}{|}{{||}}|{}}|}|}||{||}|{|}||||||}{{||{|||{||}}||}||||{|||}||~|||}{||{z||{{|}|~||}||{||{|{|||}|}|||{|||{{{{}||{||{|{{|{{z{|{|{|||{|z{{{{{{|{|{{{||{z{z{{{z{|{||{|}{{{z|zz|{||{{{{||{{|{{{z{||||||}{z|{{{{{{|{{}{||{{{{z{{{{{{|{|||{{{z{zzz{|{{{{{{{{{{zzz{||{{{||{|{{{{{y|{{{|}|{{|{{|zz{z||{|{|||{{{|{{{{{{{{|||||{{zz{z{{|{|{||{|z|{{|z||{{{|{}||z{{{{{{||{|{{{}|{||{{|{||{|||||{{|{z{|{|||||}||}{{||{{|z|{}|}|{z|{{{{{|{||||{}|}{{{||{{}||{|}{|{{|{|{{|{|{}|||}{||z|{||}|||}|||{}|{{{{||}}}}|}||||{{|{||}}|}}}}|{|{|{|||}||}}}}}||{{||{|}}|}}}}||||{{||}}||||}}|{|||||}}|}|}|}|||{||{|||||}}||}{||{||z{|}|||}|}|{||z{{||||}|}}|||{{|{{{{}||||||{z{{{z|{{}}|{{||{{{||{{|{{{||{|}|zz{|{{{|{{|}{}{|{{|{zz{{|{|}{||{{{{{|zz|{|{{|||{{{z|{{{|||{{||||{{z{{{{|{|{{|{|{zz{{{{{{{|{{{||{{{{{{z{}|{{{{|{{{zz{z{{||{{{|||{z|{{|z{{{z{||{|{z{{{z{{||{{||{|{{|z{{{z{|z{||{{z{{z{{|{{{{|||||z{|z{{|{{||||{|}{{{{|z{{||||||||{|{z{{|{||||{|}|{{{{{{z{{|||{|}}{{{||{{||||||}|||||{{{{{|||{{|}}}|{{{|{{|||||||}||{{{{}}|}}|{}}|{{||{{{|||}|}}|||{|||{||}|}||}|}|||}{}|||}||}||}}{{||}|||||}|}|}||||{|||||||}||||{||{|||}|||||}}}|}{{|{{}||}|}}|||}{|||{|}|{}}|}|{|||||z||}||}}||||{|}|{{|}|}{{|{{{{|{}z{||{{|{{{{{{|{{{|{}{{||{{z{zz{{{{||z{|||{{|{{z{z{||{{{z}{{{{z{{z|{{{||||{{z{{z{{{{{{{|||{{{{{{{{{{|{{{|z{z{z{{z{{{z|z{|{{z{z{z{{|{{|{{|{{{z{z{{z{|{|||{{{{{{yzz{{z{{{|||{{zzzz|{{{|z{{{{{z{z{{z{{{{|z|||{zz{|{{z|z{{{{|||{zz{{|z||{{{{||{{{}{{{{|||{||||z{||{{|{{|{{{{||{{{{{{|{{{|{{}|||{{|{{z{{||||||{{z|{{{{||{|{||||{{{{|{|{|{}|||||z||{|{|{}{|||{|||{{{|{{{}||{||||}{{}||{{||}||||}{{{|{||}|}|||{}}}|{|{}|{|||||~|}||||{{z|}}|||}}|}||||{{{||}|||{|||{|}||{|||||}|}|||z{{{{|||}|||||||{|{{z{}|}|{|}|{|{{|}{|}}}}{{{{{{{zzz{{||||{||{{{{z{{{|{|{{||}{{|zz{{z|{{{|{||{|{z|{zz|{}|{{|||{{z{z{z|{{{{|||zz{{|{z{{}{{{|{{{z{{zzz{{||{{||{{{z{{{{{{|{{{||{z{{yz{{zz{|{z{||{{|{z{{{{{|{|||{{{{|z{z{{{|{{|||{{{z{z{z{|{{{|||{{{{{{z{|zz{{|{z{z{z{{{z{{{}{|}|||z{{{|{|||{{||{{{{|z{|{z}|{||||{zzz{{{|{|||||||||{{{{{{{|||{}|{|{|{{{{|{|||{|||{|{|||{{||||||||||{{}{{}|||{}|}||{{|{{|{|{|||}|}{|||{{z{||||{||{|z{{|||||}||||}}{|{{{{|||}|||}}||{{|||{{|||}|{||}{}|{||{||}||}}{|{{{{{{|}|{|||||||{||||||{}}|{|}{|{|{|{||}||||||||}{{{|||}|}||||{{||}z|||}}|{||{{zz{{{{{{{{{{{{z{{{z{z{{{|{{{|{||{{{{{{{|{|{}|{||{{z||{{{}{|{{{|{{{z{{{{{{|{{|{|{z{{{{{{z{{|z{|{|{{{{{zz{z{{{|{{{{{{zz{{||{}|{{{{{z{{{{{{||{||{{{{{{{zz{{{||{{{{z{|z{z{{|{{||{|||z{{z{zz{{{{{|{{z{z|{{{{{|z{{{{||{{{|{zz{}|{|{}z|{{{{{||{||{{|{||{{{{||{{|{{||{}{{|{{{{{{||{}{{}{|{{zz|{{|}||}|{{|{{{{{||||||||{|{{{{z||{|||{||||{{{{{{{{}|||}||||{{|{|{||}||}}}z|||{||||||}}}}~|{|||{|{|||{}|}|||{|{}}|{}|||}|||{|{|{||{}||}}||||||z{|||||}}||}}{{||{||}||}}|}}|{||||{||||}{||}}{|||{{{{|||||~}|{||{z|{|}||||~}||{z{{||}}}|}|}}{zz{{zzzz{}||}||{{|{{z{{||}{||||{{{{{|{z{{|{{|{||z|z{{{z||{|z{|||{{{{z{z{|{|{{||{{{{{{{z{||||||{{{||z{{z{|||{|||{z{zz|{{{{{{{|||{{{{{|zzz{z{{{|{{|{zz|z{{{|||{|{|{{{z{{z{{{|||{}{{z{{{zz{|{{{{{|{{{{{{z{{{|}|||{|{|{{{|z||{|{|}|{zz{|{{{||{|}||}{|{{{{z{}||||||}{{|{{|{||}{|{|}}{{{{{{}{|||}||{{{|{|||{{|||}|||}|{|{{{|{||||||||}|{{|{{{||}||}|{||{|{|{|{}||{||}||||{|{|{||}||}|}{|||{|{}||{}|~}|z{{{||||||}||}}}||{|||||}|}|}}|||||{{}|{|}~|~|}|z||{|{}||||}}}}}|}{}{{|||~||}|}}|||||||}||||}||}|{|{||{||{}||}~|}|{z{||}|}}}|{{|{{{{{|{{||{|{|{|{{z{{{{{||{{|||{{z{zz{z{{{|||}{{z||{{{{{||{{{{|{{{{zz{{{|||{{{|{{z{|z{z{|||||{{{z|z{z{{{{|{{|{|{z{{z{{z|{{{z{|{zzyz{{zz{z{{{|||||zzz{zz{|{|{{|{z{z{z{{{{{|{{{||{z|zzzz{{|z{{{z|z{zz{z{zz{z{|{|{{z{{{{{{{{{{{{{||{z|{{{z||{}z|||{{{{zz{|||||{{|}{{|{z{{{|{|{|{|||{{{{z||{|{||||{|z|z{|z|{|}|||}||{{{z{{||||||||}|{{{{||{{||}||}}|||}}{{|||{|||{}||||{{|{|||{}|}}}||||{||}}||{{~||}{{{|{||||}|||}||||{|{|{}}|}}|}{|{|{||{}}}}||||{{{||}{{{||||}}}||{|}{|{|||||}|}|{|{{{||{|||||}}|||z|{{{|}||}||}{{|{{{|||}}|~|{z{z{z|||{{|{{{{{||{{{zz{z{|{|{{{{|{{{z{{z{{{{|{||{z{{zz{{{z|{{{{{{{|{z{zz{{{{||||{z{{zz{zz|{|{{{||{{{{{z{z{{{|}|{{{{{{z{{{{{{|{{|zz{{{{z{z{{{||{|{z{zy{zz{|{{{{{{{{z{{{zz{|{{{||||{{{{z{z{||{|{{zy{{{{zz{{{{{||{|{z{{z{{z||{{|{|{{zzz{{{{{|{|{{||{z{{z{{{{|{|||||{{{{{{{|z{{{{{||{z|zz||{||||||{||{|z{{{{{}||{{{|||{|{{{{|{{|{||||{|{|{||{|}|||||{}}{||{|{||}|}|}{|{||{z|}}||||||}{{}|||}|||}{}}||{||||{||{|}}|~||{||{||||}||||||{{||}|}||{|||}|}}{||{|{{|}|{|||}||{||{|}}}~}{|||}||{|{{|{|{||{||||{{|||{|}}|{{}}{||{|{|{||||}zz{|z{zzz{zz|{{z{{{{{{{zzz{{{|{{}{|{z{{{|{y|{{y|{{|{y{{{z{{{|{|{{||{{{yz{{z{|{{{{||z{{zzz{zz{{{{||{{{{{{{{zz{|{z|z|z{{zz{{zz{{{z||{{zzzzzzz{{|{{z||zz{zzz{zz{{{|z|{{zz{{{{{{|{|||{{{{y{{z{zy{|zz{{{{z{z{{z{z{z{z{{|{{{zz{{z{z{|z{}{{{z{zzzz{{{{||{|{|{{{z{{{z||||||{zz{z{{|z{{{|||||z{|zz|{|{|{{|{|{|{{{z{{{|{}|{|||{z{{{{{{||{z{}z{z|{{|{{|{||||}|{{{z{z|{{{|}|{}}|z{{|{{{|~|{||{||{|{{{{||||||}}}||{{{||{||||}||}}{|{||{|{||||||}||||{z{{|||||}|}{{{{|{z|{||||}~}|||||{{|{}{||||}|{{{|{{{|||{|}}||{||{{|{|{|{{}{|{{|{{{{{|{|||{{|{{zzzz{z{|||||}|{{{z{{|{|{|{|||{{zzz{{{{{|||||}||{||{{{{|z}||{}{||{{{{|{{{||{||}{{{{z{{z{{||||}|||{{{|{z{{|{{{{{{{{z{{z{|{{|{||||zz{{z{{{{{|z{|{{{{{z{zz{{{{{{|z|{{{y{{z{{{{{||||{{{zzzy|||z{{{|z|{{{z{|z|z|{|||||{{|{z{{|{|{{{|{||{|z{{z{}{{|}||{}{{||z}||||{||{{{{{z|{{||z||}|||||{{{{{}}}||}||z|{{|{z|||{||}|}{|{{{{{|||{||{}|}{{{{|{}|||}}||{|||{|{}|||}|||}||||{{{{||}||}}|}|{|||{|}}}}}|}}|||||{||||{||||}}|||||{{|~|}|||}||{{{||||||}|||}|{{|||||}}|{||~}}|||||||}||~|||}||{|{|{|{{|}||}}|||||{||}||||||}||||||{||}}}}{|{{zzz{z{z{{|||{||{{z{{z{|{{z|{|||{{{{z{{z{{||{||||{{{z{{z{{{{{z||z||zz{{z{{{|{{||{z{zz{{z{||{|||{|z{{z{{{{{{{{|{{zzzz{{{z|||{z{|}z{zz{{{z{|{{|||{{{{{{zz{z||{{|{|z{{z{zz{{|{|||}|z{zzzz{z||{{{{{{zzzzz{{{{{z{{|{{{|{z{{|z{{|{|}||{{|{zz{{{{|{{{|||{zz{{z{|{}||{|}{{|{zz{zz{||||||{z|z{{|{||||||||||{||{zz|{}||||||{{{{{||||||||}||||||{{|}|}||||||{|||{{{||{||||}|{{|{{|{{|||{||||{|{|{{{|||}{~|}{{|{{||{{|}|||}|{{{{{|{{{}||||}||{{|{|||||{||~}}||{||{||||||}|||{{{||{|{|||{||}~{{{{|{{z{|||||}||{{}{{{{{|||||}}|{z{{||{}{}|{|z|z{{{|{{z||zz{|||{{zz{z{{z|{|}||}{{{{{|z{|{{{{|||{z{z{{{z{|{}{{{|{{{|zzzz{|{{|{||{z{zzz{{z|{{{||{zz{zz{z{{z|z{||{yzz{z{z{|{z{{|{{{zzzz{{{z{{{{{|{{{{zz|z{{{|{{}||{{{zz{z{z{{{{||{{zzzzzz{{{{{||{zzz{z{{{z{{z{{{{|{{{{{{z{{|{|{{{|{z{z{{{{{||{||{|{{{{{zz{{{||{}|}{{{{{{{{||{{||||{z||{{{zz|||}||{{{|{z{{z||||||||{{{|{{{{||{|{|{{{{{{|{{{||{{|{}}{{{{{||{|||{{|||||{||{|{}||||}}||{z{||||||||||}||{{|{}|{}|||}|}|||}{{{|{||}}||~}|{{||z||{|}}||}||{{{|{{|{|{|~||}||z||{{||}||||{|||{|{||{{|{||||}{{|{|{{z{|}}|||||{{|{{{|||||{}{{z{{{zy|z{{{z}{{|{z{{zz{z|{{{{|{{{{{{{{{{{z|{|z{|||{{zzz{{|{{||{{{|zzz{{z|{z{{|{|{{z{{{{z{||z{|{{|{{{{{zzz{|{{{{|{{{{{zy{{{{zz{{|zz{zzzzz{{|{|{||zz{zzzy{{{{{{||||z|zz{z{z{{{||{|zzy{{{{{{{{{|{{|zz{zz{{{{{{{{{{{zz{|zz{z{{{|{{}|{z{{{{{{||z{||{|{{{{{{z{||{}||||{}{{{z{z||{{||}|{{{|{{{{{{{||}{}||{{{{{{|}||{|||||{{|{{{{{z{|{||{|{{{{|{{|||||}|{|{{|z{{||||{|||{z{|{{z{{{|{{{|}|{{{{{{{||{||}|}|{{{{|{||}|||||}{{{|||{{{||}||||||||{{{{{|||||{|{|{{||{||||{|}}}}|{||{{||||||||}|{{{{{{{|||||||}|{||{{{{{}{|}|||{{|z|||||{|||{|{{{z{{{{z||{{{{}|{{|{{{{|{|{{||{|{{|{|z{{{|{|{{|||{|{{z{{|{{{z{|||{|{zzzz{{|{|{{|z{{{{zz{z{|{{{{{{{|z{{z{{z|{z{{{{z|z{{zz{{{{{||{{zz{z{{{{||{{{|{{{z{{{{y{{|{{{||{{zzz{{z{|||{{||{z{{zz{{{{{{{|{|{{{{z{{zz{{|}|||{{zz{{|{|}|{|{{{{{{{z{|{|{{||{||{z|{|z{{|||{|||||z{{{{|{|||{|}z||{{|zz{{{|{||}||{{{z{{|{{|||||}{||{zzzz{|||z{|{{{{|{|{||{{||{{||||{{{||{|}|||||}||{{|{zz||||}{|||{{||{|||||||||}|{||{|{{||}}}||||{}||||{|}|}|}}|}|||||{{||{}|}~|||||||z{{||||}|||||{||z|}}|}|||||z{{|{||{||}|{}{|{{{{{{|{}|||}||{{|z{|}{|{||{||{|{{z{z{{|}{||||||{{{z{{{|{||{|||{{{z|{{||{|||||||{{{{{{{{{{}{{|{{||{{{{z{||{{{{{{{{{z{{{{{{{z{|{{z{{|{{{{{{{z|{|{{{z{{{{|{{{|{||{z{{zz{z{{|{z|{{{{{zzzz{|{{z|||{{{|{z{|{{{|{{|||{zz{{{{|{|{z{|{|{|{{{{zy{{{|||{{|{{|{{{zz||{|||}{{{{{z{{{|{||{{|{{{z|z|||{||||||{{{{{|{|{||{|{|||{{|{{{|z|||{|||{{||{{|{{||{{||||{{{{{{{|{{||}|{||{{}|{{|||}|}||||{|||{{||{}|}|||{||{{z|||}}||||}{|{|{|||}|}}||}{{||{||||}|||}|||{}||{|||||}|}}|}|}}|{{}~}}}|}|||{|{{}{{||}||}}|}{}{||||~|}|}}}}||||{||{|~||}}}|||{|{{{{|}}}|}|||{{}{|{{}||||{||zz{{{{{{{{||{{||{{z|{{{{||||||||{|z{{z{{{|{{{{z{|{||{zz{||||{{{|{{{{{{zz{{{{|||}{{z|z{{z{||{{{|z{{{{zz{z|{|{||{{{z{{{{zz|z|||{|{{z{zzz{{{{{{z}}|{{zzzz{{{{|{|{{{{{zzz{zz{||||{{|{zzzzz{{z{z{{{{|z{{{{z{{z{{{{||{{z{{{|z{{{{z{||||{|{{{{z{|{{|{|{{z{|z{{{{|||||||{|{||{z{|{||{||||z{{{z|z{|||||{{|{{||{{{||||}{||{{{|{{{{|||z{||{{|{{{{||{||||||}{{{||{{|{|{|{|}|{|z{{{||||||}}}||{{{|{{|||||}||}|{{{||{{|}||~|}}}|{|{||||~}||}|}|{||{{|{|}}}|||||{{||{{{||{||}}||}{||||||||}||}~{{{{{{{{||}}||}||{{|{{{{||}|||}||{|{|z||}||}{{{{{zzz{zz{|{||{{||{{{|{z{{|||||{}|{{z{|{|{||||{||{|{|{{z{z||{|z|{|{{|z{zz{|z|z{{{}{{{z{|zz{|||{{}z{{{{z{z{{|{{{||{z{{zz{zz{{{{{{|{{{{{{{{z{{{{|{|z{{zz{z{{{{{{{||{{{{|{{z{z|{{z{|{{z|{{z{{z{{{{z||{{z{{zz{z|zy}}|{|z{{{{{z||{{|||{||{z{z{z|{{{{{}}{{{z{{{|||{||{{|{{{{zz|z|{{{||}{|{|{|{{|{{|||}{z|{{|z{z{|}}||||{|{|||z||{||{|||||z|{|{{{z{}{|}{|{{|{{{{||}||||}|{||||{{||||{}|}||{{z||{{|}||}|}}{|{{z|||||{||}|}|||{z|{{|}|||||}|z|{|{|{|{}||}}}|{{{|{{{|}|||~|}|{||}|{{}|}}}|}}{|{{{||{{|||||}{}{{||{|z|||{|{}}{{|z{{{||{|||{{{|z{{{{z|{{{|||}||{{{{z{{{{||{|}{{{{{{z{{{{{{{{||{{{{{{z{|{||{z{|z{{{{{{z||{{{{||zzz{{{{z{{{{{||{z{{z{zzz{{|{z{||{z{{z{zz{{{|||{{{{zzz{{{{{{{{|z|{{z{zzz{z||z{||{{z{{{z{{z{{{{|{||{{{{z{z{{|zz|{|{{z{{y{{|{|{{|z|{{|{{{z{|||{|||||{{{{z|z{{{|{}||{z{{{{{{||{|{||{{||{{{z{||{|||}{|{{{{z{{{{||||}{|{{{{{zz||||{{||{{|{{zz{{|{||||{{{{{{|{{|||}|}{}{||{|{{|{||}{}~|{{{{{{{{}|||{}|||{{{{{{{||{||}|||{{}{{{||||||||||{|{|{}{|}|}||}}|{||{{|z}||||}|||{}{{{{{|||||~}|||}|}{{|}{|||||||{|{z|{|{|}|||}|{|{|{{|{||||}|||{{|z{{|{|}|{{|{z|{yz{z{z{||{|{|{{zz{{{zzz|{{{|||{zz{z|{z{|{{||{|{{{|{z{{{{|{z{||{{{zz{{z{{{{{{{{{z|z{{{{{|{|z{{|{{{{zz|z|{{{z{||{y{{z{{|z{|{{{{|z{{zzz{z{{{{{|{|{{{zz{zzz}{}{|{{{z{zz{z{z{|{{{{|{|zzzz{z{{|||{|{{{{z{z{z{{z|{|z{zz{{zz{z||{{||||{z{z|zz{{|||{|}|{z{{{y{{}{|||{||{z{{z{{{||{|||||{{{{|z{{z{|}|{{|{{{{z{{{|||{||}|{z{{z{{z|}|{|||{{{{{|{{||{|}|||{{{{{{|{|||{~}{{|{||z|||{{}||||||{{z{||{||}|{|}}}{z{|{|{|{||||||}|}|||{{{|}}}}|}|||{|{||{|||}||}||z||{{{||}|}||}||||}|{{{||}|||||{||{{||{}|||{||}{{{z{||{||}|||}||||z|z{{|||||{{{{{{zz{zz{{|{|{||{{{z{{z{}||{{|{|{{{zz{z{{{{|{{|{{{|{z{y{||{|y|{|{{{zzzz{|{|{|{||{zzz{z{z{{|{{|||{z{z{{{z{{{|{{{{{|z{z{|{z{{{{{{{|{{zzzzzz|{{z{{{{z{{y{z{z{{{|{{{|{{|z{z{{z|{|{{{|zzz{{{z{{|{z|{|z{{z{{{{{{{{{{{|{z{{|z{{{{z{|{{||{{||zz{|}{|{|||{{{{zz|{|{{{|{{||{|{{{{{|{|||{|||{{|{{{{|}||{||||{{{{{{{|||{{|||{zz|{z{{|}|{{|}{|{{|||{||||||}|}{||{{||||||}}||}|{||{{{|||||{}}||y|{}{|{}}||}}||{|||{{|||||||}~}||{|{||{{}|}||}|}|{||{{||}|}|}}||||{|{|}|||}||}~|{{{}||||||}|||}|{{|{|{|{|||||||||{{{z|||||||}{||||||{{{{{|||{{{|zzzz{zz{z||{|||z||yzz{z||}{{|{{z{{zz{{{|{{{|{|||{z{{z{z{{|||{{|{{{zz{{z{||||{{{{{{z{{{z{{zz||z{{{{{{zzz{z{{z|{{{{{{|{{{{{zzz{|{z{{zzz{y{{||{{|{{{{z{zz{||{{||{{z{{{z{{z{{{{{{{{{zzzz{zz{{|{{{{{{z{z{z{{{{z{{||z{{zz{|{z|{|{{z||{{{{zzz{|{{{{|{}{{{{zy{{|{{|{{||z{{{z{{{||{|{|{{|{|{zz{{|{|{|||||{zz|z{{|{{|{{}{{{{{||{{|}||{|{||{||{|{|||{}|}|}||{{||||||{|}||||{{{|{{{|{|{{{}||{{{{z||{||||}}}|{{|{|}||}|||}|}|{{|{||{||||||~||{{}|||||||}{|}|}||z||{||}||}}|}|{|}{{{||}|}||}}||{z{{|||{||{}}|}|{{{{{{|}|||||{{{{{{{z{|||}|zz|{{|{|{{{{|||zz|{||{{z{z{{{|{{||||{{{{{y{{}|{{{{|{{{z{{{z{{{|{||||{{y{{z{{|||{||||z|z{{{{z|{z{{|{{zz{{z{z{{{{z|{{{{{{y{z||{{{{|||z{{zz{z{z{|z|{|{{{zz{|z{{{{||||{z{{z{{{zz{{{{|{{{z{{{zz{{{|{{||{{{{z{z{{{|{{{|||{z{{{||z{|z{{|}||{{||z{||||{{{|{z{{{{{{{{|{||||}z|{{{z{|{|||{{|||{{{{y|z{|{|||||{{{{{{zz|||{||||||z{{|{|||||{||{|{{{{z{{{{||||||{||{{}{{||{|}}|}{||{|{{{|}|||||}||{|{|{{|}|}||}||{}z{||||{{{||{|||{{||{{{}|||||}||}|{||{|||~||}||z|{|{|{||{|}|}}}{{|{||||}||||}||{{{|{||||||{||{|{|{{{{{|||}|||}|{|z{{||}||{||{{{{{zz{z{{{|{|{{{}{{zyzzz{{{z{|||{zy{{{{{{{z{{||{{{{{{{{z{{|{{|{{{|{{zzzz|{{{|{{|{zzzzzz{{{{{|{|{|zz{{{z{{{{zz{{{{{{zz{zzz{z{{z{{{{{yzyzzz|||z{{{{{z{zzzz{z{{{|{{z{{zzzzz{{{|{{{{|{yz{zzyzz|z|{{{z{z{{{yzz|{z{||{{z{z{{{{{{{{{z{{{{{{{z{z{{{{{|{|{{{{{{|{{{{|{|{{{z{z{{{z{{|{|||z|{z{{zz{|}}|{z|{{|{z{{zz|||{|{}|{{{{{{|{{|{||||{|zz{{{{{{||{||{|{{{{{{|{{|||{|||||||{{{z|}{{|{}z}{z|{{{|||{}}{}}{|{{z}||||{}||{||{|{{{|{z}{|{||}|{|{|{{{}|{|||||{zz{|{{{|}||{|}}||}|||{{||{{||}||{|z||z{{z|||}{|||{{{{|z{}}|||||{{}{z{{{|{{{{z{{{{{{z{yz{{{{{{z{{{{{zzzzz{{{z|{||z{{{z|{z{{z|{||z{{z{{zz{|{{z{||{{|{{{zz|{|{{|||z{{{z{{{|{{z{||{{{{{{zzz{|{{{{|{}z{{z{{z{{|{{||{{{zzz{zz{{{{{|||zzy{{{z{{{z|||{{{{|z{y{{|{{{{||||zzz{yzy{|{{{|{z{yzz{zz{{{{z{||{z{{{{{y{{{{|{{|{{|{zz{{{z|{{{|||{|{z{y{{{{|||||||{z{z{{z|{{|{|{{{{{{{{{{{}{|{||{|{{|{|{{|||}|{|||{{|{{|{{||||||{}{{{}z{|||{||}||{{|{{|{{{{|||}||{{{{{{{{||||||||||{{{{{{|||||{|}{||||}{{{|{||}||||{||{||{}}||{||||||{{{||}}|||}{}|{||||||||}||||||{|||{|{||{|}}|{|||{|||{|}|||||{{||{{|{{}{|{{|||||{{{{{||{z{{{{zz{{{z{z{|}{{{||{zz{{zyz|{{{{||{{zzz{{|{{{|{{||||zz{{z{zz||||{}|{{z{{z{z{{{{{|{|{zz{|z{z{{|{{|{{{{z{zz{{{{|{z{{{{{|{zz{z{z|{{|{|zz{z|{{zzz{{z{{{zzzzz{zz{{|{|{{{{{{zz{{z{{{|{z|{{{z{|{zz{{{{{|{{{zzz{{{zz{{{||||zz{{z{{{{{{|{|{|{{{{|zz{|||||{|||{{z{{z{|{|||||||{z{z{{{{{}|{|||||{{|{{|{||}|{||||{{{{{|||||||}{|{{{{{{{|||||}}|{{|{|{{|{{{{{|}}{{|{{{{{{||}||}|{{{{{z{{|||}|||||{{{|{{{}}}||}||{{|{{|{}|{|||||{|{{{{}{{||}||}}|||||{{{||{||||{|||{{{z||{||||}~}||z||||{|||||}||z{{{z{{z|{|||}||}|{z{||{|}|||{}|{||{{{{||||||{{{{{z{{z{{{|{{z|{z|{|{{zz||{||}{|}|{z{{z{z||{|||{||{|z{{z{{{z{||}|{z{z{{zz||||||{}{z|{z{{{{{{{{||{|{{{{{z{{{|{z||{{{{{{{{z{{{{|{{{{z{z{{{{{{{|{|}{|z{||z{z{||{||||z{|{{{{{{||{{{||{{{{zz{zz|{{{||||z{z{{|{{|{|{|{{|{{z{}{z||||{|||{z|{{{{{{||{{||}|{|{{{{|||{||||||z|{{z|{{||||}}||{{||{{|{|}{||}{|{z{|{{{||||{}|{{z{|{{{||}|{|||}|{{z{{|{||}||}}}|||||||{{||||}|}||{{|{{{{||||}}||{|||||{|}|}}}}}|{{||||{{|||||}}}||{{|{|{}}|}}}}||||{{}|}}}}|}}}||{||{|||||||}{}}|{||{||}}||{}||{}|||{|{|||{|}}}}|{{|}{{|||}|{||{{{{{{|{}}|{{|{|{{z{{zz{zz{||{{|{zzz{z{{|{{{{|{|{{{{z{zz{{{||{|{|{|{z{{{{|{|z|||{z{{zz{z{{{|{{{{z{z{{|z{|z{{z|||{zz{{zzz{{|{{{{{z{|{z{{z{{{{{|{{z{{z{z{zz{|z|{|{{z{{y{z{|{|{{|{{{{z{z{yzz{{|{|}|{z{{zzzz{{{|{|{{{zz{|zzzz|z{{z{{{z{zz{z{{{{|{{{|{z{{{{z{{{{|{||||{{{zz{{{{{|{}{|z{{{z||zz||||{|||z||{z{{{{}{|||}|{z{{z{{|||}|||||{{||{{||||{{||z|{{|{{{{{||||}|{{|||{z{{{{|||{|||{{|{{{|{}|||||{||{{|{|{}}{}|||}||{||{{{||}||}|{|{|{||{|{}||||~}{{||||{|||||{||||||{|}{{{|{}{}}||||{}||||{||||||{|{{|zz|||{|||}}}|{|{{{{|}|||||||||z{{|{|||||{||zyzz{z{z{||z{||{{{|z{zzz{{|{{|}|{{{zz{{{{{{{{|{{{z{{{{z{{|{|z{{{|z{z{zzz{{{{{|z|z{{zz{{{{|{z{{||{zzzzzz{{|||z{{|{{zzz{zzz{||{{{|{{{|{z{{{z{{z{{{z{z{{{zz{{||||z|z{{zzzzz{{{{{{{|zzz{zz{zz{z{{z||{{{{zzzz{z||{{z{|zzz{{{{|{z{|{{{{{{{z|{{||{{{||{|zz{{{{{{|{|||||{|{{{{{z|{|||||{|{|{{z{{z{||||{||{{{{{{z|{||{|{||{z{z{{{|{||{|{{{z{|||{{||}}||}{{|{{{{{{~|{||}}{|{{{{{|{{||||||{|{{{{{{z{||}|||}|z|{{{|{||{|||{|}||||||{|}}||||}{|||{|{||||||}}}{|{{||{}{}||||}}}{{{|{{{|{|}|||}{|{{{{}{|||{||}}}{||{{{{||}}|||}{{|z{{|{{}}{||}{{zzz{zz{{{{|{{||{z|z{{z{{{|||{}||{{{{{z{|{{{|||||z|{{y{{{{|{{||||{z{{{{{{|{{||{||{{{zz{z{{|{{|||{z|{|z{{|{{{z|{{{{|{|zz||{||{}|{{{z|z{z{{{{|{{}|{z{zzz{{{{|{|{||{{{{zz{zz{{{||||{{{{{z{zz{{{zz{{|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{{|zz{{|{{{{|{{{{{zz{{{{|z|{{{zz{{z{{|z{{{{||{{{{z{z{{||{{{|{zz{{z{{zz|{|{{||{zzzz{{|{{{{{z{|{{z{{z{{{{{|{|{|z{z{{{|z{||{{||{{|{{{z{{{}|}||{}{{{{z{|||{{{|||||||{{{{{}{|{||{{{||{|z||{|||||}{{{z{||{z}|{|||}|{{{{{{z{|{|{|||}|||{||{{|}}|}}||||z{||||||||}||||{}{{|z{|{||||}||{{||{|{||}||||{|{|{||||{||||}}||||{|||||||}}|}}|{{}{{||||}}}}}|}{|||||||}}||}}|||{||{||||}|||}|}|{{|{{||~||}|}||{|{{{{|||||}}{}||{{{{||{|{}|{{{zzy{zz{||{{z{z{{{{|zzz{{|{|{|{|{{{{{zz{{{|{|||{{{{|{z|z|{{{|{{|{{{{z{zz|{|{{z||{{{{{zzz{||{{{|{{{{{zz{z|{|{z|{{{{{zzz{{{{z{{{{{zz{zz{z{z{{{{||{{{z{zzz{{{{|{|{{{{{zz{z{{{yz{{{{z{z{zzzzz{{{{z{|{{z{{{z{{{{{{{{|{{zz{{zzz{z||{}|{{{z{zz||{|||{}{{{z{{{{{|{{{||||{|zz{z|{|{||}{|}{{|z{{{z|{|||}{{|{{{{zzz|{||||||{{{{{{z{|{|{||{{||{{{{{|}||||||{z{|z||{|{|{||}{||{{||{|z||||{{}||{{||{{||||}||}|||{|{|||{|||{}|||{{{|||{{||||~||{|{{z{{{}{}|||{||{{{{|{|{||}|||||{|{|||{}{{|||}}}{|z|{{{{|{||{}|{{z{{{{{|{{|||}||{z{|{|{{{{{|{{{{{zz{{zy{|{|{{{|{z{{zzz{{{|||||{{{{zzz{{|{{|{{|}|{z{{zz{z{||{||}{{{{z{zz|{||{|{}{z{{zzy{z{{{{|{|{{{{{yz{|||{{||{z{{zz{z{{z{{{{|{{zz{z{{{{||zz{||{{z{z{{z{||{{|{{{{|{{y{z||{{{{||{z{z{z{{z{{{||{z{{{zzz{{{{{{|||{{z{{{{{z|{{|{{}|{{{z|{{{{|||{|}}{{z{z{|{||||||{||{{{{zz{|||{}}}||{z{|{{|{}|{{}|||{{|{|{{{{|{||}{|{{|z|{{|{||{}{{|{z{|z||||||||||{{z||{{{|}||{||}|{{|{{{{{||||}}||{|||{||}}|}|}}}{||{{||}|}||}||}}{{|{|||||||}||}||||{|{{|}}|}|||{z{|{|{{{{}|||}||{{{{|{}|}||{}|~||{{{{||{}{||}}||||{{{{{{}||||||{{|{{{{{}|}{{{{zz|{z{{{z{{{{{{|{{{zy{z{{{{{|{|{{|{z{{z{{|{{{{||{{z{{{|{{|z||{|{|{{|zy{{{||{{{|{{z{yzz{zz{{{{|{|{{{{{{z{{{{|z{{z{{{z{z{{z{z{{{z{|{{{zzz{z{|{{z{|{{zz{{{zz{{|{{{{{{zzzz{{y{{{z{{{{{{zz{zz{zz{{zz{{{z{zz{{z{{{z{z{{{z{z{{{z{z|{{z{||zz{{zzz{{{||||}{zz{{z|z{|||{{|{{{{{z{{{{{|||{||{{{{{{{{|||}{}}{{{{|zz|{{|{{{{||z{z|{{{{||}||{||||{{|{{||{{|}|{|{{|{|{{{||{||{||{z{||z{{{|}||||{|z{|{{{z||||{|}}{||{|z{|{|}}|}|}|||{z{{||||||{|}|{||||{{|||}||||||{{{{|||||}|}||{|{|{{{{{}|||{}|{||{{{{{{|}|{}||}||{{{{{{{{}||||{{||z|{y{||{}|{{{|z{|{{z{|||{{|zzy{{|zyz{||||||||{{{{z{{{|{{{}{{{{|{zz{{z{|{z|||{|{zz{zz|{|{z|||{|{{{z|{{}||{||||{zz{zz{|{|z{|{{zzzz{{{{{{{{{|{|{{{zzz{{{{{{|||{{{{{{zz{zz{|{{z{z{{zz{{{z{{{{{||zz{{{zzzz{|{|{{||{|{{{{z{|{z{|{|z{{z{{{{{{{{{|||{{zz{{{{{{{|{{||{z{{{{|{{{{z{}}}{|{|{{{{||||{||}|{|{|{|{||{||}||{{{{z{z{||}{|{}{|{{{z{{{}||{||{||{|{{}||{||}|}}|{{|{||||}|{}|}}{||{{{||z|}|}}}|}}{{||{{{{~|{}|}}{|}{||}{|}|}|}|||{||{|{{z}|||{}{|||||{{{|}}}{|}|{z|||{{}||{}|}||}|||{{{|}||||}}}|{{|{}{||||||}|||{|||{{{}}||||}}|{|{{z||{|||{|z{{{zzzz{{{|{|{{{|z|yz{{z{||{z}{||{{{z{{{{{{{|||{{zz{{z{z{{{||z{{||{{{{{{zzz||{|{|{{{z{z{z{{{{{{|{{z|{zzz{{{||{|{|{zz{z{zz{{{{|{{|{{{{zz{z{{|{z{{|zzzzz{y{{{z{{{|zz{{z{{{{{|{{{{{|z{zzzz{zz{|{{{{{{{{{zzz{{{{{{{{|zz{z{{{z{{|||||{{{zz{{{{{{{{{{|{{{{{{z{{{{|||}||{|{z|{{{{|{|{|{{{{zz{{{{{|{||||{|{{{|{{{|{|{{||{|{{|{{{|||||||{||{{z||{{||||||{|{z|{|||{||{}}|}|{|{|{{{{|||||{}||{z{|{{||}{{||||{|}{{{}|z|}|||}~||{{z|{{{}|}||||{|||{{|||{|}|}|||||{||{{|}|||||}}{|||{{||{||||}|{|{z|{{|||{||}||{|{|{{{{}||||}}{}z{{{{z{|||{|||{|zzz{{{{{||zz|{|{{z{z{z||||{|{|{|{{{{{zz|{z{{{|{{zzzzz|{{{|{|{{{{{{zzzzz|{|{z{z|zz{{{{{z{|{{{||{{||zz{z{{{{{z{|{{{{zz{zz{{{{z|{{|{{zz{zzz|{z|{{{{z{zzzz{{|{{{{z|{z{{yzzz{{{zz{{{{{{z{z{{{{{{z{|{z|zz{zzz{|zz{{|{zz{{{{{z{|{{{{||{|{{{{{z{{{|{{|{{{|{{z{{{{{{{|||{{z|{zzz|{||{|}|{{{z{z|z{|}|{||{{|{{{{{z{|||||}|{||{{{{|||{|||{||{{{{|{z{}|}|{}||{{|{{{{|}|||}}{{z|{|{{{|||{||||{zzz{{{|||{||}}}|{|{{}|{|}}|||}}}{{}{|{{|}}|||}}|z|||z{{}||||}||{{{{||{||}{{||}}|{{|{{{{|||||}||{{|{||||{}{||}|{{{{|{|{{{|||||||{{|{{zz{||{|{{z{{z||zz{{{{||{|{{{{{{{yz{{|{|{|z|{z{z|z{z|{|{{|}{{z{{{zzy{{|{{{{{|{{{zz|z{{{|{}{|{z{{z{{{|{{z{{||{{z{{z{z{|{{{||{zz{z{zz{{|z{z{{z{z{{{z{{z|||{{|{{{z{{z{||{{{|{}|z{z{zz{{|}{|{z|{{zz{zzzzz{z{{{{{}z{z{z|zz{{{{{|{z{{{z|zz||{||{{{{{{{z{{{z{|||||||{z|{z{{{z||{|}|{{zz{{zz|{{||||||}||{{{{||{{||||{|z|{{{z{|||{{}|{|||{{{z{{|{||||{{||{{{|||||||{||{|{{{{{{|{||{|||z|||z|{|||||~|||z|{|{{{{|}|||||}|||{|{|{|||||||}{|{||{{{~}}}}}|}{{|{|{{}||||||}||||{|{||}||}{}~||{||{||||||||||{||{|{{|{}}||}~}{|{|{||{{{||}|}|}}|{{|{{||}|}{{|{z{z{{zzz|{{||||{zz{z{{{{{|||{{|{zz{z{||{|{{{{|{{{{zzz{{{{|{|z{|{{{z|{{{{|z{{|{|{{{z{{{zz{|{{|{{{z{z{zz{{z{z{{{{{{{{z{z{z{{{{{{{{{{{{y{z{{{{{||{{{{zz{zz{z{|{|{{{z{{z{{{{{{{{||{{{{z{{{y{{{|{{|{{z{z{{{{{{{|{|{|{z{z||{z{{{|{||{|{|z{{{|{|{{|{{|{{{{{{zzz{{|{}||z{|{{{{{|z{|||{|{{z{{{{z||||||}||{|{{{z{||||{{|{{{{{z{{z{|{{z||{|{{{{z{{{|{{|{||{{{{{|{|||||{}||{z{{|{{z{{||}|}}|{{{|{{{|||||{||{{||z{{{|||{||}}||{{{|{||}{}|}}}|z|{{|||{~|{||||||{{|z{||}|{|||}||{{||{{||||{|}|||{{{{|{|||{|}}||{{{{{{{|||{{|{|{{{{{z{z{|||||{{{zz{{zzz{{|{|{{{zz{{z{z{{{{||||}|{{z{{{{{{{|{{||{zzz{{{{{{||z{{{{zz{zz{z{|{|{|{|{{z{{{|z{{{{{{|{z{{z{{z{||{|z|{{|{{z{zzzz{{{z|||zzz{{{{z{{{z|z{z|{{z{zz{|{{{|||{{{{{zzzzz{{||{z|{{zzz{{z||{{{{|{z|{{{z{zzz{|{|||z{{{{|{z{|{||||{{z{zz{{z|{|{z{}}{{{z{{{{{{|}||||{{{{{{z|{||||||||{{{{{{{z{||||||{{zz{{{z{||{|{}{|{{zz{{{{|}||{||||{{{{{{{||}{|}|{||z{{|{|{|}||||{{{|{|z|{}|||}|}|z{|}{{{|}|||}}||{{|{{|{{||}||}||{{|{|{||}}}|||~}{|||{|{|||{|||||{{{||{{{|||}}}}|||{||{|{|{{}|||{|{{|z||{}|}}}}|||{||{{{}||||||{|||||{z{{|}}{|{|{yzz{{zy{|{{z{z|{{{|z{z{{|||{}{{{{{zzzzz{|{|{{|~{{{{{z{z{{||z|||{{|zzzzz|{||y{{{{z{{z{{z{|z{z||z|z{zzzy{{{{|{|{{zz{{zzz{{{{{{|{|{z{zz{zz{{{{z{|{{z{zz{{z{|{{{z||{{{{z{zzz||{{{||{{{{z{{{{{z{z|{{{{zz{z{z{{{z{|{{|{{{{zzzz{{||||{{z|{{{|{{||{|{{}{{z|z{{{{|{{|||{z{{z{{|{{{{{{||||{||{{{{{}{{|{{{|{||{{{{|{|||||||{z{z|z{|||{|}||{{|{|||{||||}|||z{|{|{{{||{|{|}|{{{{z{{{{}}|}||}|{|{|{{{||{||}}|{|{{{{|{{|{||}|}|||}{{{{|}||||}|}{{{|{||{|}|}||}|{||{{{}{||||}||||||{{{|{}||||}||||||{|{{|||{|}||{{z|{|{{|||{}|||{||z||z|{{||{z{{{z{z{zz{|{{zz|}{{{{z{z{|{{z{||{{zz{z{z{{|{{{{|{{|z|{zz{|{|{{{||{{{{{{z{zz|{||{|{z{{z{zy{||{zz||z{{yz{z{{{|zz{{{{{{{{z{z{{z|{z{z{z{{{zz{{z{|{||z{{zzz{zz{{|z|{{{{{zyzzzzz{{|z|||z{{{{{zz{{zz|{{{{{zz{z{yy{{{|{|zzz|{|{{y{|z|{{||{z{{{z{{zz|{||{z{z{|{z|{{{{|{|||{{{{zz{|{}|{|||}{z|{{z{{{|{|{{||{z{{{|{{||}|{{|{{{{|{{{|{|{|{{{{|{|{{|{{|||||{|{{{|{|z|{{{{|{|}|{|z|{{|{|||||||||z{|{{{{}}{||{||{{{|||{{|||}|}}|}|{{|{z|{}|||{}|{|{}z{z{||}||||||z{{|zz{|||{{|}|}{{|}|{|}}|}{|{|{{{{||{{{|||{|||||||{{{|||{|}{|||{z|{{|{|{|{{{{}z{zzz{{z{{|{{{{{|z{zzzz{|{|{{|z|{{|{{{{z||{{|||||z{z{z{{{|{}{||{{||yz{z{||{{{{|{{z{{{{{z|{z{{{|{{{zz{zz{zz{|{{|{{{|z{z{z{{{{{{{{{{z{{{{{z{z{zz|z{{z{zzz{z{{z|{{{z{zzzzz{z{{{{|{{{zz{{zzzz{{{{{|{zzz{{y{z{{{{{|||{zzzz{zyz|{||{||{{{{{zzz{||{|z}|{{{|z{z|{|{{z||||{z{{{zy{{}{||{|{y|||z{zz||{{|{{{z{|zz{{z|{|{|{||{{{z{{|{|{|||||{{{z{|{{{{|}{||{{{||{{|{{|}|{|}~|{{{{z|{{||{|{|{{{{{|||{||}||}|}{{||{{|||||||}|}||{|{|z{|}{}|}|||{||{{{|||}}||}}{{||{{|{|||||}|}{|{{{||||||||||||||{{{{{||{}{|}||{|{{{|||||{||||z{{{{{zz|{|||{||{{zz{|{{y{{|{{{|{{{{{zzz{{z{||{|{{z{{|{{{{|||{|||z{{{z{z|{|z{{||{{|zzz{{{||{||z||{|{zzzz{{|{{||{{{{{{zz{z{|{z{{{{{z{z|zy{{{{{z{{{{{{yy{{{{{{|||{{{{y{{z{{{|||{|{{z{{yz{y{||{{{|||{{{z{{{z{{{{|||{{{{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{{{zz|{|}{{||{z{z{z{z{{||z{{{{{{z{{{{||{|{{||{{{{{zzzz{|{{{z||{|{zzzz{{{{z|||{{{zz{{{||{{{{|{{yzzzzzz{|{{{{{{{{z{{{{{{{{{{{{{y{{{z{{z{z{{{||{{{{z{{{z{|z{{{|{{|{{{{z{|{z|{}||{z{{{{z{{{{|{|}}{{{{{{{{|||{||{|{{{z{{|z{{||||{|{{|{{{z{|{||{|||{z{{|z|z|||||||{|z{{{|{|{{||{{|{|{{||zz{{||{|{{|{|{{|{|{|{||{|||{{|{{{|||||||||||||}|{z|{||}||}||||{{|}||||{||}}|z|{{{|{||||||}~||{|||{|{||||{}}||{|||{||||||{}|||||}|||}|||||}}{|{|}||}|}|}|{|}{{{{||{{{|{||{|}{{{||{|{{|{}|}}|{|{{{{}{||{{|{{|{|{zzzz{{{|{{{{z{{yz{z{|{|{{|{}{{|{zzz{{|{|{||||{{zz{|{z|{|{{|{{|{{{|{z{{||{{{{{{zz|{z{z{|{{{{|{z{{zz|zz{{|{{{{z{{{{{{zzz{{{{{||z|{{zz{{{{|{|{{{{{z{{{z{{{{z||{{{{zzzzz{z{{{|||{{{z{z{yz{||{z{{|{{z{|z{zz||{|{||zz{{z|{{{{{{{{}{{zz{z{{{zz{|||{{|z|z|z{{{{{|{|{}{z{{{{{z||{{|{{}{{|{{{{z|{{||||{{{{{|{{z{|||{|||{{{{z{{|||{||||}|{||{{||{||}|}||{{{{|{||||{}{||||{{{|zz{{||||}{{{{{{|{|{||}{|}|}|{|{{{||}|{|||}}}|||{}{{{|}|{|}||{{|{{z{{|}||||||{{|{|||||{|}|~|||||||{{{|{|}}|}{|{|||{{{|{|{||||{{{{||{|||}{{|}|{{{z{{{{|{|}|z{{z{z||{z{|{|{{|||{||{zzz|{{{||{||z{zz{{{{zz{|{|||{{{{{y{z|{{{{{|{{{zzz{z{{{{{{{|z{{yzz{{{||{{{|{|z{z{{zz{{|z{||{{zzyz{z{z{{{z{z|{zzz{zzz{{{z{{|{zzz{{z{{{{|z||}|{{{z{{z{{{{{|{{|{zz{{|zz{|{z{|z{{{{{{{{{{|{z}|{}{{|{{{{z{{|{z|{{{{{z{{{z{{||{|||zz|{|{{{{{|{z|{}{z{{{{{{|{{|z{||{{{{{zzzz||{{|{{{y{{{|z{|{{{{|}||z{{{{{||||{|||||{{{||{{||}||}||z||{|{{{}|{}|||}||{{|{{{||{||||||z||{||||||||}|}||||z}|||{||{~|{||{||}{{{}||z||||{|{{|||{}|||{|}||{{|{{||{||||}|||{|{|{||{|}|||}}}{{{{{{z||{||}||{{{{{{|||{||{|||||{zz{{|}{||{{{{zy{{yzzy{{{{{{|{{{{{zz{{{{{{|{|z{zzz{zz|{{{|{|||{zyz{z{z|z{{z|{|{z{{{zz{z|{{|{||zzy{{zz{|{zz{|{{yz{zzyzz{|z{|{{{{{{z{z{{{z{{{{z{y{zzyzy{|{z{|{{{{zzy{y{{{|z{{{zz{{z{zzz{{||z{{|{zz{zyzzz{{|z{{{{{{{zz{z{zz|{|{{{{z{z{z{{{|z|||{{{{z{{{y{|{{||||{y|zzy{z{{|||{{{{{{z|zz{{{{{|{|||{{{{{{zz{{z{||||z|{{{{z{||{{|}{{{|{|{{|{{{{{|}}||z{z{|{{{{|}||{zz{{{{|z{|||{{||{z{|{{z{{||||z|{||z{{{|{{|||||}|{{|{{||{{|||||}||{{{{{|{|}|{|||||{{{}{{{||||{{|}|{|{|{{||||{{||}|{{||{||{|||||||{{{{|{{{{||||||||{{|{|{|||{|}}|||z|{{z{{{||||{|{{{|z{y{z{||{{{|}{|{{z|{{|{|{{}||{{{z{{{z{{{||{||{{z{{{z{{||||{|{{z}z{{|{{{{{{}{||{z{zz{{{|{{|{{{{{{z{{|{|{{{{{{{{{{z{{{{{{||{|{{zz{zy{z{{{|{{{{{{{{zy{z{{{|{|||{{{zzz{y{{{{|{{}}{{z{{zz{{||{{{|{{|{zz{zz{{{||{{{{{{zzz{{{{{|{{|}|{z{{{{|{{{|{|{{{{|{{z{{z|{}{||{{{{{{|{{{{|{||||z||{{{{|{|||{||{||{{||{{|}||{||{{||{}|{{|{|{|}||}{{{||{{{}{}|{|{{|{{|{|{|}|}|||}|{{|{z{|||||{|}}}z|{|}{{||}|||}}|{{|{|}||||}|}||||{{||||}}{|}}}|}z}{||}||||||||||z{|||||||{{||}|||||||||}|||}||}{{}{z||{|||~||}|||||||{|||}}{||||{{{{zz||||{||{{{{zz{z{zz{|z{|||{{{{zzz{{{{{|{{|{{{{{{zz{{{{{{||{zy{zzz{{{{|z{{{{{zzzzzz|z{z{{||{{zz{{{zy}z|z{|{{y{z{z{{{{|z}{{{{{{y{{zy{{|{{{{{zzzz{zz{|{z{|{{{z{zzz{z{z{|z{z{|{zzzyz{z{|{z{z{|{zzz{zzz{{{{{zz|{{{y{{zzy{z{z{|{{z{z{{zz{z{}{{||{{{z{z{{{|{{{|||{{{{zz{{|{z{{|{|{{{zz{{{{|{{|||{{{{{|zz{z|||{{|{|z{{{z{{||{{{|}|{|z|{z{{|{|z{|{{{||{z{{{{{|||}||{{{{{{{{{|||{}{|{|{{{{{{{||||{|||{{{|{{{||{||{}}|||||{{{|}|}}||}||{{|||{{}|}||||||{{||{{||{|{|}||{{|{{{z|}|{|||||}{|{|{|{||||}{||{{z{{{||}||}||||{|{|{{z{{|}||}{{{{{{{{z||||||z{z{{{z{zz{{{{z{{{z{{{{{zz{|{|{{|{{{z{z{zz{z{{{||{{{{{z{zy{|{{|{z{{{{{z{{y||{{{|{{{z|z{z{z{|{{{{{z{{zz{{{{{z|{||{|{zz{z{zz{z{z{{{|z{{{z{zzzzzz{{|{{{zzzz{{{{|{|{|{zz{{zz{z{{|{{{{{{yz{{{z{{z{zz{{{{{zyzzzzz{z{{|{{{zzz|{zz|{{|||||{{zz{{z|{|{{{||{{{{zz{{{{{{||||{{{{zz{|{|{{{||{||{{{{{{z{{{|{}{|{{{||{{||{||{{|}|{{{|{{||||{{|||{{z{{{{{{||||}{}{|{{{{|{||{{||||}}{{{z{{{||||}}||{{|{{|{|||{{|}||{||||}||||~|||||{{|||{}|{}}||||}{|{{{{{||||||}}|{|{{|{||{{||||||}|{|{|||||}}|}||{|{zz|zz}|{||}}|{y}y{{{|}}||||{|||{z{{{{z|||{{|{{{{z{zzz{|z|z{{z{zzzyz{{{{{{{{||{zz{z{{{|{{{{{{{{|zzyz{{|{{{{{{z{|{zz{zz{|{{||z{yzz{{{z{|{|z{{{{{{zzzzz{{||{{|{z{{zzzzz{{{{y{{{{zzzyzzz{{|zz|{{{zz{z{y{{{||||{{{{{zyz{z{{|{{{{{{z{{zz{z{|{{z{{|z{zz{z{{{{{{z|{}zz{z|zyzz{|{||||{{zz{{|z{{}|{|||{{{z{{{{|{{{{{{|z{z{{{z{|{|{{|{{z{z{|{z{||{|||||z{{|{zz{||||{{||||{{z{{{{||z{{{|{|{z|{zz{{}|||||{|{{{||||}|||}~|z{|{{{{{|||{|||{|{|{|{{|{}}||||{{||{{{||{|{|}}}|}|||{{|{||||||||}{|{{z{||||}{|||}{|||||||}|{||||||||||z{|||}||}|{{|z{{|{{}{|{}|||}{{|{{{||{{{|}||{|{|{{|{{||{|{{y{z{{zz{{|{{{{{|{{z{z{z{{{|{|||{{zzzzzzx{z{{{{|{|{{{zyz{z{z{{{|{|{zzzz{z|{{{{{{|zz{z{{{zz|zzz|{{|z{zzzzz{{{||||{zz{zy{{{{{{{{||{zz{z{{{{z{||{z{zz{zzz{z{{{{{|z{{{{{zzzz{{|z|{{{{zzz{|zzzz{{{|{|{{zzzzyzz{{z|{|{zzz{z{z{{{{{|{{}{{z{z{{{{|{{{{||{{zz{{z{z|{|{{{{{zz{z{{{{{{|{{||{{{{{zzzz{{|{|{{|{{||{{|{|{{{|{|{{{{{||zz{{{{{|{z|{{{{|z{{|{|}||||{{{{|{{}|||||}|{{z{{{{{}||{{|{{{z{|{{{{||{}|~||||{|z{||{||||||}|z{|{}{||||}|||}}{||||{{||}|||{{|{{z{{||{{{||}|}}{{{{{|||{||{}}}{||{{z{{{{|||||||{{{{z{{|||{|}|{{{{z{{{{{{{{{|{{{|zz{|{{{{{{{|||zy{{zzz{{|{{{{{{|{z{y{{{|{{{{{|{{{{{z|{{{z{{z{||{{{{zz{y||||{{{|{{{z{z{zz|{zz{|{{{z{zzz{|{{{z{|{{z{{y{zz{|z{{zz{zzz{zzzz{z{z{{|{{{zzzz{{|}{{{|{{{z{{z{z{||{{{|{|zzzzyzzy{{{{{{{|{zz{{{zz{{{{z{|{{|z{{{zz||{|{{}|{zzzzz{{{{||{{{|{{{zz{z||{||{|{{{z{{{{|z|{{z|{{{{|{z|zz{{|||{|{{{{{z||{{||||{||{{{|{{{{z{{{|{||{|{{z{|{{{}}||||||{{z|{zz||||{}|}{|{{||{{{|||}|}{|{{{{{|z{}}|}||||{{{{||{|}}||}|||{{{{{|{{~|||||||{||{{|{||||}||||{{|||{||}|{{}|||{{{|{{|~}||||{}{{|{{|{||}|{|}|||{||{{|{|}|||}}|{{{{z{{{|{||{{|{|zzz{{zz{{|z|{||z{z{zz{z|{{|||||{z{{{{z{{{{|{{||{z{zzzzz{{{|z{{{{{{zzz{z{|{{z{{|{{{yz{{z{|{{{|{{|{zzzzy{{{|{z{{z{{{zzzzzz{z{z|{zzyzz{{z{{{{{z|z{{{zz{zzzzz{|{{||z{{z{{z{z{{{{{{|{zzzzy{z{z{{{{{|z|{zzzz{{{{{||{{|z{zzz{z{{|{{{{{{{{|{{{z{{|{{{||{z{{zzz{z||{zzz|{z{{{{{{{{{{{|{|{z{{{{{{{{{{||{||{{z{{zz||{{||||{{{{{{|{}{{{{|||{{|{z|{z||||{|||{|{{{{|||||{||||{{{{{{{{{|||||||{{{{{z|z|||{z||{{{|z|||||{||||{||{|{{{z{|||~|}}|{||{{|{{{|||{|{{{{{{||{{||{||||}|{{{|{|{|||}|}}}{{{z{{||||{|}{|}|z{|z|{|||}|{|||{z|{|{{|||||}{|{z{{{zzz{{|{{{{{{{{z{zzzz{{{{{{||{zzzz{{z{z{{{|{{{|z{z{zz{{|{zz{||z{y{zzz|{{{z{|{{{|z{{{zzz{{z{{{{{z{|yzz|{|{{{z{|z{{zzz{{|zzz|{|{zzzzzzz{z{z{{z{{{z{zyyz{z|{{{|{z{zyzzz{z{{{{||{zzzzzzy{zz{z{|z{{{y{zz{z{{z{{{{{{z{{{{zz{{z|z{||{{{z{zz{z|{{{{{|zz{z{{{{||{{{|||{z{{z{z{{|{{{z|z{{z{{{{z{|}||{{{|{{zzzz{||{{||||{{{|{z{{{||{{}}{|{{||z{{|||{}}||{||{{{{{{{{{||}{{{{{{zzz{|}|}{|{|z{||{{|{|||{|||{|{||{||{|{}||}||{{{{{{{|{}|||}||z{|{|{{||}||{|||{{z{z{|{|{{|||||{|{{||{|{||||||{{{{{z{||||{{||}|z{{{z|y{||{|{|||{|{z{{{{||||{z{z{y{zzzz{|z{|{{|{{zzzzz{z{{{{{{|{|{z{{{{{{{{{||{zz{{z{z{{{{{{|{{{{zzz{zz{z{{{{z|{zzz{{{{{{{{z|{{{z{y{zzz{{|{zzz{z{{{zz{zzz{{{{|{{zzzzzzz{z{|{z|{zzzzz{z{{{|{{||{z{{zz{zzz{{{{{{|{{yzz{z{z{{{{zz{{{z{{z{{{{{|{|{|zz{z{{zz{|{{{{{|{{{zz{{z|{{zz{|{zz{{zzz{{{{{zz||zz{zzzzzz{|{||||z{{{{{{{|{{{|{{{|{|{{{{{{z|{{z|{{{{{{{{|z|||{||{{|{{|z{|{|||{{{|z{{{|{{{{|||{}|||||{|{|z{||||||||{{{|{{{|||||{{{}{|y{{|{|}|{|{||}{{{{||{{}|}{|}}|{||{{|}{{|{||}}|{{{{{{||}{{|}|||||||{||{}|}}||{|{zz{{{{|{|||{}||{|z{{|{{{|}{{|{{zzz{{{{||||}z||z{{{z{zz{{}{{{{{{{zzzyzz{{{|{{{{{{zzzz{|{{{{{{|{{z{z{{{zz{{{{{||{{zz{z{z{{z|{{{|{z{{z{{yz{zz{{|}{z{z{zz{{z{z{|{{{{{zz{z{{{{{z{{{{{{z{{{z{{|{{{{{{{{zz{zz{|{{{{||zzzzzzzz{|z{{|{{{z|zzzz{z{{{{|{{z{{z{zz{z{z{{|{|z{{zz|zzz{{||{}{z{zzz{|{{{|{{z||{z{{{z{zz{z{{}{||{{{{{{{{{{|{||||{{{{z{zz{z||||{{{{{{z{{||{{{{|{{{z{{{{{{{|z|}|{{|{{z}z{{|||||||z|{{|{|{|{{||||~z{{{{||{{}||||}{|{{{{|{{{}|||}}|}|{z{||{|||}|||}{{{|{}{|{~|||||}|{{|z{{{|{}||}|||{{{{|{{{{||||}}|{|{||{{}||{|}{{|{{{{{{{||}}|{}||{|{{{{z{}|{||||{{||z{{{{|{|||{|{z{z{z{z||{{{{|}{{zz|zz{{{{|{{|}{{{{{{yz{{{{|||||{{z{{zz|{{{{|||{{{yyz{z|{|{||{|zzzz{z|{{{{{z{{{{{{z{z{{{{{{{|{|{|z{zz{{z{{{{{{{{z{zzz{{{{{{{{{{z{{{z{zz{{{{{{{{{{|zz{{z{|z|{{|{{z{{{y{zz{{{|{{|{{{{zz{z{{zz||{{{{{{zz{zz||z|{|{zzz{|z{y{||z|{z||{{z{z{{}||{{|{}|{{{zz{{|{{|||{{||{{z{{{{|{{{|||{{{|{{{{{|{{{{{|{{|{{{{{{|||||}|{|{{z{{{|{|}|||}|{|{|{{z|{{|||}|{||{|{{zz|||}}}||{{|{z{{|||}|}}}|{|||{|{{|||||}||{||z||{||||{{}|||||z{{{|}||}}}}|{|{|||||||||{|}}{{{{{|||||||{||{z{{{{{{{|{}}|}{}|{{{|{{|||}|}}||{|}|{{{{}||||{{|zzz{z{z||||z{|{{|z{{z{zzz{{{||{{{zzz{{z{{{{{{||{|z{zz{z{|z{z{{}zz{zzzzz{{{{z{{|{{{{z{{z{|{{z{||zzz{{zy{{z{{z{{|yz{{{{{{{{{|{|{{{z{{{zzy{{{{{{|{zzz{z{yz{z{z{{{|zz{{z{zz{{z|{{z}{{z{|{{{{{||{|{z{{zz{zzz{{{{|{{|zzz||zzy{{|{z|}{{z{z|{{z|z|z{|||{z{{{z{{{||{{|||z{{z{{|{{|{{{|{{|{|{{z{{|{{||}|||{|{|z{{|||{}||||{{|{{{||||{{}|||{{{{|{{||||}|||{|{}|{{{||{||}|}|{{|{z{{||||{||||{{{|{|{|}{|||||{{|||||||}|||}}||{|z{||{{}}}|}}||||||{|{{|}|{}|||{{{{{z{||||}}|}|||{{{{|||||||}|{||z{{{||{|||}|||{|||{z{|{||||}{|{|{{z{{}{|{{{{}y{zzz{{{{{|{yz{{{{{{{{zz{{{z|||{{{{zz{zzz{|{|{{{{{{zzz{z|{{|{||{{zzzzzzzz|{|{|{|{z{z{{zzz{|{{{{z{z|{zzzz{z{{z{{{{{{zzz{{{{{zz{{{zzz{z{z{{{zz{{|{{zz{{zz|{}|{|z{{{z{zzzz{{{{{{z{||{zzzz{z{{z|z|z||{z{zz{{y{z{{{||{z{zzz{z{{{{|{||{zzzz{{z{{{{{{||z{{{zzz{{{{{{{{|{|{zzz{z||z|{|}|}{|{z{zzz{||{||{{{{z|z{z|{|||||{|{{{{{z{|||{z{{||{{{|{|{||{||}||{{{{{{|||{|}|||{{||{{{{z{|{|{|}{|{z{z{{{||{|||}|{{{|||{{|}|{{|}}{{{|{{||||}|{}|}}{||{||{{|||||||{{{{{{||||{|}|}|{{{z||{|}|{|{}{}{{{z{|{{{{||||}||||{}{{{{|{|{||{|{{{{z{z||{||{{|{{yzyzzy{{{|z{|{{z{{{zy{{{|y|{{}{{yzzzzz{{zz{z|{{{{z{{y{{{{zz{|{{zzzzzzyzz{{z{{|zz{zzzzzz{{zz{{|{{zzzzy{{z|z{{z{z{{z{zzzy{z{z{{{z{{z{yzzz{{{z{{{{z{zzzz{zz{z{{{{{{zzz{zz{{{{{{}|{yyz|zzyz{|zzz{{{zzz{zzy{{z{{||{{z{{zzzz{{z{z{|{{{{z{zz{z{{{{{}|zzz{zz{{{{{{{|{z{{{{zz{z{{{{z{{{{{{z{z{{z|{|||{{|{{{y|{{{||{{||z{zy{{{|}|{|{{|{{{z{|z{{{{{||{}{|{{{{{z{{{|z|{{||{{{{{{{{|||{|{|||{z{{{{{||||||}|{||{{{z{|{|{|||}|{{{|{{{{||||{|}{||{{{z{{||{{|||{{{{{{{|{{}|}|||||{{}{|{{z||{|{|{{{{|{z{|||{||||{{{{z{{{{{}||{|{{{{{{{{{{{{{{{{{{zz{zz{{{{{||{{|{{{z{zzz{{{z||{|{z{{zz{zzzz{{{{z{yzy{{y{{{||{{||zz{yzzz{{{{zz{|{{zz{{zzzz{|{{|{z{{{{{{y{zz{{{{{{zz{y{{z{z{{{{{|{zy{zzzzzzz{{{z{{zzyzz{yz{|{|{{{|z{|yz{{z{z{|{{|{|z{z|zzz{{{|{{{z{{{zzzz{zzz{{{{{zz{{{{{{{{{{{{||z{{z{z{z{|{zz{{zz{{z{zz{|{z|{{|{zz{{zz{z|||{||{|{{zz{{zzz||{||{|z{{{{{z{{||{{{|{|zz{{|{{{|z{{{{{|{{{z|{{{||{||{}{|{z{{{||||||||||z|{{{{{|||||||{{z{{|||z||}||}||{{{|{{|{||{{|}||~{{{{|{|||}|||}||{||z{z{|||||}|{|{{{{z{|{||{{{}|||||||{||||}|}|}|z|z{{|}z{}|||||{||{{{{{{||{{|}|{{|{zz{z{|||{||{{{{{zz{yz|{{|{|{{z{zz{{{z{{{{||{{{{zz{z{|{zz{{{||{{{{z{{z{{{z|||zzz|zzzz{z{{||{{{{{{zz{zz{{{{{|{|{zz{zzyz{{zz{{z{z{y{zzz{{|{{{z{{z{{{yzz{{{{{{{{{{{z{z{{z{{z{{{{zz{{zzzz{{{|{||{zz{{zy{z|{z{{|{{|{{{z{zzzz{{{|{{{z|{{{zz{z{|{z{{{z{{|zzz{{{||{{{{z{zz{zz{{{{{}{{{{{z{{|{{{||{|{|{z{{|z{{{{|{|{{{{{{{z{{{{{|||||{|{{|{{z{||{{{||{{{{{||z{||}|||||{{{z||{{|{}|{||||{||{{{|{||~{||||{{{{{{{|{{|||||{|{z{{|||||{{||}|{{z{{{|||||||||||{|{{||||{|{}|}{{|{|z{{|{|{|||}||{||{{{|||||{}~{|{{||{{||{|||}~||||{{{z{}|}{|}||z|{{{{z|}}{{{|{{{zzz{z{z||z{{|{z{zz{z{{|{}{{{z{{{zzz|{z{{{{{{|{{{zzzzzz{{{{z{|{{{zzzz{z{{{{{||{zzzzz{zzz{{z{|}{z{{z{zz{{{{z{||{{z{yz{zzz{{z||{|z{zzzzzzzzz{{|{{{z{zz{z{{z{{{|{{{{{{zzzz{|{{|{||{z{zzyzzzzz{z{zz|z{{zzzz{||z{|{{zz{{z{zzz{{||{||{{z{z{{z{z{|{{|{{{z|zz{z|{{zz||{{{{z{{{||{||{||{{{z{|{z{{{{|{{{|{{{{{z{{|||||||{{z{|{{{{|{|{||{{{{{{{{{z||||{||{z{|{|{|{|||}|||||{|{{|{{}}}{|{|{|{z{{z{{|}|{{}}|}||{{{|{||{||||}}||||||{{}|||{|||{|{{{{|||z||}|||{|{|{{||||||}|}|{{||{{||||||||{|{|{{{{z{{{{{|}||{{{{zzz{|{|{{|{{{|{z{{{{||||z{{zz{{{{zzzz||{{|{{zz{{{y{||{{z{{}{{z{{{{{{{|{|{|{z{{{zzz{{zz{{{||{{|y{{zz{z{{{z{{zzzzyz{zz{zz{{{{{y{zzz{{{z{{{{z|{{zzz{zz{zzz{||{yz{zzzz{{z{{{{{{zzzyzzzz{{{{{{{{{{{|z{zy{|{{{||{z{z{zzzzz{{{{{{|{{yy{{yz{{{{||{{zz{z{{zz{{{{{||{{z{{{{{{|{{{z{{{{z{zz{{{{z{|{|{|{{z|{{{z{{|{||{{zz{z{zyz{{|||{{}{{|{z{zz{{{{{||{{{|{{z{{{|||{|{|}|{|z{z|{|||||{}z||{||{{|||}||}{{|{{{{{z{|{}}}{{||z{zz|{}}|{{|}|||{z{{{{{|{|}||}|{{{z|{{|||}||||{{{|z||{||||}}{||{{|{{{{{z}|||||||||||{{|}|||}|}{{||{{|z{|||}|}|||z{{{{{{}{~{||}{{|z{z{{{{|||{z|zzyzz{zy{z{zz|{|zzzz{yzz{|{|||z{z{{{{z{z|{{{z{{{{zzz{{z{z{{|{{{|{{{zz{{z{{|{{{|{z{zz{{{z{{{{{|{{{zzz{z{z{{|{{{{{{{zzy{z{zz{|{z|{{{{zzz{{{{{zzzz{{zzzz{zz{{{{{z|{zzzzzzzz{zz{{{{|z{zzzzzzz|{z{z{|zz{z{{zz{{zz{{{{z{{{zzzz{{{{{|{{{zzz|{zz{|{{{{{{{yz{yz{|{|||z{{|{z{{{{zz{{z{{{{|{{|{{{{{{|{|||}|{{{{{|z{{|||{{|{|{||z{|z|{|{||{|{|{{{|{{{{||{{||{{{{z{{{}|{|{|||{z{|{{{z|{||{{|||{{{{{{{~{||{{||{{{{{{|{{|{}||||}|{{{||||}}||{||||}{|{|{{|{|||}|{||{{z||||{{|}}|||{||{{|}|||{|}||||{{zzz{{{|||}||{|{{{{z{||||||{{{|zz|{zz||{{z{{{{{z{{|{z{{{{{{{{zzz{yz{{|{{||{|{{zyy{{{{{z{|{||{{zz{zz|{{||z{{|{z{zzz|y{zz{{|{{z{{zz{{zz{}{z|{{|z{{{zzz{z{z{|{z{zzzzzz{z{{{{|{{{z{yzzzz{z|{{{{|z{{{zzzzz{{{{|{|z{{{zzzy{||{{{|z{{{zz{zz{zzzz{{{|z|y|zzz{|z{{{{{z{zz{{zz{{{{{|z|zz{z{z|zzz{{{{|{{{{{z{{{{{{{|{||z{{{|z{z||{{|||{{z}{{{z{z|{|}{{{{zzz{{{||||{{{||{|{{|{{z||{{|{|{{{{{|{{{|{||||||z{{z{{|||{||||||||{{{{{{||||{||{|{{||{|{|}||{|}}|{|{{|{{||||}}||}{{{{|{{{||||||||{{||{|{||||}|||{||{|{{||||||||}{|||{{{|||{|{|||||{{||{z||{|}|~|||{||{||||}|{|||{{{{{z{{|||||{{{|{zzy{zyz|||{{{{{{{{zzz{{{z|||||{{zz{{zz{zz{{{{{z|zz{{|{z|||{{{|{zzyzzzz{{z{{{{|z{{z{z{z{{{{{{{{{{zyzzzzz{|{{{|{{{{{{{zz{{z|{|{{{zz{zzz{{{|z{|{{{{z{{z{{{{||{z{|{{{zz{{{{{|{{{{{zzz{{zzzz{z{z{{{|z{zzzzz{{|{{||{zzz{{{{y{|{{{||||z{{zz{z{|{{|{{{{{z{{z{{|{{||||{{{zz{{z{|{z{|{|{|{{{|{z{{|{|||||{{{{|{{{{{||{||||{{{{|{{{{}{{{||{{{{{|{{||{|}||}{|{{{|{|||{|||}}|{{|{z{{||}||{}|}z|{|{{|}|}|}}|}{|{|{|{|||||||||{z{{|||{|}|||||||||}{{{{||||{||||{|{|{{{|||{|||}||{|{{{}|}|{}||||{|{{|{|||{{{|}|||{{{{{z{||{|||{||{|z|{{{|||{{{{{zzzzzzz{{||{{{{zzzz{zzz{{{|{{|{|zzzzzz{zzy{||{{zz{{yzz{{{z{zz{z{z{zzz{z|{{|{{{}zz{zy{{zz{{{{|{zzzz{{zyz{{|z{{{{zz{zzzzz{z{{{{{zzzzyz{z{{{zz{{||zzzy{{z{zz{z{zz{{z{zz{zzy{z{{{{|zzzzzzzyzz{zy{{|yzzzz{zzz{{|{|z|z{z{y{{{|zz{{{{|zz{z{{{z{{|{{{|{{{{{zz{z||{{{{|z{{zzz{zz||{z{|{|{{{z{{zy{z|{{||{{z{z{{zz{{|{{{{{|{zzz{{{{{|{||{|{{{{{z|z{{{|||}|z|{{{{{|{{{|}{{{{|{||{{{||{{{{|{{||{{{{{|}|||{|||z|{{{|||||{|{|||{{|{|{||}||||}||{{{{{z}||||{|||{|{{z{{{{{{||||||}{{|||{|{z|{|||{|{{{z{{|||}|||||z{z{{|{{||{{||||{{{{zzy{||||{{{{{yzzz{z{|{z|{{||{{zzyzz{{{|{{||z{zzz{{z{{{||{{{{y{{{{zz{{{{{||{{{zzz{zyz||{{|{|{{zz{z{z{|z|{||{{z{{{z|z|y{{z{{zyzzzzzzz{z{{{{{|z{z{zz{{{{{{{{|{zzzzz{yyz{{z{{|{z{{zyzzz{{|{z{{{{{zzzzzzz{{zz|{|{{{z{zzzzzz{{{{{zz{zzzzz{{{{{{|{{{{zyz{z{}{{{|{|{z{z{zz||{{||{|||{{{z{{{zz{{{|{{{{{{|{{{zz|{{{|{{{{z{{z{|{|{{{}{{{z{{|{{|||{|}{|{{{{{{{{{|{}||||z{{{{|{{{||||||}|{{|{{{{{||||||}|zz{{{{{||{||}}}{{|{{{{}{||||{{||{{{{{|{{}|}{}|||z|{z|z{|{|{}|}|||{{{|{{{|{||{}|||{{}{||}|{||||||||{|{{{{|{|||}|||{{z{{{|}{||}|{|{|{{zz|{|{}||{{{{yzzzzzz|{z{{{{z{{z{zz{{||{z{zz{z{{{{z{{{{|{|z{{zzzz{zz|{{{{{{|zz{z{z{z{z{{{{{|{{zzy{zz{{{{{{{{{{{z{zyz{||{zz{{z{zzz{zz{{{{{|{zzy{|z{{y{{{{{{{z{zz{{zzz{||{{{{{{z{{zz{zz{y{{{||zzyzzyzzzzz{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{{|||||{{}{{{{{zz{{|{||{{}{{z{z{{{{{{{|{{z{{{zzzz{{z|{|{{{{{{zzzzz{{{|{{{z{zzzz{zzy|{{{{{{{{zz{zz{z{{{{|||{yzz{zzz{{{z{{|{{zzz{zzzz{{zz{{z{{zz{zzyz{{{{{{}z{zzzzzzz{{zz{{{{yz{zzzz{z|{{|{{{z{z{z{{z{|{{{|{{zzyy{zz{{{{{{{|{{zz{y{{{z{{{{{|zzzzz{zzzz{{z||{{{z{{{zzz{{{||{{|z{{{zz{|z{{||{|{{{{zz{{{{{|{{||{zz{{{z{|||||||{||{z|z{z{|z{{{{||{{{{z{{{|{{{{{|{{{{{{{{{||}||}|{|{{{{|{{||}|}}||{{|z{{z|||||{|||{{{{{{|{}|{|||||{{{{||||{{|||||}{{|{|{{||{|||}|{{|{{|{{||}|{}|{|{z{|{{|||||{|}}|z||{z{|}{{|}|{|z|{{{|{{{|||||}|}{{{{{{{|{|||||||{|z{|{{|{{|{{{|{{y{zz{y{|{{{{{{z|zzz{{{z|{{{{{|{z|z{zzz{{|{{||{zz|{{{{{{{|{{z{|{zzzzyzz{|z{{{||zz{z{{zz{|{{{||{{{z{{z{z{z{{{{{{|{{z{zzzz{z|{{z|{z{zy{{z{{{z{z{{{zy{z{z{z{||{z|{{z{{zz{zz{{|{||{{zz{{{{zz{{z{|{{{{z{z|{y{{z{{{|{zzz{{zzz{{{{|||{zz{{{zzz{{|zz{{|{z{{{z{z{{{z{||{z||{z{{zz|{|{|||z{{z{z{{|}||{|{|{zz{|zz{{{z||{||{|{{||{z{{||{{z||{{{{|{{||{|{|}|{|{|{|{{{}{{||||{{{{{{{|{|{|}{|{|z{|{z{{{||||||}{|{{||||||{|{{|}}{{|{||{{}|||}||||{|{|{||}|}|||}{{{{{{|{z||||{||||{{|{{{|||||}~}{{{{{{{{|}{|||}|}z|{{{|{|||{|{||{z||{{{{|{{{|{{zz{z{z{zyz{{{{|{z|{z{zyzz{|{{zz||{{zz{zzz|{{{z||zz{{z{z{{{{{{{{|{z{{zyzzy|{{{{z{{{z{{zzzzz{{z{||{z{{{zzzz|{|z{{{{zzzzzz{{z{{zzz{{zyyzyyzz{{z{z||{zzz{zzy{{z|{z{{|zzz{zz{{{{{|{{{{{{z{z{{z{{{{z{{z{|z{zzz{z{{{z|{|{zzzz{{z|{{z{|{{{{z{{{z{z|{z{{|||{{z{zzz{|{{{{{{z{|{z|{z{|{{|{{||z{{{z{zz||||}||{z{z{z{{{{||{||{{zzz{z{|{{|{{|{|{{{|{|{{{{{||||{z|{{{{{{{|{|{||||{{|{|{{||||{|||{{{{{{{|{}||{||||{{z{|{{||{z||}|{|{{z|{{{}|||||{||{}{{|{|}|{||||{{{|{{|z{|{||{|}||{|{{|{||||{}|}||{z|{{|{|||{{}|||z{{z{z|}{||{||{{{zz{z|{{{||{{{zyyzzzyz{{{{z|{{|zyz{zyzz{{{{||}{zzzz{z{z{{z{|||{{z{{{{|{{{{{{|{{{{{zzzy{{{z{z{|z{zz{{zzz{zzz{|{{z{yz{yz{{{{z|{zzzzz{{zzzz{{z{{|{z{zzy{{z{zzz{{{{y{zz{zz{z{{{{{{|zz{zz{{z{{|{{|{{z{zzzzy{{zy{{{{{{zzz{zzz{{z{|}|yzzz{{z{{z{zz|{|{zzzzzz{z{|{{{||z{{{{z{z{{{{{{{|{zzz{zzz{{{|{|{|{zz{|{z{{{{|{||{{z{{zzz{{|{{{{|{|{{{{zz{{{|z{z{|{z||{{{{{|||||{|{|z{|{|{{|{|{}{||{{|{zz|{|{|z||}}z{{{{|{||~||||}{{|{{{||z||||}||{{{{{{{{{|{}|||}{|{}{||{|||{|}|}{{{{{z{|{||{||||}{|{|{{{|{|{}|{}|z{{{{{{{{||{|||{{z|z{|{{|}||||{{z{z{{{|||{|{{z|zzzzzzzzz|{{z|{|{zz{yzz{{{|{|{{{zz{yz{zz{{{|{{{{{z{z{zzzz{{{{z{{{{|zzzzzz{z{{{{{z{z{zz|y{{{zz|{z{{zzzz{y{z{yz{zzzzyzyz{z{{z{{{{{zzzzzzzzz{{{z{{z{zzzzyzzzz{{{{{{zz{zyz{zz|z|z{{|{z{zzz{yz{{z{{zyz{{z{z{z{{zz||{{zz{y{zzz{{{{z{||{zzz{zz{{|{{|{{{|zz{{z{z|{{{{{{}zzzzz{z{{||{{{}{{{zy{z{z{{{|{{|{y|z{{z|zz{}{{{||{z{{{z{z|{z|{{{{|{{{z|{{z{|{|||||{z{{z{z{{|}{|||{{{|{{{{{||}{{}||{|zz{{{||{|||||{{{{{|z|{||||}|}|{{|z{{{{}||}||{|{{{|zz|||{{{||||{{{|z{{{{{|{||||{{z|{{{{}||||||{{{z|{{{{|||{|}|{zz{{{{{|{|{|}||z{|z|{{|{||||{{{zz{yzzzzz{{z{|z|{zzzyzzzz{{{|{{|{zzzz{z{|{{|{{||zzz{{{z{{z|{zzz|zzzzy{zzz{{{{|{|{zyzzzyy{{|{{{|{{zzzzzz{{{{{z{{{{z|zy{{zz{{{{z|{zz{z{z{z{|{{{{|z{z{{zzz{|{{{{{{{{{|{zz{z{{{|{{|z{zyy{z{z{{{zz{{{{{{z{zz{z{{{z{||{z{{|{{{z{{|{{{{{z|{{z{{{|{{{{{{{{{{z{{z{{z{||||{{{{{{z{{{{{|{||{{{{{z|z{|||{|{}{z{z{{{{|{||{{||zzz{{{{{{{||{||{|{z{{{|{{{{|{|}{{{||{{|{|||||}|||{z||{{{|{||{|||{{{z|{||}|}}{|||{z{{||{{{|{}|||}{{||{{|z|{|}}|}}|{{|{z{|{{{||||}|{{{z||{|}{{}|}|||z||{{{|}||||{}|||{{|{|{|||||}|}|{{{|{z{|||{|||{z|||{{z{||||{{{|zz{zz{z{{{{{|z|{z{z{zz{{z{{z{|{|{{zz{zy{z|{{{{{yz{zzzz|{{{{z{|}{zyzy{{{|z{{{{||zzz{zz|z{{{{z|{{zzzz{{z{|{{{z{||{{zz{{yz{{{{z{{{z{z{zzzzzz|{z{||zz{{zzz{|{{{{{|{|{{{zyzz{{{{z|{|{{zzzz{zz{|zz{||{zzzzzz{z{{{{|||zz{z{{{z{|{||{||z|{{{{{y{{|{|{{{z{|zzz{{z{{{{{{}{y{z{{z{z{|{{{||zz{{{{|{z{{|z||{{{{{{z{z||{{|{{|{{{{{zz|{{|{{}|z{z}{{{{|}||||||||z{||{|{||||{||{{z{{{z{z{||}{{}|{{|{|{z||}}{||}|{{{{|{{{|||{|}||{{{||||{{}}}|||}|{|{|{{|}|}|{||||{{|{{{|{{{|}|~|{|{|||{||||}|{||{|{{|zz||{{}|{|||}|{{{|{||}{||}|{{{{|z{|{{||{{{{z{{z{zzz{z|{z{{|{{z{{{zzzz{{z{{|{zzzz{z{z{{z}{{{{{zz{zzz{|{{z{{{|{{{zz{zz{{{{|z|{{zz{{{{{|{z{||{{{zz{{yz{||{{{z|zzzzy{zzz{{z{{{{z{{zyzzz|{{{{{{{zz{z{{zzz{zz|{|{{zzzyzz{z|{|{{|{|{zzzzzy{z{z{|{{z{z{{yz{y{{{{{{{z{{{z{{z{{zzz||{|{z{{z{z{{{{||{|{zzz{zz{|{{{|{}{{{|{zzzzz||{{|||{||{|{{z{|{|{}||z{z{z{zz||{{|{|{||{{zz{zz|{{{{{}{{|{||z{{{{|||||{{{{{{{|{|z|{||}|{|{{z{{||}|{||||z||{|{{||||}||||{|z{|||}{|{|||||{{|{||{||}||||||{{|{{||||}{}||{|{{|{{|||{|||{||{{{{|{z{||{}}}|}{{{{{{{{|}|||}}}{|{|z|{z{}|{|{|{{z{z{z{z|{||}z{|{{zyzzzz{{{|{{{|z{{z{z{{{z{{{|{{{y{zzz{{{yzz|{{{{zz{z{zzz{{|y{|{z{zzyyzz{{{{{|{|zzz{zyyz{z|z{{|{zz{{zyyz{{{{zz{{zzzzzzz{{{yz{{{|zzz{zz{z{z{zzz{z{zzzz|y{z{|{{{{y{z{zzzzzy{{zz{{|z{{{{zzzzz{{{z{{z{zz{zz{zzzz{{{z{zz{z{zz{{z{{{{{{{zz{{zy|{{{{{{|{{{zzzz{z{{{{z{|z{{|zz{{z|{z|{|{{{zzz{{z{|{{|{{|{{zz{z{z||{||{||{{z{zzzzz||z{||z{{|{{zz{{{|{|{||{z{{z{{{|}{{{|}||z|{{{{{|||}||{|{z{{|z{z|}{{{{|||z{|{{||{{||z|||{{|z{{{|{}|z||}}|{||{{{{|{{||{|||{{{}zz|||{{|||}||{{|{{{{{||{||{|{{{{||{{|{{|}||{|{z{{{zz||}|}||{{{z{{{{{{|{{{{|{{zzzzz{{z{{z{z{{yzyzzzz{{{|{{{z{yzzzzzz{{z{{{{z{zzzz{{z{{{|zz{zzz{zzyzz{{{{{{z|zz{{{{zzy|{{{{{{{z{zzyzzz{{|z{z{z{zzz{y{{z{z{{{|{zzzyz{zz{{{zz{z{zzzy{{{{z||{{{{{zz{{z{zz{{|zz{{z{zz{zz{{z|x{{{zz{{{z{zzz{{z{{{|{zzz|{zz{{{zz{{{{z{{zz{{{{{{|{{|zz{{zzz{{|{{{{{{z{{{z{{z{|{{{z||{{||{y{{{||{{{|{{{zz{{{{{{{}|{}|zz{{zz{{{|z{{{|{{|{{{{{{{||{||||{{{{{z|{||z}|||||{{{{{zz{{{|{||||{z{{{|{{}{|||||{|{{zz|{{{{}||||||z{z||{{}{||||{{{{|{{{{{|||||{||z{{{zz||{||{{|}}{{|{{{{|||||||||||z{{{|{|}}{}|}||z{|{{{{}||{{|{{|{z{zz{{{}|{{{{z{z{zzzz{{{{{{{{zzzzzyzz|{z{z|{{{{y{z{zz{{{{|{{{{z{{{yzy{{{|{z{|{{{yzzz{{|{z{|{{{zz{zzzz{{|{{||z{{{{{zz{{{{z{{{zzz{z{zyz{zz{|{{{z{z{{yzzzz{z{z{z{{{zz{y{z{zz{{{{{{{zzzzzz{z{{{|{zz{z{z{z{z{{z{{{zz{yzzzyz{z{z}||zz{z{{zz{{z{{|{{{zzz{z{{|z|{{|z{{{z{{zy{{z{{{|{}zz{{{{|z{{|{{{|{{zz|{{zz{|z{|{{|{{{zzz{z|z||{{|{|zy{{{z{|{{{{{|{{{{{{z{z{||}{||{{||{{z{zz{{|||||{{z|{{{z{||{|{}||{z{|{|{|||||}}|{{|{{{{{||{|||{||{{{z{|{{|}|{||{|{z{{z{|}}||||||{{{z{{{z{z{||||||{{{|{{|{|{||||}|{|zz||{|{|}{|}|||{|{{|{{||||{{||z{zz{{||{{{{{|{zzzzzz{z{|{z{{{{z{y{{y{z{{{z{{{|{{{z{{zz{{{|{|z{{zzzz{z{zz|{{z{{{{{zzy{y{{{{z{z{zyz{{zzz{{{{z{{{{{{{zzzz{{|zz{z{zzz{zzz{{{z{{{{zz{zzy{yz{{{{{|{zzzy{z{zzz{{z{{{z{z{{zyzzz{{|z{{{{zzy{zzzzz{{zz||{{zz{zzzz|{{{{{zzzzzz{z|{{{{{{||z{z{zzzzz{{{{{{||zzz{z{z|{z{{{{{{zyzz{zz{{|{z||{{{{{{z{{{{|{{{|{|z{{z{{{|{|{{z||{z{{{{{{|{{{|{{|z{{z|{{{{{|{{{||{{{{{z{{{}|||{||{z{|{{{{||{||}|||{||{{||}}{{|}|}|{||{|}{{{|||||{|{||{|{{z||{{||}|{{{zz{{||{{|||||z{{|{{{||||{|}}||{{{}z|||||{|||{{{{{{{z||{|||||{|{|{{{z{{|||||||{|{{z{{{|||{{{{zz{zzzzzz{zzzz|z{y{zz{{yzzzz{{||zzyzzz{zz{{z{{|{{zzzz{zyz{z{z{|z|z{zzzzy{{{|z{{{{zzyzzzz{z{{{{|{{z{zzz{z{{{{{{{yzz{yzzz{zz{{z{z{z{z{zzzyzz|{zz{zz{zzzzyy{zzz{{{{{zz{zzzyz|z{{{{zz{zz|z{{{{{y{{{{{zz{{zzzz}z{z{||{zzz|{zy{z{|{{{|zzzzzzz{zzz{{{||zz{{z{y{{z{|{{{{zz{zzzzz{|{z{z{||z{z{{zz{{{{{|{{zz}{z{zz{{||{{|{{{zz{{{z{}{||||{{{zzzz{z||{|{|||{{z{{{{z{||{z{||||{{{{{z|||{}{|||z{{{{{{{{||{|||{{{z{{}|{{|{}}}|{{{{{{{{{|}{|{}{{{|{|{{{{{{|{|||{{{{{{z{|{{||||}||{{{{{{|||||||}|{{z{{{|{|z}|}}{{|{{{{z{{||||||{{{|z|zz{|||{{z{{{zyzzzzzz{z{zz{{{zz{zzz{z{{z{{|{{{{{{zzyz{zz{{{{{zzzzzzz{{{{z{{{z{zzyzzyz{{{{{zz{zz{{zzzyzzy{{{z{zzzzzzyz{{y|{{{{zzzzzz{{zz{{{{{|z{{zzzz{{{{zz{{{zzz{zzzz{{z|{z|z{{zyz{{z{|zz{}|{{zyzzzyzz{zzzzz{zzyz{y{z{{z{{{|zy{{{{zzz{{z{||}zz{{zzz{||z{{{||z{{{{z|z{{|{z{{{{zzzzz{z{{{{{{{|{{{{{z{z|zz{{{{|{zz{zz{{|{||z{|z{{{{zz|{{{{{{{{{|{{{{{{|||{|{|||{{|{{{|{{{{{|z||{z{{|z{{|||}{|{|{zz|{{{{|||||}}|{z|{{|{{{{||||{||z{{{{{|{||||||{|{{{{z{|{{|{{|{|{|{{|{z{{||{|||}|{{{|{{||{||||{}{{{zz{{{{{|||{|||||{{{{z{|||{{|||{{{{{z{{||{{{{{z{zz{zzzz|{{{||{{z{zzy{{zz|{|{|||{z{yzzzzz{z{{{{zzz{z{zz{z{{{z{{{{{yzzzzz{{{{{{{zzzzz{zzz{{zz||zz{zzzzy{||{{z|z{{z|zz{zz{z{{{{z{{zzyzyzz{z{z{z{{{z{{zzz{z{z{{z{{{z{{{z{{{{{{z{|z{{{zz{{z{zzz|{{{{{{z{{zzz{z{z{{|z{{{z{zzzz{{{{|{z{{z{z{z{{{{|{|}zz{z{z|{{{{{{|{|{{zzz{zz{z{|{{{|{{{{{{{z{|{||{|z|{|{zzz{||{|{{||{{{{{|z{{|{{{{|{|{|{z{|{|||}|}||{|{z{{||{||{||||{|{{zz{z{{||{||||{|{zz{{||{|||||{{{{{||{||{||}{{|{|{{{{{{}}}}|||{|{|{{|{|||}||{||{{{{{{||{||}|}}|||{||{{{|{|}||}{|{z{{||||||{||{{{{{{{{{|}|}|{|||{|{{|{z{||{{{z{y{zzz|{{{z|zz|{z{{zz{z{z{{{{z{||{{z{{zzz{{{|{{{{{z{zzz{z{z{zz{|{{z{yzzzz{|{z{{{|{{yz{zz{{|{z{{{{{{zz{zzz|{{{{{zz{{{y{{zz{zz{z{{{zzzz{yzz{z{z|{{z{zz{z{zzzzz{{{{z{z{{zzzy{{{|{{}|z{zz{{z{z{{{z{{{z{zz{{zzz{z{{{{{zzzy{{z{{|||z{{{{z{zzz{zz{|{{{{|{{|zz{z{{{{|{||}{{{zz{{z{|{|{|{||{zz|z{z{{{{{|z{zz{|{{z{{{{||||{z{{{|{{z{|z{|{|{}z{z{{{{{{|||}|{{{|z|{||||||{{||{|{{{z|z|||{{|}{{{z{{{{z||{||{{|{{|{z{||{|{{|||}|{{{{{{{||||||}}|{|{{|{||{||{|{||{{{{{{||{||||}}{{{{|z{||||z|}|||{|{{{{z{|}{{|}||{{{||{{{|{|{}|||{{{zz{{|{{|{{z{{zyyz{zzz||z{{{{{{zyzzzzz{|{{{{{|{yy{zzzz{z{{z|zz{{zzzzz{|z{z{{|{{{z{{zzz|z{{{z{{zzzyzzzz{{{|{{|{{zzzzzz{z{zz{z{{zzzzzy{{{{z{|z{zy{z{{zyz{{z{zz{{zy{z{zzzzz{{{{{zzzzzzz{{zz|{{|{zzzzzzzzzz{{z{z{zz{{z{z{y|{{{{{{zzz{y{z{{zz{|{{{{{|z{z{z|z|{|{{{{z{{{{z{{{{{|z||{{{zyz{{{z{{{||zz{{{{z{zz{{|z{{zz{z{{{z{{|{{{{|{{z{{{z|{{}z|{{{{{|{zzz{||{{|{}||{{|z{{|{||{|||||{zz{{{{z{{|||{|||{{z|zyz{||}}{|}}{|{z{{{|||||{||}{||{{{{||||{|}||z|{zz|{||{{}||}}{{z{{{|{|{||{||{{{|z{z{{|||}}||{}{{zz{{{||{|||||z{{{{{{|{{||{{{{|{{z{z{{|{|{{z{{z{{zyyz{{{{{|{{z{zzyzzz{{{{{{|||{{{z{z{{{{{{{{{|{{zz{z{{{{|zz}|{{zzyy{y{z{|{{{|z{zzzzz{{{z{{{{{|z{z{zyz|{z{y|{{z{zzyzyzzz{{{{|{y{{{{zzz{{{{z{{{{{yzzzzzz{{{{z{|{{z{z{yzz{{zz{{|{zzzzzzzz{z{{z{{{{{{zzz{{{{{{{{{{{{zz{zyz{{{|{||{{z{{zzz{{z{{{{|{z{{zz{{{{{{{{{{{||{z{{{|{{{{{|{z|{z{zz{z{z{{{{{|z{{{{z{{{{{z||{{z{{{{{{{|{|{|{|{z{{{{{zz{|||{|||{|z{{{{||||{|||{{z{{{{{||||}||{{zz{{z{{}||||{||{z{{{|}||{||{||}|z|{{|{||}}{|||}|{||z{||{||{|||||z{{{{{{||}{||||{{{{|{{{{||{{}{|{{z{{{z{z|{||||||z|{z||{{|{|{|}|{z{zz{|{||z{|{|{zzzz{yzy{{|{{{{{z{{zzy{zz{z{{{z|zyyzyyyzzz||z{{{{z{{{yz{z{{{{z{|{{|yyzzz{{{zzz|{{zzzyz{{z{z{{{{{zz{zyz{zzzzz{{{{zzyzz|zzz{z{{|z|zzzzz{yz{{{{{{{{z{{zzzzz{zzz{{{{{zzzzzzzzzzzz{z{z{zzyyzzz{{z{{z{{{zzz{{zz{z{{{z{{{zyz{zzz{{z{{{|zzzz{zzz{|{{z|{{{z{zzzz{z{{|{{|{zzzy{z{z{{|{zz{|{z{{{z{z{z{{{{{zz{zzzzz{||}{z{|{{{z|zzz{|{{{|||{|{zzzzz{|||||{||z{zz{{{{{||{{||}{{z|{zyy{{|||||{{z|{|{{{{||{|}||{{{{{{{{|{||||}{{yz|zz|{|}||||{|{z{{z{{{|||||}{{{|{|{{z{{||{||||||z}|{{{|{||||}|{{{{z||{{{{{|||{{{{{z{|{|{|{}|{|z{{{zz{z|{|{|{{{zzzyzzzyz{{z{{{|{zyzzyyyzz{z{{{{{zz{z{zz{{z{{{{{zz{zyzyzz{{{z{{{zzzzyzyzzzz{{{y|zzzzz{zzy|z{zz{{{{zy{zy{z{zyz{{z{zzyyzyzzz{{z{zzzyyzzyzzz{{{z{{yzzyzyzyzz{{{zz{{zz{{xyzy{zzz{z{{zzzzzyzzy|zzz|{z{zzy{{z{z{zzz{{{zzzzy{zz{z{{z{{{{{z{yyzz{{{z{{{{|z{z{yzz{{{{{{{{{{{yzz{zz{{|{{{|{zzyzz{zz|{{{{{{zz{z{z{zz{|{{{|{{zz{zz{z{z{{{|{{{z{{{{{y{{|{{{||{|z{{zz{{y{|{|||{|{{{z{{{{{{z{}{{zzz{{|z{|{{|}}|{{{{{{{{{|{|{|{||{zz{{{z{|{{|{||{{{z{{{{{{{|{|||{zz{{{{{{|{||||}|{{{{{{{{||{|{|{{{|{z{{{{}{|{|{||{z{{{{{z{{|{{|{{z{{zz|{{z{|{z{{z{yzzyzyzz{|y||z{zzzzzzy{{z{{{z{z{zyzzzz{{zz{z{{{yzyyzyy{z{{z{||{{{yyzyyz{{{{z{|y{zyzzzzzz{{z{z{{z{|zy{zz{{zz{zzzzzyzzyzzy{zzz{zyzyzyzzz{z{zzzz|{zy{zyzz{|{y{z|{zz{zzzyz{{{{{{{z{zyzzyzzzyzzzzz{zyzzzzyyzzzzz{{{zzzzz{zy{{z{{{{{z{zzyzzz{{{{{{{{z{{yyz{zz{z{{|{|zz{zzzzz|{zz{{{|{{z{zzzz{{{{{|{{z{z|z{{z{{{{{z||{zzzz{zy{|z{z{z{{{{{{{y{{{|{z|{{z{{{z{{{{|{|||||{zz{|zzz|{{|{|||{|zz{{z{{{{{{||{z{{{{{|{{}{||||||{{{{{{z|||||||||{z{z{{{|||{||{{|{{z{{{z{{|{||||{z|{|{z{||{|{|}||{{{{{{z{{{{{{}||{{{{z{{{|||{{|{{|{{{z{{{{|{z{{{zzyz{zzzz{{zz{{{zz{zzzyz{z{zz{|zzzzyz{{z{zzz{z{{{yzyzy{z{{z{z{{{z{zyz{zz{z{|z|{z{zzzzzzzz{{zz{{{{zzz{zzzzy{zz{zzz{zzzzzz{z{zz{{{zzzzzz{yy{{{z{z{{yzzzzxzzzz{{{{{{{yyzzzz{zzz{{{|{{{z{yzyzy{zz{z{{z{yzzzy{|{z{{{{z{zz{z{z{{{z{z{{z{{{{zy{|{|{||{|zz{zzz{zz{{{{z|{yz{zz{zz{|{{{{|{{z{{{z|z{{z{|{{{{z{zzzz{z|||{{{{zz{{{zzz{{{{z{|{{z{{{{z{|{z|{||z{|{z{{|{{{z{{{||{z{{{zz{{|{|||}||{zz{{z{{||z{{||{|{{{{{|}|{{{||{}z{{{{{z{||{{||||||{{{{{|||{|}}{{{{{{{{{{||||{{|}{{{z{{{{{||{{||{|{z{z{{|{||z||{{{zz{zz{{{||{|{|{{{z{z{z{|{{{{zz{{zzzzzzz{{{z{{|z{zyzzzzyz|{{{{{{{zyzzzy{{z{{zz{zzz{zyzzzzz{z{{{{{yzzzzz{{|yz{zzzzzz{zzz{{z{z{{z{yzzzzyzz{zz{{{z{{{zyyzz{zy{y{||zzz|zyzyz{{{zz{{zz{yy{yzzz{z|{{{{{zzzz{z{{zz{zz{zzz{z{zyyz{{zzzzzzyz{yzz{{{yz{{|{z{zzyzz{z{z{{|{zzzzzzz{y{z{{{{{y{{{{z{z{{{{{{z{{y{yzzzz||{|{{{{z{zzzz{zz|z{{|{{z{zz{{{zz{{{{z{{{{z{{{{{z{{{z|z{{{zz{{{z{{|}||||{{{{{{|{{|z{|{{|{{zz{yzz|||{|{{{|{z{}z{{|{{{{|||{z{{{{{|{{|{{}{}}|z{zz{{z|{z{|||{z{zz{{{||}{z|{||{{{|{{{{|{||||{{|y|{{{{||{|||||z{{z{{{|{}{{|{|{{{{z|z{z{{|}{{|{{{{{{z|{|{{{{{{zzzzyz{xzz|{{z{{{yzzzyzzz{zzz{z{{{zzzz{zzz{{{zz||zzzyzyzz{{{zyzz{{zzyyzzz{z{{{{{zzy{z{zyyz{{{zz|zz{zy{zzx{{|{zzz{zzz{zzzzz{zz{z{|zzzyzzzzz{z{|z{{{zzzy{yzz{z{{{|z{zzzz{z{z|{{{z{z{yzzzzzzz{zzzz{z{yyz{{{zz{{|{{{zzz{zzzzyz{z{{z{{z{zzzy{z{z{zy{{z{{|zzz{zzz{{{{|{zzz{{yzz{{|{z|{|{|z{{z{z{||{{{{|z{{z{zz{{{{{{{{{|{{{{{zz{{z{|{{{{z{{|z{{{{{|||{|z{{{zz{{|z{|{|||{{z{{{{z{||{{|{{{{||{{{{{|{{{{|}{{|{z|{|{{{{{||{|{z{{{|z{}{{{||||z{|{z{{||||{|||{{{{|{{{{{{{{}}|{|z{{{{{||{||}|}{|{{{{{{||||{{||{{{{{z{{{{{{{|{{{{{zzzzz{z{z{zzzzyzzzzyzzz|yz{zz{{zzzyzz{{{{{{{{|y{yzz{yzzz{{{{{z{{{yzyzz{{{z{{||zz{zyzzzzz{z{zzzzyzzzzzzzzzz{{zzzzyzzzz{{{zz{{z{zzzyzyxz{{{zz{{zyyyzyyzyz{zz{z{zzzzzyzz{zyz{{|{zz{yzzyzz{{zz|{{zyz{zzyyz{z{z{{z{zzzxyzzz{{z{|zzz{{zzzzzz{{{zz|{{zzz{{yzz|z{{{{{{{{{yy{z{{{|{{z{zzzyyzzzz{{z|{{|zz{zzy|z{zzz{{z|zz{{zzzyz{{z{||{{zzzzz{{{y{z{|{{z{{{{{z{{{{||||{{{{{{zz{|{z{{{{|{{{z{{z{|{|||{}{{{zz{z|z||{{|||{{{||z|{{|{z{|}||{{|{{{{{{||{||{||{{{|{{{|{||{|{||{z{{z{{{{z||{}||{z{|{{{|}||{|||{{zzzz{{z{{{|{|||{{{{{{z{{|||{|{{{z{zz{z{{{{{|{{z{zyzzzyzz|zyzz{zzzyzzzz{z{{{z{{{z{z{z{zzz{zzz|{zzzzyzyzy{{{y{{{{zzzzz{yzzz{z{z|zzzyzzyzz|zzz{{zzzzyz{yyz{{zz|{zzyzyzyzzzzy{zz{{zyyzzz{zz{{z{{{zzzzzz{zyz|zz{{z|zzzzyzzzy{zz{zzzzy{zyzyzzzzz{z{zzzy{yzzy{|z{{{{{yzzzy{zz{{{zz{{{{{zyzz{y{{z{{z{z{y{zyzzzz{{{{{{|zz{{zz{{|{|z{{|{zzz{{{z{{z|{{z{{z{{{|{{z{{{{z|{{{zzzzzzy{{{{{}{z{{{{{zzz{|{}{|{{{{{{z{zz|{|{{{|{{{z{{zz{{|{{||}|{{z{{z{{{{|||}{|z{{{z|{|{|{|||||{{{{z{{z{{|{{||||{{{zz{{||{{{||{{z{{{zz{}|{{{||{}{|{{{z{|||{z{|}|{{z{zz{z{||z|||{{z{{{{z||{{{||z{z{zzzz{z{{{{{z{zzy{{zzyz{{z{zz{zzyzz{zzzzz{z||{zzzzzzzz{{zz{|{|zzzzzzzyzz{z{{{z{zzyyzz{z{z{z{{zzzzzzz{zz{z{{{zz{zzyzzzzz{zzz{{{{{zzzzzzzzz{y|z|zyzzyyzyzzyz{{z{zz{zzzyzz{zz|{{{zz{{yzzzzz{yz{{|zz{z{yyzz{{zz{{{zz{yyzzzzzzzz{{{zzz{y{zz{{z{z||zz{zy{zzz{{{zz{z|{zzzzzzz{|{{z{z{zz{{zyzz{{{{{{{z{{zzzzzzz|{{z{z{{z{zzzz{{{|zzz|{{{{zy{z{{{{z{z{z|zz{{{|z{{{z|||{{{|{z{{z{{||{{||{z{{z{zzz{{|||{{{z|{{{z{}|{{{||z{{|{{||{z{||{|||{{{z{{z{{|||{{{|{{{{z{{z|{{{|{{||zzz{{z|{|||||}}|{{{{{y{{|{{||{{{{{zz{{{{{{{{|}{{z{{{{{{|||{{{||z{{zzz{zzz{{|zzzzzyyz{yyzz{z{z{zyyz{yzzz{z{z{{{{zzzz{zzz|z{|z{{{{zz{zyyzzz{z{z{zy{{xyzyy{zzz{{z{y{|yzzzzz{zyz{{{zzzzzzyyzzzzzzzzyzyyzyxzzyz{zz{zzzzyzzzzy{zyz{zzzzzyyzyzzy{z{{{{zzzzzyzyz{z{|zz{zzzyzzyzz{zzzyzzyy{yzyyyz{zz{z|{zzzz{{zzz{{{zz{zzyyy{{yzz{z{{|z{zzz{zy{zzz{{{|z{zz{zzyzz{{{z{{z{{zz{{z{z{{{{y{{{zzzzz{zzz{{z{|zz{y{z{zz{{|{{z|{z{z{zz{yzz{{{{{|{z{y{{z{{{{||{{{}|zzz|zyz{|{{z{|{{{{{{z|{{{{{|}||{z{{{z{|{{{|{{|{|z{{z{z{{|||||{|{z{{{z{{{|{{{{|{|z{{|zz|{|{|}|{||{z{{{{z{{{{{{{|{{z{{z{z{{z{{||{z|{zz{|z{{{{{{|{zz{z{z{y{{{zzzzzz{{yzzzzz|{{{{{zzzzzzyyyzz{{z{zz{zzyzzyzzz{{z{{zzzyzzyz{zzz{z{{z{{zzyyzz{{{{{{z|yyyzzzzzz{{zzz{zyzzyzzzyz{{zzzzzzyzyyyyyzzz{{{{{zyz{zyzy{zzzzzzzzyzzyzzz{zz{{{{z{zzzyzyz{{{{{{{{{yzyyyzzzzz{z{z{yzyzzzzzz{zzz{{{zzzz{{zz{{{{{|z{z{{zzzzz{{zz{zz{zyz{{z{z{{{{z{{|zzzzzyzzz{{{{{{{zzzzzyyy{z|{|{|{zz{zzz{z{|{zz|{yzzz{yzzz{{{{{{|z{{zz{{{zz|{||{|{{z{z{{{{{|{||{||z{zzz{{z{|{{{{{|{{{z{zz{{}{|||}|{zz{{{{{z}{{{||{{yzz{z{{{{||{|{|{{{{{z{z{{||||{||{{{{{{{{{{|{{|}{{{z{z{z|{{|{{||{{z{z{{{z{{{|||||zz{zzz{{{|{{{|{|{{{{y{z{{z{|{zzzzz{zzzzz{zy{{z{{{zzzyyy{y{{z{{{{{zyz{xzz{{{zz{zzyzyyyzz{{z{yzz{zyzyyz{yz{z{zzz{yyzzzzzzz{zz{yzzzzyyyzyzzz{z{{z{yyzzzz{yzzzzz{{{zzzyzyyzzzz{z|zzzzzzzzyzzz{{{{{{y{{zz{yyz{z{z{{|zyzzzzyy{zzz{z{zzzzzzzzzz{{{z{zzzz{zyzyy{{z{|z{{{z{zzzzz{{{zy|{{{zz{z{zz{{{{{|{{zzzzyzz{{z{{{{||zzzzzyzzzz{{{z{{{z{{zzyz{{}{{{|{{{zz{z{z{|zz{|{|{{{z{{{z{|{{{|{{z{z{{{zz|{{{|{||{{{z{zzz{{|z{|{{{zz{z{{{{|{|{|||{z{{z{{{{{|{|{||{z{zz{{z{}{||||}|{{{zzz{{|{{{|{{{{z{{{{{{{|{||||{|y{|zz{{{||}|{}{{{z{z{|{{{|{}||{zzzz{{y{{{|z{||{{zzz{z{{{{{{{z{zyzzzyz{z{{z{{{{{zzzyzzz{zzzz{{{{zyzyz{z{zzzz|{{zz{{zzz{y{|{zy{|{zyzxyz{z{{z{{zzzzyzz{zz{z{yz{{yz{{yzzy{{z{zz{z{{{zzzyzz{z|z{zyzyzzzzyzz{{{zzz{{zzzyzzyzzzzz{z{{z{zzyzzz{{{zz{{{zzyzzzzzyyz|z{{z{zzzzzzzz{zz{{{zyzzzzzz{{{{{{z{{{zzyzyzzzzzz{|{{{{{{zyzzz{|z{|{z{{z{zzz{{z{z{{{{zzz{yy{{z|z{{{{{{z{y{{yz|{{{z||{{{{zzzzz|{{{{z|{z{{{z{{z{|{{{|{{z{{z{{{{{z{|z{|||z|yzzzz{|{{{||{{|{z{z{{{{{{{{||{{{z{{|{{{{|||||{z{{{z{{{||||{{{{z||{{{{{{{||}{||{z{{{|{{{||{|||{{{{{{{{{z{|}|||z{zzz{|z{|{{|||{{{z{{|z{{|{|{|{{z{z|zz{z{{{{{z{zzyyz{yzzz{{z{z|zz{zz{zyyzzyz{{{{zzyyzyyzz{{{zz{{z{zzz{zy{z{{{{{|zz{yzzzz{{{zz{{{yzzzz{zy{z{{z{zz{zzz{yyz{{{zyzzzyyz{yyyzzz{z{y{z{{zyyzzyzzz{zzz{zyzzzyzzz{{z{z{z{yy{{zzzz{{z{{|{{zzyz{yyzzzzz{zz{{zzyzzyy{z{{|z{yyzzzzzz{z{{z{{z{{zzzyz{{{{zzz{{{zzzzzz{z{z|z{{|z{{z{zzz|{|{{|{|{z{zzzzyz|{z{{{{{{{{z{z{{z{{|{|z{{{zzzzz{|{zz{z{zzz{{zzz{{|{||{{{{|{{zz{z{{{{||}z{{z{{z{{||{{|{z|z{z{{{z{||{|||{|{{yzz|z{{|{{||{{{{{{{{{{|||{||}|{||{{{z{{|{|{|||y{{zz{|||||{||||{{z{{z{{{|||{}}z{{z{z|{{{{|||||{{{{z{zz{|{||{||z{|z{{{{|{{|{|z{{yzyzyzyzzz{{zz{zzzyzyy{{z|{z{{|z{yxzyzz{zzz{z{{{zzzzzzzzz{{zz{{zzzzzzzzzyz{z{z{yyzzzz{{{{zz{z{{{zzyyzzy{{{z{{{zzy{yyzyyz{z{{z{{zzyyzyzz{zy{zz{{zzyyzzyzz{zz{z{z{zzzxzzz{z{z{z{|zyz|zzzyz{zzz|z{zzyzzyyzzzzzzzz{zzzyzyyyz{y{{{{{zzzzzz{zz{{{{|{{zzzz{zzz{z{{zz|{{{yzz{{zz||z{{zzzy{zzyz{{{z{{{{{{{zzz{zy{|{{{|{zzz{{yzzz{|{{{{{{{zz{{{zzz{{z{}||{zzz|{{{||{|||{{zzz|{{z{{{{{{{{{{z{{{z{z{{{{}{{|{{zz{{{{{|{{{{|{{z{{{{|z{|{{|||||{{{{{z{{{||{|{{|{{{{y{z{|{{|{||{zz{{{{z{{{|{||{{{{{z{zz{{{|{|||{{{{|{z{{|{||||{{|{{{{zz{{{||{{zz{z|zzyyzzz{zz{z{{zyyzzyzzzzz{||zzzyyzzz{zzzz{z|z{zzzzzy{{z{{zzzzzzzz|yyz{zz{{zzyyzyzyz{z{{zy{{{yy{yyyyzzzz{yzzzzzyzyzzzyyy{z{zzyzyzzy{zzz{{zzz{zzyzyyyz{zzzzzzyz{{zzzzyzzzyz{{{zzzzzzzxyzzzz{{yzyz{zyzzy{zz{{{zzz{zyyzz{{zz{{{{zzzzzzzzz{z{{|z{{zzz{z{zzzz{zz{{zzzzz{zz{{{z{zz|z{zyzzzzz{{{{|{{z{zzzzzzzz{{{z{{{zzzzzzzzz|{z{|||z{zz{zy{{{{{{{{zzzz{z{{{{{{{z{|{{z|{zy{z|{{|{||{{|{{yzzz{{|{||{|{z{z{{{{|z{|{||{{zz{{|{{}{{|||{{{z{{|{z{{|||{|z|{{{{zz{{{{{|||||{zz{z{{{{{|z{z{z{|{|z{{{{{{|{|{{{zz{|{z{{{|{{|{{{zz{z|zz{{{{|zzyzyyz{y{zz{z{{z{{yyy{y{{{zz{{{{zzzyyyzzz{zz{z{{{zyzzzzzzz{{{z{|{zz{zyyyyz{{{y{{{zxyyzy{zz{zz{z{z{zzyzyyzzz{{{z{z{yyxyzzy{zyz{|z{zyyyzzyzz{{{{z{{{zyzzyzz{z{z{z{{yzzzzyyyz{{zzz{{zyyzyzzyzzzz{z{{zyzyzzzyy{z{{{zzz{z{zzzzz{z{zz{{zzzzz{{{y{z{{z{|z{zzzz{z{zz{|{{{z{y{zzzzzz{z{{|z{z{{{zz{||{{zz|{zzzzzzzz|z{{{{{|{{z|{zzz{{{{|{{|y{zzz{z{{z||{{||{{{{z{{z{{{|{|{{{|z{{zz{{{||{|{{|z{{{z{z{{{|{{{{{{{|{{|{|{{{|{}||zz{{{z{{||||}|{{z{{zzzz{|{|{|}{{{{{{z{{{{{|{|||{{{{{{{z||{{||||zz{{{{z{{|{{{{||{{zzz{z{{{||{{||{{{zzz{zz{{z{{zzyyz{{zzyz{{{zz{{{zyzyyyzzzz{{{z{{zzy{zzzzzzz{z{|zzyzyyyzz{{{zz{zzz{zy{zzzz{zzzz{yyzyzzyyzzy{z{{z{yzzzyyyz{{z{{z{zzy{yyzzzyzzz{z{zzzyyyzzzzzzzzzzzzzzzyyzzzzz{zzzzzz{zzzzzzz{zzz|zzzzzzzyzz{z{{zzzxzzyzyzzzzz{z{{zz{zzzzy{{{z{{||zzzyzzyzz{zz{z{{{{zzyy{z{zz{{{{{zzz{zz{zz{{{y{zzy{{{zyzz{{{|{|{{zzzzzzzz|z{{z{|{{{z{yzzz{{{{{|{{{zz{{z{{z|{{|{{|zzzz{z{|{{z{{|{|{zz{{{{z{|}|{{|{{{{{z{{{{|{{||{|z{{{zz|{|}{{|{|{{{y{{{{{z{}{{|||{{||{{{z{{{|{|{z{z{|z{z{|z|z{{{|{zzz|{{{|{{|{{|{{|{zz{{{z{{{{||{{{{{zzz{{{{|{{||{{zz{{{{{{{z{zzzzyzzzzzy{{{zzz{z{zzzz{yy{{zy{{z{zz{yz{zyzzz{{{{{{zyzyzzzzy{{zz{{{{zyzzzxz{zzz{{z{zzzyzyyz{yyzz{z|zzxzzzzzzzzy|{{zzzyyyyzzzzzzz|{zyzzzyzyz{{{zzzz{zy{zz{zzz{zz{{{{z{zyzzzz{{{zz{{{z{zzzzzzzz{z{z{{zzzyyzzz{zzz{{zzz{z{{zy{{z{{z{zz{{z{zz{{{{zz{{{{zz{zz{zz{{z{{{|{z{zzzzzz{{{{z{{zz{z{zzzz|z{{{{{zz{z{{z{{z{{{z||{z{z{yzz{{|{|{z{{{{zzzzz{{|{{|{{y{z{{{{zz{z{|{||zz{z{{zz{{|{|{||zz{{|{zz{|{{|{|}{{zzz{|{|{{|{|{|{zz{{{z{{|{{{||{|{{{{{z{{{{||{z||{{|{{{{{|zz||{|{{{{{{{{z{{{||{{{{{z{{yz|{{{{}{||{z{{{{yz|{{{z{{{z{{zz{z{{{{|{{yzyyyzyzy{z{z{y{zzyyzzzzyzz{{{z{{zzzzzzzy{{{zy{{{zyzzyyzyzzz{zz{{zzz{yyzzzzzz{zz{zyzzzyyzz{z{y{zzy{{yyzzy{{y{zz{{yzzzyyx{yzz{zzz{zyzyzz{zz{z{z{{{zzy{zz{{zz{{{{{zyzzzyzyzzzz{z{{z{yyzyyzyzzyzz{{zzz{zyzzzz{{zz{zzzyzzzzyy{zz{z{zz{zzy{yyyyzyzzy{{z{yyzy{zzz{zzz{{zzzy{{z{zz{{{{|z{z{zzyzzz{z{z{|{|yzzzzzy{{{{{z||{zz{zzzz|{{{z{{{{zzzzzz{{z{{{{z{{z{{{{{z{{z{{{{|{{{{zzzz{{{{{{z{{{{z{zzz{{{{{{{{{{{z{{z{|z{{|{{{|zz{{{{{{|||{{|{{z{{{{{{{|z||}|{{z{zzz{|{{||||{||z{{{zzz{{{|{{{{zzz{|zzz{{{|{{||{zz{{z{{z{{|{|{{{z{zzzz{{{{z{{z|zzzyyzyzy{{{z{{{yz{zy{zyzzz{z{{z|zzyzzzzzzzzz{{|{{zyyzzzyz{{zz{|zzzyyzzz{{z{z{{{zzzzzzyz{z{yzz|zzzzzzzyz{yz{z{{{zyyzzzzyzzz{{zz{zyzyzy{{zzzzzz{{zzzzyyzzz{z|{{{z{yzyyzzzz{z{{{z{zyzzzyyyz{zy{z{zzzz{yzzy{{zzz{{{zyzy{z{{{{{{{{{{zzzzyyy{z{{zzz{{{zz{zy{zzz{z{z{zzyzzz{{z{{{{{{{z{{zzzyzz{{{{{{{{zz|zzzzz{{zz{z{z{zzzy{{{||{{{|{{|z|z{z{{{{{|{{{zz{{zzz{|{z{|{{|{z{z{zzzz{|{|{z|{z{{{{z{|||{{{|||{zzzzz{zz{{{{|{{{{{zz|{z||{||{|{{z|{{{z|z{{{||||{{{z{{z{{{|{|{|{}{{{{{{{{}{}{|{{|{{z{{{z{{|{{{||{{{|{zz{{|{|{{|z|zz{zzzz{|{{|{{{{yzzyzzzy{zy{zz{zzzzzyzzzzzzz{|{y{zyyzzzz{z{{{|{zzzzzzzz{z{z{z{zzz{zzzzzz{|{z{zzyyzyzzyyz{z{z{{{zzzyzyyy{zyzz{zzzyzyyzzzzyz{zzzzzz{yzzzzz{zzz{z{zzyyyzyyzzz{{{{zyyzzzzyzz{{{z{{{zzzzzzzzzzzyz{{{zzzyyyzzy{z||zz{zyzyzzzyzz{zzz{{zzz{{xyy{{{{{{z{{yzzyyzy{zz{zz{{z{zzzz{z{z{z|{{{z|{{zzzz{{z{{{{{{z{{zzzzz{{{|z|{zz{{{zzz{{{{{|z|{z{z{zzzz{{|{{{||{{{zz{{{{{{|{|{|{zzz{zzz{{z{{{{{|{{z{{z||{{{|||{z{z{|z{{{|{||||{{z{{z{|||{||||{{|{{zz{z{{{{{||{|{{{|{z{{{{{{|{{{{{|{{{{|{|{{}||{{z{{zzzzz{{{{{|{{{z{{z{z|||{{{{{{{zyy{{z{{{{{zzyzyzzyyz{{{{{{{zzyzyzyzyz{{zz{{z{zzzyzzzz{zz{{|{{zzy{{yzzzz{zzz}{zzyzy{y{{{zz{{{{zzyyyzy{{{z{zzz{zzy{z{yz{z{z{zzzzzzzzyz{yzzzzz{zzyzzyzzzz{{z{z{{zzzzzyz{{{{{z{{zzzzzzzyzz{zzz{{z{zzyzzyzzzyzzzzz{{zzzzzz{zz{{|{zz{zzzzzzzz{{{|{zz{{{yzz{{z{{{{{{zyzzz{y{z{{{{z{zzzzzzzz{{{{{{{|zz{{{y{{z|{{z||{{zzz{{zz{{{{{z|{zzzz{z{{{{{{z{|z{z{z{z{{z{{{{{{{zz{{{{{{{{{{||||z{zzzzz{{{|{|{|{{{z{{z{{|{||{||||{{z{{|{|{{z{{|{|{{z{|{|{||{{}||{z{{z{{z||{}|{}}{{{{{{{z{|{{{|}|{{z{{zz||{||||{}z|{z{{{{||||{||}|{{|{{|{|{{{|{||{{|{{{zz{|{{{zzzzzzz{zzzy{{{{{z{zzzzyzzy{{z{{|{zzz{zzyz{zz{{{{{zzzyzzyz{{z{|z{{{zzyzyyzyz{{{{|z{zzzzyzzyzz{zz{{z{z{zzzy{z{z{z{zzzzyzyz{yzzyzzzz{zzzyyzyyyz{z{{|{zyzyzyyzzzz{{{{zz{zzyzyz{{z{zz{{zyzzzzyyzz{{y{z{zzzyyz{yzzz{y{{zyxzzzz{yz{z{{{{{z{zz{zzzy{zz{{{zzy{{{{{z{{{{z{z{zzzzz{zy{{|z{{{{zz{z{y||{{{{z{{{{zz{{z{zz{{{{|{z{{{{zz{{{{{{z||{{{z{z{{{{{{{|{|{y|zzz{{|{|{|{{{{{z{{zz{zz{|{{{||{zzz{{zz|{{{{{{|{{z{{{{{{{{|{{{|{{{{|{{{{|{{|{||{{{{{yzz|{|{||{{{z|z{{{{{{{|{|}||{z{|{{{{{||{|{|{{{{{z{{{{{{{{|||z{{zz{z{|{{{z|{z{{z{y{{|z{{|{{yzzyzyzzxzz{zz{{|z{zzzzzyzz{z{{{{{{yzyzzzzz{{z{z{z{zyzz{zz{{{z{{{z{zzyzzyzzz{{{{{zyzzy{zzz{z{zz{{zzz{zyz{{z{yzz{{zzzyyyzzyz{|{z{z{yzzzzyyzzzzzz{z{zz{yzyzy{{y{{{zzz{zyyzzz{{{z{{zyyzzzzzyzz{z{{{{z{{zzyzzy{{zz|zz{z{zyzzzz{{{zz{{{zyz{{{yy{|z{{{{{y{z{z|zz{{zzzz|z{zz{{zz{{{{z{{{z{zz{{zz{z{{{|{||{{yzzz{z{|{{z{{yzzy{zzzzz{{{{z{|{{{{{z{z{{{|||{{{zzz{{z{{z|z{||{{z{{zz{|{|{{{{|{{{{zz{z{|{{|{||{{{z{{{{{{||{{||{zz{{{{{{|{|{|{{{z{{{{z{{}{|{|{{z{{{{{z||{|{||{||{z{{z{{{|||||{}{{{{{{{{{|{z|||||{y{zz{z{{z|||{{z{{{zzz{{{{{{|zzzzzyzyzy{{|zz{zzyzyz{yyz{z{{z{{zzzzyzy{z{{zzz|z{zzzzzzzz{zz|zz{{zyzzyyzzzzz{z{{{{y{yzzzzzzzzy{{z{zzzzyzyz{{{z{{{zyzyy{yzz{zzzz{{yzzzz{zz{zzz{{{z{z{{yzyzz{|z{|{{zzz{yzzzzzz{{{z{zzyyyyzyzz{{z{{z{yzz{yzzyzzz{{{{zzyzzzzzzzz{{{|zzz{z{yzz{{z{z{||{zzzzz{{zz{{zz{{zzzzz{z{zz{{{{{zzzzzzyzzz{|{{zz|zz{zzzz{{{z|{{{{{{{z{{z{}{{z{z{|{{zzz{y{{{{||{||zz{zzzz{z{z|{{{{{zz{zzzz||{||{{|{{{z|{{y{{{|||||z{{z{{{{{||{{||{{{zz{{z{z|{|{|{||{z|z{{{{{{{{|||{{{|{{z||{|{|{z||{z{{{{{|{{|{{||{z{zzz{{{{{|||}{|{z{zz{{z|{{z||{{{zzzzzz{||{{{{zzzyyyyzyz{zzz{z{zzzyyzyzyzzzz{zz{zyyzzzyzzzz{{{{zzzzzyyzzzzz{z{{zzzyzyyy{yzz{{{{zzzyyyyyzz{zzzzzzzzzyxzzy{zyy{{zzzzzzzyyzyyz{zz{zzy{yzyzzzzzzz{zzyzzyyyyzy{zzz{zzyzyyyyyyzzzz{{{{zyyyyzzzzzzzz{zyzzzzyzyyzz{zz{z{zzzzzzy{zzy{{{{{yzzzzzz{{zzzz{{zzzy{zzyzz{{z{{{y{zzzzzyzzz|zz{zzz{zzy{zz{z{yzz{{zzzzzyz{{{zz{{{{zzz{zz{{z{{zz|{|zz{zz{{zz{{|z|{{{{{{z{{{{{{zzz{z{z{{zzz{{{{{{{{{zz{zzz{|{z{{{{{{z{zzy{{{|zz{{|z{{{{z{{z||||{||z{z{{z{zz{{z|z{{{|z{{{z{{{|{{||{|{|z{{z{{z{{{{}z|{z}{{{z|z{{||z||zzzzz|z{{|z{{{|{{z{{z{zyz{{||zz{yzyzzzzyzz{z{{{zyzzzzyzyz{zzz{{{zzy{xyyyzzzzzzz{{yzzzyyyz{z{yzz{{zzyxyyzz{z{{zz{yzzyzzyyz{{zyzzzzyyzzzyzz{{{zz|{zyzzyzzyzzz{z{zzzyyyzyzzzzzzzyzzzzz{y{xzyz{{{z{zzyyyzyyzz|z{zz{{yz{yyyzyyzzzzzyz{zzzyyyyzzyzz{{{zz{z{{zyzz{{{{|{{zzz{z{yy{|{z|{{zzzzyyzzzzz{zz|{zz{zzyyyz{zzz{{zz{zzzzzzz{z|{{z{zz{zz{zz{{zzz{|{zzzz{zzz|{{y{{{{|{zz{zz|{{{||{{{zz{zzz{zz{{{z{{zzz{zyyyzz{{{{{{{zyyzzy{z{{{{{{||{{{zz{{zzz{{{{{{|zz{zzzy{|{{|{||{z{zzzz{{{z{|{{}|yzz{zz{{{{{||{}|zz{z{{{{z{||z|{{{zzz{{{{{{{{{{{{{z{zz{zz{{{z|{{{z{{z{z{z||z{zz{zzyzzy{yyz{{z{{{z{yzyyyyz{zz{{{zzz{yz{yzzz{{{z{{zyzyzzzzz{{zzz{z{zz{yzzyyy{{z{{{{zzyyzzyzzyzzzzzzyzyzzzzzzzzzzz{{zyyzyyy{zyzz{zzz{yzyzyzzzzyz{{{zzyzyzyzzz{z{{{{{yzzyzyzz{{z{{z{zzyzzzyyzz{yz|{{{zzzzyyzz{zzzzz{zyzzzyyz{z{{{z{z{zzzzz{z{z{{{{z{{{{{zz{z{zz{{{{{{zzyzzz{z|{zzy{zz{{{z{z{z{z{{{{zzz{{zzzz{{{{|z{z{zzzzzzz{{{{{{{z{zzz{zz{{{{{|{{{{z{zz{{{{{z{|{{{{zz{{zzz{z{{{}||{{z{{zzz|{|{{||{{zzz{{|{z|{{{{|{{{{z{|{{{||{{|||{{{{|zz{{{{{{||{{{{zz{{{{{{z|{{|{{{{{z{{z{|{{|{|{{{zz{{{z{z|{||{|{{zz{zzz|{z|{|{{{zz{z{{{z{{{{z{{zyzzyzyz{zzzzz{zyzzzyyzzzz{{{{{zyy{y{zz{{{zzz|z{zzxzzzzzz{zy{{{{zzyzxzzzz{zzz{}zzzy{yyyzzzzz{{zzzzzyyzyz|z{{{z{yzyy{zzyzz{{yz{{zyyyy{zzzyzz{{z{zyzzyyzzzz{{z{{zzz|zzzzzzz{zzz{{zzzzyyzyyz{{{zz{zyyz{zzyzz{z{{{|zyzz{zzyzzzzzzz{{zzzyzzzzz{|{|{|zz{{{zz{|z{{{{{|zzz{zzyz{{{{{{{{{zz{zzz{z{|{{{{|z{zzyzzz{{{z{{|{zzz{zz|{z{{{z{||zzzz{{zz{z|{{|{{zy{z{{z{{{{{{||{{z{z{yzz{||{{||{{z{{{{{yz{|{{{{{|{{{zz{z|{{{}|{|{z{{z{{zz|{|{{|{|{{zzz{{{{||{||||z{{{|z{{{{{|||||{z{{zz{{{z{{{{|{{z{{z{z|{|{|{{{{|zz{z{zz{{|{{|{z|{y{z{z{||{zzz{{yzzzzzyyzzzzyz{zzzzzyzyzzzz|||zz{zzzzzzzz{yzzzz{z{yyzz{zy{zzz{{zzyyy{zyzz{{{{{{zzzyy{zyz{yyzz{{{{yzyzzzzzzzz{zzzyzzyzzzzzzzzzz{yyzzzzyzzzzz{{{{zyyzzzzyz{{{{{z{zzzzyzyzz{y{yz{{zyzzzyyyzzz{{z{{{yyzzzyxyzzzz{z{zz{yzzyzzz{z{yzzzzzyyz{y{{{{zzzz{y{{zyz{zz{z{{|{{zzzzzyzz{z{{{|z|zz{yzz{z{{|{|{{{z{{{zz{zzzzzz{{zz{zzy{z{{{{z{z{{{zz{{zz|{{{{{{{z{{{zz{{||{|{||{{{{{{{z{z|{|{{|z{zz{{{zz{{|{{{|{z{{z{{{{{{z{{{|{|z{{z{{zz||{|{{z{z{zz{z{|{{{z|{|}zz{zzz{{|z{{||{{{{z{zz{{{z{|}z{{{z{{z{{z{z|||{{{zz{{zz{{||{{||{{z{{{zy{z{{z{{zy{zyzyzzzz{zzzz{{zz{zyyzzzzzz{z{{zzzyyzyyz{zy{{{{zyxyzyyzzzz{z{{{zyzyzzyyzz{{z{{{{yzzzyzzz{yzzz{{zz{zzzzy{z{z{zz{yzyzzy{z{zz{z{zzyyzzyzzy{zz{z{|{{yyzyzyz{z{z{{zzzzyzyzyyz{{{{{{zyzyzzyyyyz{zzz{zzzzxzyzyzzzzz{{{yzz{zzzzzz{zz{zz{zy{zzzy{{zzzz{zzyz{zyyzzzz|{{{{{zy{zyzz{{{{{z|{{{z{{zzz{{z{{|{{zz{y{{zzz{{{{z{zzzz{{zzy{||{{|{|{z{zzzzz{zz{|{{|z{{{{{{{z|{|z|{{|{{{{zzz{{{{{{{|{{{{{zzz{||{{|{{zz{{{|z{|{{{{||{{zz{zz{zz}|{|||||z{{{yz{|{||{|||zz{{z{zzz{|{|{||{{z{{{{{|{|{{{{{{{zzz{|zz|z|||{{{{{zz{zz{|||{{{{zz{zyz{zz{{{{zyzzzy{yzzzz{|zz{z{z{zzyyzzz{zzz{{zz{zz{zzzzz{{y{z{{zzyzyzzzz{zzz{{zzyyyyzyzz{zz{z{zyy{zzzyz{zzy{{zzyzzzyxy{{{zz{zz{z{yy{zzzz{y{zzzzzzzyzyyz{z{{{{{zxyzy{zzzz{zz|{{{zzzy{zz{{zz{{{zzzzyzy{zyzzzzzz{zy{yyyyyzz{{{|{{zzzzzzyy{{{{|{{{z{zzzzyz{zz{z{z{{zz{zzyzzzzzz{{{zzzz{zzz{z|z{{{{{yz{{yzyzz{{{{{{zzz{zzz{{{{{{{zzzzzz{{z{{{zzz{{z{{zyzzz{z{{|{|{{zz{{{{z{{{{||||{{{zz{z{z{{{|{{{||{{{z{{{{|{{{{{|{z{z{{{{z|{z|{|z{{z{{{{{{{{|z{|{{z{{zyzz{|{{{{{{{{{{{{z{z{{{z|{{{zz{{{{{||{||{{{z{yzzzz{z{{|z|||{{|z{z{z{{||{{{{{{{zzz{{{z{{{zy{zyyzyzyyzz{y{z{{zyzzzzzyzz{z{{zzzzzyyyyzzy{z{{{zzyzzzyyzzzzzyz{{zyzzxzzzzzz|{{z{zzz{yzyyz{z{y{{zzzzzyyyyzzzz{|zzzzzzzyzy{zz{zzz{zyxzzxzxz{z{zyzzzyyyzzyzzzzzz{zz{yzyzzzz{zz{z{{{{zyyzzzzzzzyzyz{z{yzzzyyyzz{z{{z{zzzzzyzzz{{z{{zzzyzyyzzzz{{zzz|yz{zyzzyzz{{z|{{zyzz{zzzzzz{{{{{z{zz{yzzy|{z{|z{zzzz{yzz{||{{z{{{zzzzzzz{{{zzz|{z{{z{zz{z{|{{{{|{z{{{zz{{{|{{{{{{zzzzzz{{{{{{z{{z{{{zyzz{|zz{{{|{{{z{{{zz{{{{{{{{zyz{zz{z|{{{|{|{z{zz{zzz|{||||||zz{{{zz{z{{{{|{{{{{z{{y{{{{{|{|{{{z{z{{{|{{{{{|z{|{{z{z{}{{{|{{z{{{z{yy{z{{{yz{yyyzzyzz{zzyzzz{zzzzzyzzz{{z|{z{{zyz{zzyzzz{{z{zzzyyzyzzzzz{{zz|{zzyyz{y{zz{z{{|zzzzyzzzy{{zy{{z{zzzzzzyyz{zz{{{yzzyzyyyzyyz{{zzyzzzzzzyzzyzzz{yzyzyzzyzzzzzz{{zzzyzzy{yzzz{zz{zzyzyzyzzz{yy{{z{zzyzzyyzzzy{{{{{{{zzzzzzzzzz{{{{{yzzzzzzzz{{{{z{{zzz{yy{{{z{{z{{zzzzyzzz{zzz{{|zz|zz{y|z{{z{||{{yy{zz{zz{z{z{{{zzzz{zzz{{{{{z{{z{zzz{{zz{{{{{|z{z{|{{zzz{{{{{{||{{z{z{y{{z||||{|{{{z{{{z{{{{}{|{{z{yz{{z{|{{|{{{{{{z{{{z{|{{{{|{|{|{{{{{}{||{{{{{zz{{z{yz{{{{{{|{{{z{{z{{|{{|}|{zzzzz{{{{z{|||{|{{{zz{zz{{{|{{|zz{{zzz{z{{{|{zy{zzyzyzzyzz{yz{{|zzy{yzyz{zzz{{|y|zzyzzzyzzzz{z|{zyzzyzyyz{|z{z{{y{z{zy{y{zzzzz{zzzyyzyzzz{zzz{zzzzyzyzyzyz{yyzzz{zzxzzzzzzyzz{{zzyyzzyyyyyz{zzzy{zyxyzyzyzz{{zz|yzzyzxyzzzzz{{{{{zzzxz{zyzz{zz{|z{yz{yzyy{zyzz{{zyzzzzyyzzzz{zzz{zyzzyyy|{zz|yzzzzyzyyzzz{{z{{{{zzzzy{zz{z{zzz{{zyyz{z{y{z{{{z|zz{{{yzzy{||z{{z{zzyzzzzz{|{y{{{z{{{z{zz{{{{{{{|{z{zzzz{{|{{{z{||{zz{zzzzz{{{{{||{{zz{zz{{||{{{|{{z{zzzz{{{z{||{{|zz{{z{z{{{|{{|{{{{|{{|{z{{|{|z{|z|{{zz{{{{{z||||{z{z{z{{{||||||{{z{zz{{{z{{zz||z{z{z{z{z{{|z|{{{yzzzzzz{{|{zz{zzzzzzyzyzzz{{z{{zyzyyzzzz{{{|{{{zzzyz{yy{zy{{{{{zzzzyzyy{z|{{{{{{yzzyy{yzzyz{{{zzyzyzzzzz{z{z{{z{zzzzyyyzzzzz{zzzz{yzzzyz{z{{{z{zzyz{yyzz{{{z{{{yz{yyzzy{zzzzz{{{{{zzzzyzzzz|{{|{{yzyzzyzzzzz{{z{zzyzy{yz{zz{zzzzzzyz{zyzzz{zz{{zzzyyzzzz{z{z{zzz{zzzzzz{zzz{{z{zzzzzzz{y{{z{z{zzyzzzzyz{{z{{{{zzyzzzz{zz{{{z{{{{zyz{{{z{{{{zz{{zz{zzyz{{z{|{|{{{{yz{z{{{z{{{||{{z{{z{zz{{{|{|{{{zzz{zzz{|{z|||{{zzzz{{{|||{z|{{{zz{z{{{{|z{|||{zz{zz{{z{{{{||{{{{z{zzz{{|z{{|||{|z{{z{z{|{{{|{{{z{{{{|{{{z{{||{{{|zzz{{{{}{||{{{{{z{zzz{|{{{{zz{y{y{zyzz{{y{z{{{yzzzyzyy{zzzz|zz{zzzzyyzzzz{z{{z{zyzyy{z{z{z{{z{{{zxzzzz{{zz{|{yyz{xzy{zzzz{z{z{zzzyyyz{{{zzz{{|zyyyzy{zyzzzzzzzz{|zzxzy{zzzz{{{zzzyzzzzzz{{zzz{zzyzzzzy{z{{z{zzyzzzyzyz{z{zzzzz{zyzzyyz{yzzz{{zzzyzzzzz|z{{z{|{zzzz{z{z{{z{{z|zz{zzzzzzz|{{zz{zz{zzzzyz{{{{z{{{yzzzzz{zz|{{{z{{z{zz{{z{{{{{{{{{zz{z{zz{{{|{{{{z{{zzzz{zz{{{z{{z{zzz{z{{|||{{{|{{zz{yzz{{{|z|{{{zz{|z|z{{|{{||{zzz{{{{{{{||{{|{|{{{zz{{{{|{{|{||z|{|{{{{{{|{{{{|{{{{{{{|{{|z{}|{{z{{{z{{{{{{}{|{|{zz{{{{|z|{||{{{{{z{{{{|{{||{{{zzz{y{zz{{z{zy{yzzzyyzyyz{yz{zzzyyzyyyyz{z{zzz{zyyzyy{z{zy{z{{{zyyzyzzzzzzzzzz|zyzxyyzyz{z{zz{{{zzyzyzyyzzyzzzzzzzzzyyyzz{zy{{{zz{yyyyyzzzyzzz{yxyzyzzy{y{zzzzz{zzzyzxzzz{z{{z{{yzzyzyzzzz{z{{|zzzzyyzyyzzzz{{zzyyy{zzxy{zzz{zzzzzzzzyy{{z{z{z{yz{yyyzzyzzzyz|{zyzyyyyzzzzzzz{{z{zzyzzz{{{{{y{zyzzzyyz{y{z{z{{{{yz{z{zy{z|{zzz{zyz{zyz{{{z{z|zz{zzz{{z{{{{{{{{{{{{z{z{zz{{{{{{|zyzyzzzz|{z{{{{|{{z{zzzz{|{z{{||z{|z{{{z{{|z{{|{{{{{{z{zz|{{{|{{|{zzzzzz{|{|{|{{{zz{zz{{z{{{z{{||zzz{zz{{{{|||{{z{zz{zzz{{z{z{||{{{z{zz{{{{|{{{{zzzzzyzz|y{{{zzzyyz{yz{zzzz{zz{zyzyyzzyyzzzzzz{zzzyyyz{zyzzz{z{zzzzyzyyzzz{zzz{zyzzxxyyyz{yz{zz{yzzyyzyzzzzyzz{{zzzzxyzzzz{z{z{yz{zyz{yzzy{zzzzzyyyxyyyzyz{zz{zyyyzyzzyzy{{zzzzzzzzzzzyyzz{z{z|z{zzyzyzzyzzyzzz|yzzzyyyxyzzzzzzzzyzzyzzyzy{zyz|{{zzzzzzzzz{zz{|{zzzyyyzzzzz{z{z{zzzzzzz{z{{|{zzzzy{{zyzyyzz{zz{{{{zzyzzzz{{{{{{{zyzzzzzz{{{{{{{{|{zz{zzy{{{{||z{zz{{{z{z{{{{{{{{{zzz{z{z|z{{{{z{yzzz{zzzz{{z|{|{y{{yyz{|||{{{{{{{{{z{z{{{|{{{{|{{z{zy{{{{{{{{z|{zzz{{zzz{{|z|{{||{{zzzzzy{{|{{{|zz{{{zzzz{|{{{|{{{{z{z{z{{zzz{{{z{{zzzz{{{|{{{zzzzzzxzyyzz{z{z{|{yyzyyyzyz{y{{y{zzzzy{zyz{zzzz{zzzzyzzzzzzyz{y{zzyxyzyzyzzzz{{z{yzzyz{xyzz{zzz{zzzzzzyyyzyzyz{z{zzyzyzzzy{{z{{{zzzyyyyzyyz{z{z{zyzz{zyzy{yzzzy{zzzyyyzzz{z{{zzzzzzxzzz{zz{zzz{z{zzzzzyzyyyyzzzzyzzyzyzzy{z{z{{z{zzzy{zyzzz{zzzz{{z{yyy{yz{{{z{zzzzz{zzzz||z{z{|{zzzzzy{{zz{{{{{{zyzzz{y{zz{{{z|z|zzzzzzy{{zz{{|{{zzz{|yz{z{|z|{zzzzzzz{z{z||{|||{zz{zzz{||{{|{{{|z{zzzz{{{{|||{|zzzzzz{{z{{z{||{|{{z{z{z{{{{{{|z{z||{zyz{|{{{{{{{z{zz{|{{{z{{{||{{zz{zz{{{{{{||{{{{z{{z{{{{{{|||{z{|{{z{{|{|{{{{{z{zyyzz{{{{|{zyzz{zyxyzzzzzyz{zzzzyzzyy{{zzzz{z{zzyzzyy{zzzz{|{zyzyyyyyz{zzzz{z{yzyzzyzz{z{zz{zyzyyzzzyyyzzzzzz{zyzyyzyzzzy{{zzyzzyzzzzzzyzzzzz{zzzzyz{y{yy{zy{zzyzyzyyyz{{z{yzyzzyyyzzy{{zzz{{zzzyzyzzzzzzz{{{{yzyxyyyyzzzz{{{zz{yxyyz{z{z{y{{{zzyzyzyzzzzz|z{zzz{zyzz{zz{{z{{yz{{z{zz{zzz{{{zzzzzzyyzzz{{{{zzz{zzzzyz{z{|{z{{{zzzzz{z{{{{z{z{z{{{z{yzz|{{{z{||zzzzz{{|{z{{{{{{zzy{zzzz{{{{{{z{{{z{zz{{|{z{{|{{zzz{{{{{zz|{|||{zz{{z{zz|{z|||{{zz{{{{|{{{{||{{{zzzz|zz{{{{{z|{{z{z{{zz{|{{{{|{zz{z{zzz{|{|z{||{{{{{zzzz{{|{{{zzzyzzzzz{{{{{zzzzzzzyzxyz{z{{z{zzzyzzyzzyzz|z|{|zzyzzyzyzyzzzz{{zzyzyzzzz{zz{z{{zzyyyyzyz{{{{{{{yzzyzzyzyz{{yzzz{yzyyyzy{z{zyz{yzyzyzzzz{zzzyzzzyzyyyzyyy{zzzzzzzyzzyzxyzy{zzzzzyzzyzzyzyzzzz{|{zyz{yyyyyzzz{y{zyyzyzyz{z{yzz{z{zz{zzyyy{z{zz{zzzyzzzzzzy{{z{{{|zz{xzxz{{{z{z{{{yz{yz{zyz{{{z{zzz{{z{y{{z{{{{zzzzyyzzzzzz{{zzz{zzzzz{{{{{z{zz{{{zzz{yyyz{{{|{z{z{{z{z{z{z{{{z|{|{{{{{zzz{{{{{{{|{yzz{zzz{|{{zz||{z{zz{||{{{{{|{||z{{{|{{{|{{{{{||z{{{z{z||||{}|z{z|{{z||{{{zz{{}{{{{{zz{{{{{{||{z{z{zz{z{|{{{{|{{{{{zzzzz{{z{z{{|y{z{zzy{|{{zy{zz{zyyyyzzzz{{{{{{zzyzzzzzz{zz{{{{yyyzzzzzz{z{{z{z{zzyxzzy{z{zzzzzzzyyzzyyzzzz{z{zz{zzzzyzzzzy{zz{zzzyyzyzz{{{z{zzyzzyzy{{zzz{zz{yzzzyyyzzzzzzz{{{zyyyzzz{{z{{{zz{zzyyzyyzzz{zy{{zzyzzyzzzzzz{zzzzzzyzzzzz{z{zzy{{yzzyzzzzz{zz|{z{yzzzzzzz{z{z{{{|z{zzzz{{zz{|{{zzzzzyyzy{{{z{{{{{zzzz{z{z{{{{{{z{zzz{zzz{z{z{|{zzzzzz{zz{|z{{{{zz{z|z{y{z{{{|{z{{zz{{zzz{zz{z{{|{{zz{{{z{{{{{||{{y{{zz{z{z{z{||{zz{zz{z{|{{|{}{|z{{{z{z{{||{|{{|{{{z{{{z{{z{||{{{zzzzzz{{{||{||{z{zy{|zz{{z|z{{|z{{{{z{zz{||{{{{|zzz{zzzz{{|{{{{zz{zz{zz{{{|{{{zz{zzyyzyz{{z{{zyzyzzyyyy{{{z{z{{zzzyyzzzzzzzzz{zzyz{zzzzzzzz{z{{yyzzzyzz{y{zzz{{z{{yz{zxyzz{{{{{{yzzzzyyzy{{zzz{zzzzyyyyzy{z{{zzyzzzzyzzzzzzzz{yyzzzzyyzzz{z{{{z{{zyyyzzzz{zz{{{zzzzzzyyzzzzzzzzzzzyzzyzzz{zzzzzz{yzzzyzy{{z{{|{zzzyyz{zz{zz{{z{zyzzzzzzyz{|{z{{zzzzyz{z{{{{{{{{zzz{zxz{z{{zy{|zzzzzzzyz{{{{z{|{{zz{zzyzzzz{|{{{yzzzzzz|zz|}{{}{zzz{{{{zz|{{{|{}zzzzz{z{{z{{{|{{{zzz{z{z{|{{{z{{zz{{z{z{{|{{|{{{|zz{{z{{{{z||{||{z{{{{{{{|{|{||{{{{zzzz{{||{{{|{z{{z{{{z||{{z{{|{z{y{zz{{{{|{}{{|{{{{zzz{{|{{{{{{{{z{zzzy{{{zzzzzzzyz{zzzz{zyz{{zzyyzzzyz{zz{{z{zyzyzzyzyzzzz{{yzyz{yyzzzzz{y{z{{zyyyzyyzz{z{{{zzzyyz{zyz{zzy{{zzzzyzyyzzz{zy{{yzyyyzz{z{zzz{z{z{zzzzyyyzz{zzzzz{yyzzyy{y{{{zz{zzzzzz{zyyzz{yz{{{zzyzzyz{zzz{{z{zzz{yzzzz{{{z{z{zzyzyyzzzzzzyzz{yzzzzz{{{{zz{{{zz{zzyyyzzzy{{z{{yzzzzzzzzzz{zzz{zzzyzy{{{{{{{{zzzyzyzzyzz{{z{z{z{zzzzyz{{z{{{{{zzz{z{{zz{{{{||||{{z{z{z{{|{{z{|{{{{{{z{zz{||{{{z{yz{{zz{{{{{{||{{z{{z{{{zzz||{{{|zzzz|{{{{{{|||{|zzz{{{{{|{|{||{zzzzzzz{|{{{{{|{{{{{||z{{{z||z|{|{zzy{zz{|{|{{|{{{z{y{zz{{{|{{|{{zzzzzzz{{{{{{{zzzzzzzzyz{{yzzz{{zzyyyyz{{zz{zz{zyzyzyzy{y{z{z{z{z{yzzyyz{{zyz{{{z{xxyzyzzyz{zzzzzzzzzzyz|z{z{zzzzyzz{yzz{zyz{z{zzzyyy{zzz{z{{z{yzzzzyyyzz{z{z{zzyzzyzyzy{zz{{{|z{yzyzzyzzzz{{zzzyzzzyzy{zzyz{{{{zzzyyzzy{z{z|{{yzzzzzyy{z{{{{{|{z{yzzzyz{{z{{{{zy{y{zzz{{xz{zz{yzzyyzyzzz{z{{{zzzzzzzz{{{z{z{{zzz{zyzzy{{|{zz{{zz{zz{zz|{{{{{{{zzz{{{{{{{{|z|{|xz{zz{{{{{{|z{|{zzzzzzzy{z{{}z{{{{{z{z{{{|{z{{|z{{zz{{|{{||||||||{z{{z{z{|{{{{|{{{{z{z{z{||||{{{{{{{{{{{z{{|{}|||{|{{zz{{z{|{|{||{z{z{{{z{{|{}{{{z{zz{{yzz|{{{{{{{{{{zz{{{|{{z|zzyzzzzzyyz{{zz{|{yyzzzyzzzzz{{{{zzzyyzzz{zz{{zzzzzzyyzzz|{zzz{zzzzzyzyzyyyzzz{|zzzzyy{yyz{z{yz{yzzyzyyyyzzzzz{zzzzyyyyzy{zz{z{z{zyyzzyzzzzz{{|{z{zzzyzyz{z{yz{{zz{{zzzyyy{|zz{{{{yzyzyzyy{zzz{z{zzyyzyzzzy{{z{z{{{{yzzzyzzz{{z{{zyz{zzzzzz{zzz|{zzy{zz{zz{zzz{{{zz{zzzzy{z{{{z{{zzzz{y{zzz{{{|zzz{{{{{zy{{{z{{{{z{y{zzzz{{{z{|{{yz{zz{{|z{|{{{{{{z{{{zz{{{z|{{||{{zz{yz{{z{{|{|{z{{{{{zz{|{{{|{|{{{{|{{{{{{{{{|||{z{{{{{{|{z|{{||z{z{z{{{{||{{|{{zz{zz{{{|{||{||{{zz{{z{{{|{{{||{{{{{zzzz{{{{||{{{zzz{zz|||{|||{{{{zzz{{{{{{|z{zzyyxyyyyzzzyz{z{yzzzzzzzz{zzy{z|zzyyyzzx{zzz{{{{zzzzzyyzyzyzy{z{zzzyyyzyyzzzzz{zzzyyyyyz{zzzz{zyzyzyzyyyyzzyz{zyzy{zyyzzzzz{{z{{yyyzzzzzzzzzyzyzzzyyxzyzzzzzzzz|zzzyz{zyyzyz{zzzyzzyyzyyzzzzyzz{zzzyzyyzzz{zzzz{yy{zyyyyzzzz{{z{yyyzzyyz{{zzz{yz{zzzzy{zzzzz{|{{zzzzzzzzzz{zz{{{zzzzzyzyz{{{{{{zzzzyy{zzz{{{zz{{zzz{yyzzz{zz|z|z{yzyzzyz{{{{{{{|{yzz{zzz{{z{{{{{{{zzz{z{zz{{{z{{{zzzyz{y|{z{{{||{zz{z|zzz{z{|{{|{zyy{zz{{{{{z{||{{z{zzz|{z|z{{z{|z{{z{z{{{{{{|{|{{y{{{z{{{{|{{||{{zz{zz{{{{|{|z{zz{{y{{z{{{{z{{{zz{zyyz{{{{{{yz|xzzzzzzz{{zzyy{{yyzzyzzz{zzzz{{zzzzzzzyy|zzzz{{{{y{zyyyzzy{{yzzz{zyzzzyyz{{yyzz{zzyzzzzyy{zzzz{zzzzyzzyy{zzzzzyzzzzyyyyyyyz{zz{yzzyyzzyzzy{z{zzz{yzzzzzyzyzzz{zyzyzyyyyxzzy{zzz{{yyyzyyyz{zyzzzzzzyzyyzzz{{zz{{{yzzz{zzyzzzzzzz{y{yzzzzyzzz{{{{{y{zzzyzz{{{z{zz{z{zzzzzzz{{zz{{{zy{zyyz{z{z{{|{|zzzyzzyy{{z{{{{{{z{zzzyzz{z{z|z{zzzyz{zzzz{{{{{{{z{z{z{{{{{{z{{{z{z{zzzz{{{{{z{{{zzz{{{z||{{{{{|zz{zzz{zzz{{{{{{{yzzz|z{{|{{{{{z{yz{zzz{{|{{z{{{|zz{z{y{{zzz{{|{|{{y{zzz|{{{|{{{|{yz{{z{{{z{{|||zz{{z{z{{|{{{|{z{zzzzz{zz{{{{zz{zyyzzxzyy{z{yz{zz{zzzzyzzz{zy{|{zzzyzzyyzzz{z{zzzz{yyzyy{zzzzzz{zzyyzy{y{zzz{{z|zyyzyyzy{z{zzzzzzyzzzzzzyyzz{|zz{z{zyzzz{zz{z{{{yyzyzyyyz|zzy{zzzxzzyyyyz{z{zz{{zzzyz{zyzzzzz{{{y{zyzyzyz{zzzzz{zz{yyyy{z{z{zzz{zyzyz{zzy|zzz{z{yyyzy{zz{{zzz{{|{y{zzyzz{{z{z|{|z{zzzzzz{z{y{{{z{z{zzzz{||{{{{z{{{{yzzz{zz{z{z|yzyz{zz{{z{{{zz{{{zzz{zz{z{{{{{{|z{z{{z{y{{{{z{|{{zz{y{{z{{{|{zz||zzzz{{z{{{y{{|{{{z{z{{{{{{{{|{{|zz{z{{{{|{{|{|||y{{z{zz}{{|{{{{{zz{zzz{{{||{{{{{|zz{z{z{{|||{{{{{zz{z{{z{{{z|||z{zzyzz{{{{||{{{{z{z|zzz{{|{|{zzyyzzyyzz{zzz{{zyzyyzzyyx{zz{{{{|zzzxzzzz{zy{zzz{zzyyzzyyyz{zzzz|zzyxyyzxzzz{zzz{zzzzzzzyzzzzz{zyzzzzzzy{zz{yzzzzzyyyyzyyzzz{zz{zzzzzyzyzyz{yzz{zzzzyzyyyzzzz{{{{zyyyyyyzzzzz{z{{yzzyzyyyzyyz{zz{yzz{{zzyyzzz{{z{zzyz{zyxzz{zz{{zzzzzzzzyzzzz{{{{{y{zyzx{{z{{{{z{zzzzzzzyzz{{zz{{zy{zzzz{zzzz|{yzyy{zy{zzz{{zzz{{|zzz{zzz{{{z{{|{y{zz{{zzz{{{{{{zz{z{{zzzz{zz{{{zz{z{yzzz{|{z{{{z{zz{{yzz||{{||{|zz{{{z{{{{{|{|{|z{{z{{{{{{{|{{{z|z{z{z{{{{{z{|||{zzz{{zz{{{{{|{|{{z{z{{z|{z{{z{|zz{zz{yz{{{z{{{|{{z|{{z{z{{{{{{|zzzyzz{z{z{{{{zzzzyzzyyyz{z{zz{zzyzyzzzz{zz{zzz{zzyyyzzyzzzz{{zzzy{zzyzzyzzzyzz{{zyy{yzz{zzz{{z{{zzyyzzzz{{zzzzzzyzzzyzzzz{zz{zzzzzzzzzz{yz{y{zzzzzyyzyzyzzzzzz{zzyyzzyzz{{{zzzzzzzzyzyy{z{{zz{z{yzz{yzyzzzyz{{z{zzzzyzzzz{{z{zzzzzzzzzzz{{|{z{{zzzzzzyz{{z{{z||{z{{yxzz{z{zz{z{yz{zy{{zzz{z{z|{zz{xzzzzzz|{{{{{yyzyzzzzz{{z{{{zzz{zyzz{z{{{z{{z{{z{{{{z{z{{{|{{yy{z{{{z{z|{z{z{z{zzz{z{zz{{{z{z{zzzzzzzz|{|{z{{zz{{z{{{{{{{{{{{{z{zzzz{{|{||z|{{|{{{{z{z|{{|{{{zz{{zz{{{|z|{{{{|{z{{{z{{||{{{|{|{{{yz{zz{||{|{|{z{zzz{zzz{{{{{|{z{zzzzz{{{{zyz{{zyyzyzyzzzyz{zzzyyzzzz{{{z{zz{zyzzzyzzyzy{y{z{{zy{yzzyzzz{zzz{zzzyzyyzy{zzz{{z{zzyzyyyyz{yyz{zzzzyzzzyzzz{yzyzzzzzzyzyzzzzzzzzzyyzyzzzy{zz{z{{zy{yyyzzz{zz{zz{{zzzyxyzyzz|zzzz{yzyz{yyz{zzzz{zzyzyzyzzyy{zyz{z{zyzyyzyyzzz{{z|{z{zxyyyzz{{{{zz{{zzzyyzzzz{zzz{{zzzzyzy{z{{zzy|z{zzzyz{zzzzyz{z{zzzzzzzz{{zzz{{{{zzzzyzzz{{{z{{zzzy{z{zzz{{{{{{|zz{z{z{z{{z{z{{{z{z{zzzzz{{|{z{{{y{zzz{z{|{|{|{{{{{zyz{zz{{{{{z{{zz{zzzz{|{{{|}z{{{{zzzz{{{{||{{z{z{zz{{{{y{{||{{{|{{{{{{{z{{{||zz{zz{z{z{{|{|||{z{z{zzzy{z|{{{z{zzy{y{{{zzzzzzzyyyzzyyyz{{zzzzzzyyzxyzyz{{zz{z{zzzxzzzz{zzyz{zzzyzzyzyzz{zzzy|zzzzyzyyyyzzzzzzzzyyzzyzyyzzzzz{zyyzzxyyyzz{zz{{zzzyzyzyzzyyzy{zzzyzyyyyzz{{zzzzz{yyyxzzyz{z{{zzzyyzzyzyyyzzzzyzzyzyyzzzzyzzzyz{zyzzyzzyzyyzyyz{{zzzyzzyzzzzzz{{zzyzyzxzyz{{zzz{z{zyyzzz{z{{z|zz{zz{zyzzy{z{zz{z|zz{zzyzyz{{{{{{zyz{zyyzzzz{z{z|zzyy{zzyzzz{zyz{{yzzzzzzz{{{{{{|{z{{zz{{zz{z{|{{{zzy{z{zyz{{z{{|{{zzz{zzz{{{{{{{{{{zzzzzz{{{{{|{{{zz{{{{{z{|{{||zzzz|zz{zz{|{|{{|{zzzzzz{{||{z{{|{zz{z{z{{{{||{{{{{zzz{z{{|{{{||{|z{zzzzzz{{{{z{{{{{zzzzz{{{z{{{{zyyyzyxyzzz{zz{{zyzyyxyzzzz{zz{z{yzyzzyzy{{z{{zz{yzyyzzzyz{zzzzzzzzyxz{y{{z{{zyzyzzyzzyzzzzyzzzzzxzyyyzyzzzyyz{zzzzyzyzzzzzzz{zzyzyzyyyz{zzzzz{zyzzyzzyy{z{zz{z|zyzzyyzyzz{{z{{zyzy{zzzyyzzyzz{zzzzzzyz{{zzzz{zzzzzyyzyzzzzzz{{{z{zzzyzyz|{z{{{|zzzzyzzz{zz{zz{{zzzzzyzyzz{|{z{|y{z{{yz{z{{{z{|{zz{z{{zzzzz{{{|{z{yzzzzzy{{{{z{z|{zz{zzz{z{{{{{{z{z{zz{{{zz{{{{{zz{{{zyzz{{{z{{{{yzz{z|z{{{{|||{{zy{{{{{z|{{{{|{{zz{zz{zz|{{|{{|{z{{z{{{z{|{{|{{{y{{{{{{{{{{{|{|z|{{{z{{{{||{{||{{{z{{{{{{{{z|{{|y{z{z{zz{|{{{|{{z{zzzz{z{{{{zz{y{zyyzyyzzzzzzz{zyzzyyyyzzzzz{{{zyzzzyyzzzz{{{z{zzzyzzzxzz{zzzzzz{zzyyzzyzz{zzz{zzzzzyzyz{{zzz{zzzyxzyyzzzzyyzzzzyzyyxyyz{zzzz{zzzyyz{zzzz{zz{{zyzzyzzzzzzzzzzz{zyzzzyzzzz{zz{zzzyz{zyzzyzyzz{zzzzzyzyyyz{z{z{{{zzzz{zzyyz{{{z{{zzzzzyzy{{{y{z{{zyzyzzyzz{{{|{{|zzzzxyzz{z{{z{{z{z{z{zzyyz{zy{{{{zzz{zzzz{z|zzz{z{y{zzz{{{{{z{{z{{{{{zz{{z{{|{zz{zzyz{{z{{z{z{{{{z{zz{z{z{{{{{|z{zz{{zzz{||z{{{{{z{{zz{|{{z{{{{||z{{{z{{z|z}{{z|{{{zzz{y{{|{|{z{{z{{{{{{zz{{{z{||{z{{{zz{{{|z|{|{{z{zz{z{z{{}|{{z{zz{z{zz{{{{z|{zz{zz{{z{|{{zzzzzzyyyyzzzzzzzzzzyyyxyzzzzzzz{z{{zyyyyyzyzz{z{{|{zyzzzxzyzzzz{zz{zzzzzyyzzyzzyzz{zyz{yz{xz{zzy{{zzzyyzyxyzzzyzzzzyzzyyzzyzzz{zzz{yyzyyyyzy{zzyzzz{yyzyyxzzzzzzzz{zzzyyzzyy|zzzy{yzyyyzyzyzzzzyzz{yzyyyzyyz{zzzz{z{zzzz{yyzz{z{{{zzzzyyzyzyzzzz{{z{{z{zyz{{zz{zzzzzzzyyzzy{{{z{z{{zyzzzzzyz{z{{zzzzzyyzzyz{z{z{zz{zzz{zzyz{{{{y{zz{{yyz{{zzz{{{|}zzzyz{zzz{{{z{|{{{yz{{yzz{{{{{{{{{{{{{zzzz{{{|{||{{zzzzzzzz{{{|z{{{zz{{{zz|{|{{{{{z{{{z{z{z|{{{{{{y{{{z|zzz{{{|}{{{z{{zz{|z{{}{||{{zzzz{zz{{{{{{{{z{|zz{y{{{z{{zz{{yyzzzzz{{zz{{zzzzzyyyyzzz{yzzzzzzzzyzyyzz{{zzz{zyyyyyzzzzz{{z{zyzyzyyy{zz{zzz{zyyyzyyyzy{zzz{z{yzyyz{yyzzzzzzzzyzzzyzyzzz{z{yyzzyyyyyyzzzz{z{{zyzyyyyy{{z{zzzzyzzzzzyzzz{zyz{{zyyyyzzyyzzzz{z{zzyyyzyzz{z{z{z{zyyyzzzyyzzzz{zzzyzzy{zyz|zzz{z{zyzzyyzzyzzy{{z{z|z{yzyzz{{zz{{zzz{yzzyy{{{z{||{{zzy{yzyzzz{{{zzyzzyzzzzzz{zyz||zyy{zzzz{z{zz{{{{zzzzzzzz{z||{{{z{z{{y{z|zz{{{|{zyz{zzzz{{z{z{{{{zzzzzzz{|{{z{z{zzzzy{{{{{{{{{|||zz{z{{{z|{{|||z{z{{{yz{z{z{{z{{{zy{z{{z{z{z|||{{|z{{{zz{|{{{{{|z{zz{{zz{{{{{{{{{{z{zzzzz{{{{{{{{{z{zzzx|{{{{zzzzyzyyyyxyz{yzzz{zzyzyzyyzzzzzz{zz{zzzzyyyzyzzzz{zyzyyyzxzzz|zz{zzyyyyyyxzzzzzzz{zyzzxyyzyzzyzzzyyzyzyzyyyyzyz{zzzzyyyyyyzzz{z{zyyyyzyy{xyzzzy{{yyyyyyzyz{zz{{{zzzyzzyzyyzzz{zzzzyzzyyyyy{zzzzz{{yzzzzzyyy{zzzzzzzzyyzzyzzz{{zzzz{yzyzyyzz{zyz{z{zyyzzxzxzzzzz{zzyyzyyyzzzz{z{z{z{yzzzzzzz{zzz{{zzyzzyzzyz{{zzz{{zzzzzyzyz{zzz{z{zzzz{zzzzz{|{{{zz{yzzzzz{z{{{{|{zzzz{yzzz{{|z{|{{zzz{zzz{|{z{|||zzzzz{{{{{z{{{{{{{{zzzzz{|z{z{{{{z|{zzzz{{{|{{{{{zzyzzy{{yz{{|}||z{{{z{|z{z|{{z|z{{yzzzz{{{{{{{z{zz{{z{z|{|{{{{zzzzzzzzz{zz{{{{z{zzyyyzyy|{zz{{{zzyyyzzyz{zzyzyz{zyzyzzyzz{zyz{{zzyyzzzzz{z{z{{yzzzyxyzy{zzzz{z{zyzyzyzzyzz{y{{{zzzyzyy{zzz{zzzzzyzyyyzzzzz{z{{zz{zzzzzy{yzz{z{zyzyyyzyyzz{{zz{zzyzyyyzy{|zzzz|z{yzzzyzyzzzz{zz{zzyyzzyyy{zzzzzzyzzyzyzzzzzzzz{{{yzz{yyzz{zzzz{zzyzzzz{y{z{{z{{{{zzzzzyzz{zz{{z{zzzz{yyyyz{{{{{yzzzyzzzz{z{z||{{zzz|z{zz{z{{z{{{{y{{zz{z{{{|{|}{{zz{yzz{|{z{}zz|{{{zz{z{z|{|{z|{{zz{zz{{{{{z{||{{z|zz{{z{||z{{{||{zzy{{|{|{{{|||{{{zzyzz|{{|||{{{yz{{{z{z{z{z|z{{{y{zz{|{|{{{{{||{{zzzz{z{{||{{|z{{{zzzz{{{|zz{|z{zzy{zz{{{|{zzyzzyzzxyyzz{zzz{{zyyzyyzzzyzz{zzzzzyyzzzy{{{yzz{zzyzzyzzyy{yzzz{{zyzyzyyyzzy{z{zzyzyyyzzyy{{{y{{yzyxyzyyyyzy{yz{{{zyyzzzzzy{zzzzzyzyzyyzyzzzzzz{zzz{zyzyyyz{zz{z{zzzzyyzyyzzz{zz{zyzzzyzyzzzzz{zzzyyzzyzzy{zyz{z{{yzzzz{z{{zzz{{zzyzxzzzy{{{zzz{z{zz{yyzzzz{{{{{z{{yz{yyzzz{{zy{{{z{zzyzzz|{z{{{{zzyzyyyz{{{{zz{|zz{zzzyz{{{z{z{{z{yyzz{{{z{{z|||z{z{zzz{||{{{|{{zyzzzzyz}|{{|{{{{yzz{zz{{{{{{z{||{{{zz{{zz{|z{{|{zz{yzzz|z{{|{{z{{{{{z{||z{{{|z|{zz{{zz{{{|{{{{|{{z{z{zz{{{|{|{{z{z{{z|zy{{z|{|{{{{yzyzz{{{|z{{{{{{zzz{z{{{{{{{{yzyyzzzyy{{zzzzzzzzyzyyyyzzzzz{|{{zyyz{yzyzzz{{zzyyz{yzy{z{zzy{{zyzyyyyy{z{{{{z{zz{zzyyyy{zzz{zz{yzzzzyyyyzyz{{zzz{yyyyzyzzzzz{zyzyyzyzz{z{{yzzzyyzyz{yyzzz{{y{{{yzyyzyyzyz{z{z{zzyzyyzyyy{zzz{z{yzyyzyzz{zzzz{yzzzzzzyyzzzz{z{{zzyzyzyzz|{zzz{{zzzy{zz{{{{{z{{{zzyzyyyy{z{y{zz{|{{{yyyzyzz{{zz{zzz{zzz{z{{{{{{{{z{{zzzz{{zzz{{{zyzy{zyy{{{{{|{z{zz{zz{z{zz{zz|{zz{zy{zzzz|{|||{zzzz{zz{{{{{z{{{{{z{zz{|z{{{{{{|zz{z{{{{{{z|{{{{|yzzz{{z{{z{{{{{{zzz{z{{|{|z{|{{{zz{{{z||zz{{zz{{{zz{y{z{{{||{|||zz{zz{z{{{zzz|{{{zzzzzzz{z{z{yzzz{zyz{xyzzzz{{{zzxzyzxyz{zzzz{{{{yyzyyxzz{z{{{{zzyzyyzzzzzzzz{zzy{yyzzyzzzzzzz|zzzzzzyyz{zzzzzzyzzzzyzyz{{z{{zzyzzyzzzyzzz{{{z{{zyyzyyyy{yzz{zyzzzzyzyzz{zzzzzzyyzzzyyyzzz{{z{{zzyyzyzyzz{zzz{{z{yzzyyyy{z{z{{{yyzzzyyy{zzy{{{|{zzyzyz{zzzz|z{{zz{{zz{z{z{yz{y{{zz{zzzzzz{{{{z{zzzzyyzzyz{{zzz{zzz{zzzz{||{{z{zzz{zy{yz{{z{{{{{{{zzzzyz{{z{{{z{zz{z{z{{|{z{{|||{z{{{zz{zz{{{{{{zzzzzz{{{||{{|||zzyzy{{{{}|{|{{|{z{zz{zz{|{{{|{{|{z{z{{z{z||{{{{|{{zzz{{z{z{{{||{{z{{zz{|z{|{||z{{{z{z{{{{{{{||z{y{z{{zzz|{|{{{{zyz{zzz{zzz{zzzyzyyzzyyyy{{zzzzzzzzzzyyyzzzzy{{{zzyyyyyyzz{z{z{zyyzzzy{yzyzzzzzzzzyyyzzyz{z{yzz{yyzyyzzzz{zyz{{zzyzzzyyyy{{z{{z{zzzxyzyyyyyzzzzzzyzyyyyyyzzyzz{zyzyzzyyzyzzzzz{zzz{zzzzzzzzzzzzzzzyyyyzyz{zyzz{{zzyzyzyyz{z{z{zzyyz{zzzyyzz{{z{z{zzzzzzzz{zzzzz{yyzz{zyz{{{zzzzz{zzzyyz{|zz{z{|{{yzzzzzy{{{zz{z{zzzzzzyz{{{z{{{{{zzz{yyzz{{z|z{zzzzz{zyz{{{{{|z{{{{{yzz{|zzzzz{|zzz{zzzz{{{{{z{{zzzy{zzz{|{{{{|zzz{zz{y{z{zz{|{z|z{{z{{z{{|{|||{|zz{zy{z{|{{{{|{zzz{|{z{{{|z{||{z{{{{zz{{z{{{|{{z{{y{{zyy{{z|{{|{z{z{{z{z{z{z{{{{yzy{zyyz{|zz{z{yyyzzyzzyz{yz{z{zz{zxyzzy{zz|{{{zyzyzzzzzy{{{{z{z{zyyyzy{{z{yzzz|yyyyyzzz{{{zzz{zzyyzyzyy{zyz|{zzzzyzzzzyz{z{{z{{zzzzyxzyzz{{z{{zzzyzyzzz{zy{z{zzyy{zzzz{zzz{{zzzzyyzyzyzz{{{z{zzyzzzzy{zz{{z{{{{zzzyzzyzzzzz{{{zyzyy|zyz|{{z{{{{zzzzyyy{{yz{z{{zyzyyz{z{zz{{{|{zyzzzzzz{{z{zz|{zzzyzzzzz{{{zzz{zyzzzz{yz{z{z{{{{{z{zzzz{{zzz{{z{{yz{{z{z{{{{{{|z{{zzz{zz{y|{{|{{zz{zyzz{z|{{z{{zzzz{zz{{{|z{{{|z{zyz{{{z{z|{|{|{z{z{{zz{{|{{||||{{zzz|zz{{|{{||{z{{|{z{{z||{{|||{{{{{zz|{|}z||{z{zy{z{{{{|{{{{||z{{zzzzz{|{{|{{z{zy{z{{{{{{{z{zyzzzyy{zz{{z{{z{zzyzzyyy|z{{{{{{{zzzy{yz{zzzz|{{{zz{zyyyz{{zz{{zzzzzxzzyzzzzzz{{zz{zzyzyz{yzz{{{zy{yzzyyzz{zzzzzyyyzyzz{zyy{zz{zyyyzyyyzzzzzzzzzzy{yzzzyzzzz{zz{zzzyyzyyzzz{z{z{yzzzyzzzzzzyyzz{|yzzzzyzy{zzz{{zzzyz{zzzzyzzzz{zzyzz{yzzzz{{{|{zzzzzyzzzyz{{z{|{zzzyzzyz{{z{{z{{{zzyxz{z{z{zz{z{z{{z{{{z{{{{zz{{{y{zzz{zz{{{z{zzzzzzzyz{zzz|{z|{{zzz{z|zz|{{{{||zz{z{yyz{{{z{{|{zzzzzy{z{z|z{{||{zzz{{{{|{{zz{|{|{{{zz{{||{z|{z{|{z{z||{{{{{{|{{|zyz{zz{{{z{{z||{||{{z{zz{z||{}||{{{{y{{{{{{{{{{|z{{{{zz{|{{{{z|{{z{yzzz{{z{{{z{zzzzyyzzzzzzzzz|zzzyyyzzz{zzzzz{zyzyzzyzzyzz{z{zzyyzzyyzzyz{yzy{zy{yyzzyzyzzy{zy{yzzzz{xy{{zzzzyzyzzyyzyy{zzyzzzyzzyyyzzz{zzy{zzzzyyzzyy{zyzzzzzyzzyyyyyyzzzz{zzyzzyyyyzzzzzzzzzzy{zxzyy{zzzz{yzyyyzyyzyzzzz{zyzzyzzzzyzzzzzzyzzzyzzyz{z{yz{zz{{zzzyzyzz{{{zzzy{zzzzyzzy{z{z{zz{zy{z{zzyyz{zzz{{zzzzzzzzz{{zz|{z{yzzzzzz{z{z{{{{{{zzz|yz{z{{{{{z{{zz{zzzzz{|{{||zz{{zzz{||z{{{{{{zzzyzz{z{|z{|{{{y{zz{{|{{z{{{{{{z{zzzzz{}z{{{{|{{{zyzy{||z{z|z{z{z|{{y{{z{z||z{{{y{z{z{{zz|z{{|{z{z{zz{{{{{|{|{{zzzzzzz{{{{{{||zzzzzzz{|z{|zz{xzzzyyyyzzyzzzyzzzyzyzyzzzzzzz{{|zyzyyzzyz{zzz{||{yzzyzyx{{z{zzz{yz{yyyyyz{zzzz{{zyzzzzzyzzyyzzzz{y{yyyyyyz{zzzzyyzyyzzzz{zz{zzz{yyzyyzzzz{zzyzzyzyyzyyyzz{{z{{zyzyzzyzzyyzz{{{{zz{zzyyyzzyzzy{zzzzzzyzyyy{yzy{{{zyzzzzyyz{z{zz{zzzzzzyzzzz{{{{{{zz{zzyyzzzzzzzz{zzzyyyyyyzz{z{zzzzzyzzzyzzz{z{{zyzzyz{yyz{{{z{{zyzyz|zyzz{{zz{z{zzzzzzy{z{{{z{{{yz{z{z{{{{{{|{{|zyzzz{yzzzz{{{|zzzzz{zzz{{|{{{{{{zzzz{{z{{zz||z{zyzz{zzzz{{{{|{{zzz{{z{{zz||{{{{yzyz{{zzzzz{{{{|{zzz{zz{zzz{{{||{{z{{zz{{|{{{{|{{zzzz{zyzz{{{{||zz{{zzzy{{{zyzzzyy{yyyzzzzzzz{zzzzzyzzzyzyzzz{zzzzzyyyyyzzzzzz{{zyyyzyzyzzzzyzzyzzzyxyzzzzzzzzz{yxzzyyzyyzzzz{{y{yzyyxyyyz{y{{{zzzyyyyzzzyzzzzz{yyyzzyzzyzyzzz{zzyyzyzxyz{{zz{zzzzyzyzzxyzz{zz{{zzyyzyyyy{zzzzzyzzzyyyxzyzyyyzz{zyzyyyyyyzzzzz{{{yzzyy{yz{{{zy{{zzzyy{yz{zzzzz{{{z{zyzyy{{zz{z{{zyzzzzzzzzz{z{zzzzzzyyzzzz{zyzz{zyyz{zzzzzzzz|{{zzyzzzzzz{{{{{z|zyy{zzz{|{z|{|{zzzzyzzzzz|{{|{{{zzzzz{z{{|{{{{{|{z{z{{{zz{z{{{z|{{zz{{zz{{z|{{{{{z{zzz{z{zz{||{{{yy{{yy{{z|{z{|{{{z|z{zz{{{z{{{{zzzy{zzzzz|{{|{{|zyzz{zz{{|{|{|{zz|zyzzz{z{{zzz{zzyzzyzzyzzzzzzzyyzzzzy{zz{yz{z|zzzyzzyyzzzz{z{{zyzyxzzzzz{{yz{{{zzyyzyyz{zzz{{zy{yyyy{yz{zzz{{z{yzyzyzyzz{zz{zyzyzzyzyy{yy{z{z{zyyyyzyyzzzzzz{zzzzyzzyyzzy{{zzzzz{zyzzy{{{z{z{{yyyyzy{{yyzzzzzzzzxxzyzyz{z|z{{z{zzzz{yy{|{zzz{zzzzyyzyz{y{z{zz{zz{z{zz{{zz{z{{{zzzzzzzzz|{zzz{{zzzzzxz{z{z{{zzzzzzz{zzzy{{z{{|z{{zz{zyzz{{z{zz|{{zz{{zz{{{{{{|zzzzz{{zz{{{{zz{|zzzz{zzz{{z{{|{{{zyz{{zzz||{|{||z{{{{{{{{z{{z|{|{z{z{{zz{{|{{z{{z{{{{zy{{|z{|{{||zzz{zz{{|{zz{|}{{{{|yz{{{|{|||{{{zyzz{{{{{{{{{|{{{zzy{yz{|||{{{{z{yz{zyzz|zzz{{zzyy{yyyzzz{zzzyyy{yzyzz{{yz{{z{{zzyyzzzz{zzzz||zy{yzzzzz{{zz{{zz{zzyyzz{z{zyz{zyyyyyyzyzzzyy{zzzyyyzzyz{zzzz{z{yyzzxyzy{z{{zzzzzzzyzyyzzz{zzzzzzyzzyyyzyzzzzz{{zyzyyyzzyyzzz{z{yzzzzzyyyzzzzy{{zzzyyzzyz{z{zz{zzyzzzyzzz{z{z{{{zzzxzyyyzzzzzzzz{z{yzz{z{{zzz{z{zzzzzy{yzz|{z{|{zz{zzzzzz{{|{{{{zz{z{zzz{{{{z{{z{{yzzzzz{|zyz{{z{zzzzz{z{{z{{{|{zz|zz{z{z|z|{|{|{zzzzzz{z{{{|{z{z{zz{z{z||{|{{{{{z{zzzz{zz{z{{|{{z{zz{{z{{{{||{|{zzz{z{{{{{{{||{z{{zzzz{{{{{|{|{{{z||z{{{{||{{{|{{{yz{{z{{{|z|{|{{zzzzzy{|{{{||{zz{{{zzz{{{{zz{zyzyyzzyzzzzzzz{zy{{zzzyy{zzzz{{{zyzzz{zy{zzyz{z{yy{zzyyyzzzzzy{{yzyyyyxy{{zz{{z{yyzzzyzyyzz{y{{zz{zzyyyy{{{zy{{zz{yyy{yyzy{{zzz{yyxxzzyyy{zzz{zz{yzzyyyzzz{y{{zz{zyyy{zzzzzzzzzzzzzyzzzzy{zyzzz{yzyzzyyzy{zzzz{zzzzzzyzy{zz{{zzz{zyzzzyzy{{{{zz{yzy{zzyz{{z{{zz{zzyzyz{zzz{{|{{{{{y{zyzzzz{z{|{z{z{zzzyz{z{{{{{zzzyzzzyz{{{{y||z{{{yz{zz{{z|{|{zz{|zz{{z{{z{{{{|{{z{zyyz{{z|{{{{{zy{zyzz{|{{{{{{zz{zz{zzz{{{{{{{z{{zy{z{z|{{{|{{{z{{{zzy{{|{{{||{zz{zzzz{{{z|||{|{z{z{z{{{{{{{|z{{{z{{z{{{|z{{{|{{z{z{zz{{|zz{{{{z{zzzzy{z{{{{{zzyyzyyxxzzzzyz{zzzzyzyyzzzzy{{{{zzyyzzzy{yyzzz{z{yzzzyzy{zzzzz{zzzyyyyzyzzyzyz{zyy{yyzzzyzzyy{z{{yyyyzyyzzzzyzzzzzyzzzyyz{y{y{{zyyzyyyyyzzzzz{yzyzyyyzzzyyz{zzzzyzyyyzzxzxzzzyz{zyy{zyzyyzzyzzzzzzzzzyyyzzz{y{zzzyzzyyyyzy{zzy{zzzzzzzyzy{{zzzz{zzzzzyz{z{{zz{{{zzyzzzyz{{{z{z{zzzzzzxyzz{zz{z{{{zyzyzzx{zzz{{{{{zyyyzzzy|{zzz|zzzzz{{yz{z{{{zz{zz{z|yzz|{{{z{z|zzz{zzz{z{{{{{{{{z{zzzzz|{{z{}z{{z{zzzz{{{|{|{{|{zzzzzy{z{|{{{{{{z{zzzyz{z{{{z{zzyzz{zzz{{{z{{{|z{z{z{y{{{{{{zz|{z{{zzz|{{z{{{{}zz{{zzzzz{z{|{z{|y{zyzzy{{z{z{z{zyxxzyyxyyzzzz{zyyzzzyyzyy{zz{zzzyzxzzzzzyzzzz{z{y{zyzzyy{zzyz{zzyzzyyyyzz{z|{{{zzzzzyxyzzyzyzyzzyzyyyyyzzzzzz{zx{zxzzyxyz{{zzzyyzzyyzzyzz{zyz{{zzyyzyyyzzzy{zzzzyyzyzzzyz{z{zz{zyyzzyyzyzyyzz{{yzyzyxyzz{zzzzzzyyzzyzyyzzz{{{z{zzyz{yzyzzy{{{z{zyzzyyzz{z{z{z{{zz{yyyyzzz{z{z{{zzzzzzzyzzzzzzzz{zzzzzyzzz{z{{{{yzzzzz{z{{zyyz{z{zyz{zy|y{{{{{{{zz{{zyzz|{{zz{z|{zz{zzzzz{{|{{|z{zz{{zzzz{{{{|{{{y{z{{{{zz{z{zz{{{zz{{z{z||{{|z{{z{zzzz{{{{{{{|{zzz{{zyyz{|{{{||{z{zzzyz{{{|{{|{{{zy{zzz{{{{zz{zz{yzyz{z{|{{{z{{zz{zzzzzzz{z{z{zzyyzzyzyyzz{zzzzzzzyzyzz{zzz{{{{zzzzyyzz{zzz{z{{zyzzzzz{zzzzyyz{zzzyyzyz{{zzzzzzzyzyyyzyz{zzzzyy{zzyzzyzzzzzyzyzzzzzz{yzzyz{y{z{{yyzyzzzzz{z{{{{zzyzzzyzyzzzyzzzzzzyyyyyzz{{z{zzzzzzzzzyyzzzzz{zzzzyzyyzzzyzzz{{zzzyzzzyzzyzzzzzzzyzyy{yz{z{z{z{y{zzzzzzyzzzz{{zzzzzyzyyzz{{z{{zzzzzzyzzz{zz{{{yz{zzzzzz{zz{{z|z{yzzzzz{z{{{z|z{zz{zzzz{{{{{|{z|z{zz{z{z{{{zz{{{z{zz{zz|{{zz{{{{zzyy{z{z{{{{{{{|z{{z{{{{z{{{|{|{{z{{zz{{{|z{z||{{z{{{yzz{{||z{|{{zy{{z{{{{{|{|{{{zz{|{z{{{|{z|||{{{zz{{z{{{{{{|{zzz{zzzzz{z|z{{{{{zzzz{yzzz{{z{{{yxzyy{yxzzzzz{zyzyzyzzyyzzzzyz{zzyyzzyx{zzz{zz{zzxyyzyzz{{zzzy{{zzyyyyyzzzzz{{{zyyyyzzxyzzyzzzyzyzzyzyz{y{zyzz{zyyzyyyyzzzzzzyzzyyyxyyyzzzzyzzyyzyzzyyzz{yyzzzzyyzyxyzyzyzz{y|{yzyyyxyxyzzyyzzzyyzyzyyzzzyzz{zzzyzyzzzyz{yzzzz{zyzzzyzyzy{zzz{zzzzyzyzyz{zz{zz{yyzyyyzzzzzz{z{zyyzyyyzyz{{|z{zzzyz{z{zzz{zzzz{{{zyyz{zz{{zzz{zyz{yyyz{zz{{{zz{zzzz{zzz{zzz{{z{{zyzzzzyz{z{{{{{z{{yzz{zz{|{{{{{{{z{|z{z{{{{{{{{|{zzzzz{yz|{{{|{{{zz{zzzz|{{z{|z{zyy{{zzzz|z{{{z{{zzz|zz{{z{{|{{{zzzyzz{{z{zz{z{{z{zz{{yz{zz|zz{{zzzz{zzzzzz{zz|yzyyzzyzyzz{zzzz{zzyyzy{yy{{z{{z{zzzzzyzyzzyz{zz{zzzyxyzzy{{zy{|{z{yyyzzy{zzzz{zzy{yyyyyyxzxyz{zyzyzyzzyyzz{zzz{yzzzyzyyy{zzzzzzzzzyzzyzyz{zz{zz{zyzyyyzyzzzz{z{{zzzyyyzzzyz{{yz{{zyyyxyyzzzzzzzzzyyyyyzyzzzyzzzzzyzzz{zzz{y{yy{|zzzzzxyy{zyzzzz{zyzzyyzzz{yzzz{{yzzyzyyzz{{zz{{zyzzzzzzyzzz{{{{{yyyzzzzy{zzzz{{{zyyzzyzzzz{z{{{{zz{zzzyy|z{{{{{zzz{{{z{zz{zzz{{{z{zzzzzz{z{|zz|z|zzz{zz{{|z{{{{{{zyzzz{{{{z{{{{{{{{{zyz{z{{{{|{z{zz{{zzz{{|{{{{{{yz{zyz{z{{{{|||{zz{{zz{|{{z{|{||{zz{{zzzzz|||{{{y{{zzzz{{{|z{{|zzzzzzyyz{|{zyxzzyzyyzzyzz{zz{{{{zzzyyzzyzzzz{{{zzyyyzzyzyyz{{zzzzzyzzyzzz{zzy{{yyyyyyyy{zzz{zzzzyzzzz{yzzzzzzzzzyyzz{yzzzzyzzzzzzyyyzzyzzyyzzzzzzyzyzyy{{zzzz{zzyyyzzyxzzzz{{z{zyzzyzyzyyz{z{z{yzzyzxzyyzzzyzz{zzzyzyzzy{zz{zzzxyzzzzzy{{zzzz{{zzyz|zzxz{{zy{{{{zzz{y{zzz{zz{z{zz{zyz{z{{{{{{{{zzzzzyzz{{z{z{zzz{zzzzzzzz{z{{{{zz{{yzyzz{{zzy{{zzzy{y{{{{{|{{{{zzzzz{z{z{{|z{{{zzzyz{yz{z|z{{{|{zzz{zzz|{|{{||{|z{{{{z{z|z|{{{|{z{{z{{z{{{{z{{|{{{zz{z{|{{|{{|{{zz{zzz|{zz{|||{{{{z{{zz{z{{{{{{{yzzzzzz{z{{{{|{y{yzzzzz{|{z{|{{zzzzzzzz{{zy{{{yzzzyzyzyyzzyzz{zzzzyyzzzzz{yz{{zyzzyyyyz{{{z{{zzzy{zyzzyy{zzyzz{zzyxyyyyzzyzzyy{zyzyyzzxyzz{yzzyzyyyyyyyzzzzyzzyyyzyzzyyyy{{zzzzyyyyyyzyyz{yy{zzyyyzyzyzzz{zzz{z{zyzyzyyyz{{zz{|zyyyzyyxyy{{z{{zzzzyyzyzx{{zzz{zzzzzzzzy{{z{z{z{yzyzzzzzy{zz{{{zzzyzzz{zz{{zzzz{zyzyzyyz{zzzz{|zyyz{zzyzy{{z{{zzzyy{zyxyz|{zz{{z{zzzzzy{z{z{{z{{zzzzzzz{{{z{zz{{yz{zzyzyzz{{{{{|zzzzyzzyz{{{z{{{zy{z{z{z{{{{z{{z{{z{zzz{{{zz||{|{zzzz{{{{|||{z{zz{{{zzzz{{{{{{|{{yz{{zz{{{|z{{{|{zz{z{{{{|z{{||{{z{y{{z{z{{|{{{zz{{{yzzyz|z{{{{|{yzzzz{{|z{zz{zzyyzzzzyyy{{zzz{zzzyzzzyyz{z{yz{{z{yyyyyzzyzzzzz|zyzyyzzzzz{yyzz{zzxyxyyyz{{zy{z{zzyyyyzyz{zyzz{zzyzzzzyyzz{yyzzzzyzz{yzyzzzzzz{zyzzyyyzzz{zz{zzzzyzzzzyzzzzz{zzzzxzzyzzyz{z{zzzzzzzzyyyy{yzz{z{zyyyyzyyyz{zzy{{zyyzyxzzzzzzzz{{{z{zzzyyyzz{zz{{zzyzz{y{yzzyzz{z{zzzyzz{y{zzyz{{zzzzzzyzyzzzz{{|zzyzy{zyy{z{{zz{{yzzzzy{z{{{yz{{zzzz{yz{z{zz{z{z{z{zyzzzz{z{{z{{{{z{zyzyz{{{z|{{{{zyz{zzy{{zz{{{{zzzzy{{z{{z{|{|z{zzzz{{zz{{|{|||{z{{z{y{{{z{z{|{{yzz{z{{z|z{|z{{{z{{{zz{{{{{z{{|z{zzz{{|z{|z{{{|zzy{zz{z{{{{z{{{{{{{zzzz{||zzzyzyyyzzyzyzzzzz{yzyy{yyyzyzyzzyyz{{zxyyzyzyzy{{z{{yyzyyyyzyzzzzz{yzyyyyxyyzyzzzzzzyy{yzyyyzzyz{z{z{yyzzzxzzyzzz{z{zz{zxzyzzzxzzzy{yyyyxyxzzyzyzz{zzzyzzzyyzyzzzzzzzzzyyzyzz{{zyz{{{xyyyxyyzzzyyzz{zyzyyyyyyzzyzz{yyzyzzxzyzz{yzzz{zzzzyy{zzz{zzz{{zzzzzyzzyyzzzzzzyyyyzzyyz||zzz{{z{zzyzzzy{{{z{zzz{zyzyyzzz{{z{{{yzyzzyzz{|z{zzzz{zzzzzzzzz{|{{{zzzyyzzyy{{{{z{|{{z{zzxyz{zz{z{|yzz{zzzzzz|{{{{{{{z{{zz|yzz{{{{{{{zzzzzzzz}{{z{{{{zz{zzz{{{{{{{zz{zzzzzz|{{{{|{||{zz{{z{{{{{z{z{{zzzzzzzz{z{z{{|z{zzzzzzy{{z{{{zzzzzzzzzyzz{zzzzyyyyyyyzyzzzzzzyzzyzzzyxyz{y{z{{{zyyyzyyyzzzzzzzzyyyyzyzzyzzzzzzzzyyyxyyy{{yyzzzzyyxyzzyyyzyzyz{zzyzyzyyyzzyzyyzzxyzyyyyzzyzzy{{zxyzyzyyyzzzzz{zyzyzyxxyzyz{zyzzzyz{yyxyzzzz{zzzzyyz{zxzyyzzxzzzzz{yzyzzzzzyyy{{zyzzzyyzzzzzzzzz|zzyzzzyyzzzyy{{{zy{zzyzzz{zzzz{{zyzxyyyz{zz{{z{zzz{xzyzzyzz{{{zzyyzy{zzzzz{z{{zz{yzzzzzzz{zzzzz{zzzzz{zzzzy{{{{zzzyzz{z{{{x{{{{{zzzzzyyz{{{z{z{z{yyyzy{z{{{{{{{{zz{{{zzz{{z{{|z|{zyzy{zzz}|{{{|{{z{{zzzz{{{}{{|zzzz{zzz{{z{{{z|{{zzz{zz{z{z{{{{|{zzzyzzz{{{{{{{{z{zzyzzzy|{{zz{zzzzyzy{zzz{|zz|xzxzyyxzzyzzz{zzzyzzzzzzyyzzzy{zzyzyyzyzzyzzyz{zzzyyyyyyzzz{{y{{|yzxyyyyyzzzzzzyzzzzzyyyxz{yzzyzzyzzzyyyyzzzxzzy{zyyxyyyz{yz{zzz{yyyyyyyzyyzz{z{yyxyxyyyzzzzzzyzz{yzyyyyyzz{zzz{zzyzzzyyyzz{yzzz{zzzzzzyyzzzzz{y{zzzzzyzzz{{{z{{{zy{y{yzyz{{{zz{zzz{yzyzzzzzzz{{{yz{zzyzyzzz{{zz{{yzzyyzzzzzzzz{zzzzz{yzz{z|zzz{{zzzzzzyzz{z{z{z{zzz{zzyzz{z{z{|{zz{zzz{zzzzzz{{{{zzzyzzzz{zzz{z{zz{z{zzzz{{{{{{|zyzz{{z{z|{z{||{{z{z{{zyz|{{z{{{{{z{{zzz{{{{{|{zzzzz{zz{{{{{{{{{{zz{z{yz{{||{|{|{{{z{{{z{{z{z{{|{{z{zzzzz{yz{{{zzyzzzzzy{z}z{z{zyyzyzyzyzzzzzzzzzyxxzzzzzzz{{z{|zzzyyyyyz{y{z{zz{zyzzyzzzzzzyzz{z{zzyzyyzzzyz{z{zyzzyyzzzzzzz{{zyyzyzyyzzyzzzzz{zyzyyzzzyyzyz{zzzzzzzy{yyzz{zzzzzwyzzzzyzy{zzzyz{zyzyzyyzyz{zz{{zzzzzzyyzyzyzzy{zzyzyyzyzzzxz{{{zzyzyzzy{zzzzz{z{zzzyyyyzzy{{zzzyyzyzyz{zzzzz{{zzzzyzzzzy{{{{zzzzz{yyyzzz{{zz|z{zy{yzyzyzz{{{z{{{zzzzyzzz{zzz{z{{{zz{zzz{{z{{{z|yy{z{y{yz|z{zz{{zzzzzzzzz{{{|{{{{zz|{zzz{{|||{|{zzzzz{z{{z{{{{{{{{{{{zzz{|z{{{{{{{z|zzzy{{|{{{{{{zzz{{z{{zzzz{|{z{zzzz{z||{{{{{{{{zyz{{z{z|{z{|{{{{{zz{{z{zz{{{z{zzyz{zy{zz{{zzzyyzzzyyyzy{zzzz{zzyzyzzzyy{zz{{zzzzzzyzz{zzyzzzz{{zzzzzzzzz{zzz{zzzyy{zxyz{zzzzz{zyyzyyyy{{yzzzzzzzyzyyzzy{zz{y{zzzyyzzzzzzzz{zzyzyzzyyxy{zy{zzy{yyzzyyzy{zzz{zzzxyzyzyyzzy{zz{zyzzyzyyzzzzzzzzz{zyyyyyzzzyzy{{zyyzzzxzz{zzzz{z{{zzzyyzz{{z{{{{{zy{yzzzz{zz{{{{{yzzzzzzz{{{{z{{{zzzzzy{yzzzzzzz{zzzyzzyz{z{zzz{z{yz{|yzz{zzz{z{{z{zzz{{{zz{{{{|{zzzzz{{zzz{|{{|{{z{zzzz{z{{z{{{y{yzzz{yz{{{{|||z{{zzz{z|z{z{|{{{zz{zyzzzz|{{z{|||z{{zz{{{{|{{{{{{y{{zzzzz{z{{|}{{yz{{{zz||{|{|||{{zzzz{{{{z{z|{|{{{{y{yz{{|{{z{{{y{zyzzzzz{{{zyzzzxzzzyyzz{yzzyzzyyzyyyyyz{zz{{{zyyzzy{yzzzyzz{zyzzyyyyxzyzyzzzzz{zxyyzzzzzzyzz{yxzzzzyzzzzzzzz{zy{yzyyyyyzzzzzzyzzyyyzzyzzzz{z{zyzyyxyyzz{z{yzzzxzzyzyzzz{zzzzzyzyzzyzzzz{{{z{zzyzyzyyxz{zzzzzzzyyzyxyzy{zzz{{zzzzyzyyyzy{yzzzzzyzyzz{yzzzzzz{{zy{{zxzzzzzzzzz{yzzyyzzyzzzzz{{zzzzz{yzyyzzz{{z{z{{zzyzz{zzzz{{zzy{{{zzz{z{zz{{zz{zz|z{z{z{{{|{{yzzzzz|{{{z{{z|{{yzzyyzz{{zz{z{{z{zzzyz{{{{z{{|{zzzz{{{{{{{{zzz|{y{{z{zzz|{{{|{{z{zzzzy{{{zz{|{{{zzzz{zzz{zz{{|{{z{{z{yz{zz||z{{z{{y{zzz{||{{{|{zzzy{zz{z{z{z{{zyyzzzzyyz{|z{{yzyzyzyyyyyzzy{{{zzyzyyzyyz{zzzzz{yyzyyyzyzzzz{y{yzzyzyz{z{z{zy{zyzyyyzzyyzzyzz{zzyyzzyzyyzzzzy{zz{zxzxyzyyzzzyz{zzyyyyyyxzzz{z{z{yyzyyzzyzzzyzyz{yyzzxyyzyz{yzzyzzzzyyyyyyyzy{z{zzyyyyyyzzzzyyzz{zyzz{yyyzzyz{z{z{yzzzzzy{zzzzzyzy{zzzyyzzzzzz{zzzzzzyyzy{zzzzz{{yyzyyzzyz{z|z{|{zy{zyyzzz{{{z{z{zzyzzyyzz{{zz{{{zzy{zyyzzz{zz{z{zy{zz{yyz{{{z{{zz{zyzzzz{{{{{zzz{{zz{zyy{|{{|{|{{z{zz{zz{{{{z{{{zz{zz{{{z{{{|z{{|{{{{{zz{|z{|{{{{z{|zzz{{{{{|{|{{zz{z{zzzz{{{|{{|z{z{{z{|z|{}{{{zz{yzz{zz{{{|{{{{zzzzzzy{z{||{z{z{{z{zzz{{z{|{yzyzzyyyzxzz{{zy{{zyyzzyy{{zzzzz{{zzyzyyyzz{{{yzzzyzyyzyzyy{zzzzz{yyzzyyyzzzzzyz{{y{zyzzyyzz{z{{{yzyyyyzyyzzzzyzzzzzyyzzyyzyyzzz{{zyzy{zy{zzy{{z{yzzzzyyxyzy{y{yz{yyzzzyyyyzzz{{zzyyzyzxyyy{zzy{{zyzzyyzzzzzzzz{{{yzzyzzyyz{zz{z{zzzyyzyyzyzzzyz{{zz{zyyzz{zzz{{{{yzzyyyy{zzz{{{{zzzzzzyzzzz{zz{zz{yzyzyzy{z{{z{{{zzzzzzyyz|z{{{|{{yz{zz{zz{{{{{z{y{{zzyz{{{z{|{{{zzzzz{zzz{{|z{{{{zzz{zzz{{|zz{{{|z{z{z{z{|{{z{z|{zzzzz{z{|{{{{{{{zz{{{zz{{{{{{{z{zz{yzzz{{|{|{{|{zy||zz{{{{{|{|{|{zy{{zzz|{z{z{|{{z{z{yzz{z{{{{{zz{zzyz|{{zz{zyzzyyyyyzyy{zzy{zzzxyzzzyyz{z{zz{{zyzzzzyzzzz{z{{{zyzyyyzzyzz{zyz{{{yyyyyyz{{{zzz{zyzzxyyyyz{zz{zyzxzzyzyyzz{yzzzzz{zxzyyyzyzzzzy{xyxzzyyyzzzyxzzzyyyzyzxyy{{yz{{zzzzzyzyyz{zz{z{zzzyzzyzyyzzzzzzyzzzyzzyzyyzzz{{{zzyyzzyzzzz{{z{zyyzz{yzyyz{zzzz{{zzy{y{y{{y{{z{zyzz{zzyzzzz{z{{zzzzzyzzyzz{z{{zz{zzzzzzzy{{{z{|z|yzz{zzzzzzz{{|z{{{{zzyzzz{|{{|{z{z{{yzz{z{{{{z{zzzzzzzyz{z{{|{{{{z{zz{z{|{z{{|{{z{zzz{zz{{{{|{{{zzzzzzz{{|{{{{|{{z{zz{z|{z{{|z{zz|z{z{{{|z||{{{|{yz{{zz{z{z|z}|z{zzzzzzz{{{{{{{|z{{zzzz{{|{{{{{zz{zzzzzz{{{zz{zzyyyzzzyy{zzz{{zyzyyyyzyzzz{z{yzzyyzzzzx{zzyzz{zzzzyyxyzyzzzzz|{zzyxyzzyzyz{zzz{zyyzyy{y{zzyz{{zzzyyyyyxzzzzzzzzyyyzyzyyyzyzy{zzyyyyzzzyy{zzzz{yzyzyyzyzyzzzz{{yzzz{yzyyzzz{zyzzzzzzzzzyzzzzz{{{zzyyzyzyy{z{yz|zzz{zyzzzyyzzz{zzzyzyzzyzyzzzz{{zzzzzzyyzzzzz{z{{zzzyzyzy{{zzz{{{yzzzzyzzz{z{{zz{zzzzyzzzzz{{{z{{zyzzyzzyz{{{y{{{zy{zy{zzz{zz{}{{zzz{{zzzz{z{{z{{zzz{{zzy{|{{{{{z{zzz{{zzz{{{{{z{{zzzz{z{z{{{z|{{{{{zz{{zz|{{{|{|zzzz{{zz|{{|||||{zzzz{{z{{z{{{|{{{{{{zzzz{{{{z|||zzz{{zz{{{{z{|{zzz{z{zz|{|{{{{{{z{{zz{{zyz{zzzzyzyy{zyyyz{zz{{|zyz{yyyyyzyzzz{{zyzyy{yzzzzzz{zzzzzyzyzzy{z{{z{{zz{yzzyzzzzzy{z{{yzyyyzyzzzyz{{{zzyyy{yyzz{yy|{zzyzyyzzzyzzzzzzzzyyyzyyyzzzzzzzzyzyxyyzyzzzzz{{zzzyzyzyzxz{{z{{{zzyyzzzyzzzz{zzzzzyyzyyyyzz{yz{zz{zzyzyzzz|{zzzzzzzyzzzz{zzyz{zz{yzzzzyzzyz|z{zzzzzz{yzzz{{zz|{{z{{y{yyzyzzz{|{{zz{{yzzzz{{{z|{z{y{yzzyz|z{z{z{zzzyz{zzzy{z{{z|{zz{zzzzyz{{|z{{|{zyzzyyz{{{{||z|{z{zz{zz{zz{{z|{zz{zz{z{z{{z||z{|zzz{y{{y{{{{{{{zzzzz{z{|{{{z{{{zzz{{{zz{zz{{||{{zz{{zz|{{{{|{}|z{y{{zz{{||{y{{{zz{zzzz{z{z|{{{{zzzz{zyy{{{{zzzzyyyyzyyzxzzzz{zzzyzzxxxyyzzzz{z{zyyzyyyyyzyzyzzzyyyzxzyy{yzzzz{z{yzyyyzy{zyyz{zzyyyyyyzxzzyzzzzzzyzyzyyyzz{zyzzzzzzyyyyzyzzzyz{zyyyyyyyy{zyzzzzyyyyyyxyyyzzzzz{zzyyyxyyzyzzzzz{{yyxyyyzyyyzz{zzzzyyyzzyzyzyzzzzzyyzyzy{zzz{zzz|{yyxyzyyyzzzy{{zzyyzzyyz{y{zyzz|yyyzzyzzyz{zzz{zzzyyzzzzzyz{zzz{zzyzxyyzyzzzzz{z{|yzzzyzzyzzz{{z|zyzzzzzzzzzz|{{{yzzzyz{z{zz{{y{{zzzzzzzyzz{{{{{{{yzzzz{zz{{z{{{{zzzzz{zzz{{zzz{|zzzzz|zzz|{{{{{|{zz{zyzz{{{{{{{z{z{yz{zzz{z|{{{|{zzyzzzz|{{z{{{|z{zz{{zzz{|{z{z{{zyzzzzzz{z{z{{zyzzzzyyyz{{z{zxyzzyxzyyyy{{yyzzzzzyzzzyyzzzzzz{{zyyyyzzyyzyy{zzzzzyzz{yyzzzzzz{|zyyyyyzzz{{zz{{zzyyyyzyzzzzyzz|zzzzyyzyxzz{yzzyzzyzyzzzyzyzzzzzzzyyzyyzxzzzz{zzzzxyyyyyyzzz{z|z{yyzzyyyyyz{zzz{zyyyyyyyxzzzzzzzyzyzyzzyyz{yzxzz{{yzyyzzyzzyzzz{{zzyxzzzyzzzzz{zzzz{zyyyzzy{{zyzzyyzxyyyzz{zzz{z{zzzzzyzzz{{zzz{{yz{y{yyz{{{zzz{zzxzzzzyzyzzzzzz{{zzzz{zzz{{{{{{{zzyzz{zzy{zzzz{zzzzz{zyz{zzz{{z{{zzzzzzzz{{z{{{|{{|zy{z{{z{{{{z{{zzz{{z{z|{{z{{{z{zzyyzz{{{z{{{{|zzzzzz{{{z{{{|{{z{{zz{zz{{|{{{{z{zzz{zzz{{{{{{|{yz{{zz{z{|{z{z|zyzyzz{zzz{{z{yzyzxyyyzyzyzzyzzyzyyyzyyxz{yz{{zzzyzyyzyyzyz{zz{{{zyzzyzzy{zyzyy|zy{zyyzzzz{z{zzzzyyy{yyyzzxzy{z{zyyyzyyyyz{y{z{zzzzzyzyyzzzzzz{zzyyyzzzyzzy{y{{zyyzyyzyyzzzzzy{z{yyzyyy{zzzzzzz{zyyyzyyzy{zyz{zzyzyyyyxyyzyzzzyzzyyyzzzy{z{zzz{{zzzzzyzzzzzz{{z{zzzyzzzz{zy{{{y{zzzzzyzzzzzzz{{zzzzz{yzzz{{z{||{zzzzzzyz{z{{z{{zzyyzzzyzz{{zzz{yz{zzzz{zz||{z{|{zz{zzzz{{{zzz{z{zzzzyzy{{{{{zz|{{yzzzzzz{{{{|{|z|y{zz|{zz{|{{|{{{zzzz{{{z{{z{|{|{{zzzyy{{z{{{{{{{zz{z{{{z{z{z{|||{z|{{z{{{||{{{{zy{z{y{{z{|||z|y{zz{z{{zz|zz{{{{zzzzyzz{z{z{z{zzyyzyyyyzzy{zzzzzyyzyyxyy{z{zz{zzzzzyzzyzzyzzzz{z{zzzzyzyzz{zz{{zzzyyyyzyzzzyz{yzzyzyzyyyyzzyzzzzzyzyzzzyzyzzyzzzzzzzxyyxzzyzyyz{zzzyyyyxzyzzz{zyyzyzzyyz{yzz{zzzyzzzzzzyzzz{z{{{zz{zyyzyzyzyzzzzzyyyyyyyy{z{z{|zzzyyyzyy{{zzzy{{zzzzzxzyzzzzz{yzzyyyzyzzzzz{zz{{zyyyzyzy{z{yzz|zzzzz{zzzy{zzy{zzzyzyzzyz{{zzyz{zzzyzzzzzzz{z{{z{zzzzyyzz{{{{zz||zzzz{z{{{{{{z{{zzzzzzzyxz{{{{z{zzzzz{yzz{{{{{{{{zz{z{z{y{{z{|{{{{{{{z{zz{{z{{{|{{zzz{yyz{z{{z{|{{yzyzzyzz{|{|{|{z{zy{z{{z{z|z{{{{{{y{zz{{{{y|{y|{{y{yzzzzz|z{{{{zzyyzzzzz{{{{z{{yzyyxyzzz{{zzzzzzyyyyzyyzz{z{{z{zzyyzzzy{yzzzz{zzyyzyyyzyzzzz{{{zyyyxyxzzz{yzzzzzyzyyyyyy{yyzyzzzyzzyyyyz{zyzzyyzzzyyyyyzzzzzz{{yy{yzyyyzzyzyz{zxyyyzyy{zzzy{zyzzyz{xzyzyzzzyzz{{zyyyyzzzzyyz{{yyzzyyyyyy{zzyz{{zzyzzzzzzzz{zzzzzzzzzzzyzz{{y|z{zyzyyxyzzzzzzzz{zyzxzyzyzzz{{{{{{yzzyyzyz{{zzzzzzzzyyz{yz{{{zy|{zzyzyzyzzzzzzzz{{zz{z{z{|z{{z{{{{{zy{zzz{zz|{{{{zz{zzzyy{zz{{{|{{z{yzzzz||{{{|||{{{zz{{zz{{{{{z{{zzzzz{{z{{{z{{{zz{{{{zz{{z{z|{|{zzzzzz{z{z{z{{{z{zz|{y{{{{z{|||z{{zzzzz{{{z{z|z{{z|{zzz{z{|{z{{{z{yzyyzzz{z{zzyxyxyyyyzyzzzyzzzzzyyyyyyzzz{zzyyyyzyyzyyzyzzzzzzyzzzyzxyzzzzyyz{zzxxyyzyyzzy{zzyyyyyyzyyyzyzzyzyzyzyxxyyzzzyzzzzzyzyyyzyzyxzzzzzzzyyzzyyzzzzzyzyyzxyxyyyyzyyz{zzzzzzzyzyyzyyzzzzyzyyzxyyzyxyyzyzzyzyyyyyzzyzzz{zyzyzzyzyyyz{zz{zyyzyyxyyzzz{yzz{yyzyyyzzzzyz{y{{yzyzzzzyz{{zzzz{zzzyzzzxzzyz{{{{yzzyzyzxz{zzz{{{zzzyyyyyz{{zyzxzzzzz{zyyz{{|{{zzyzzyzzy{{{{{z{{zzzyzz{zz{z{z{{|{{yzz{yyy{{{{z{{|{z{zy{zz{{{z{{{{zyyzzyzzz||{{{{z{zzzzzzz{{z{{{{{{zz{z{zzzzzzz{|{{zzzzzzz{|z{{{{{zzzzzzzzy{{{zz|{{{{zyzyzyzzz{{{{{yzz{zz{zzy{z{yzzzxyyzzyzz{zy{z{zzzyzzzzzz{z{z{zzzzzzyyy{zzzz{{yz{yzyzyzzzz{yz{{{zzyyz{xyz{zzzz{{zyyyxzzzzzyy{zzzyyxzyyyzzzyz{{{zzzxyyyy{{zzzz{{zzyyzyyyzzzz|zzyzyzyxyxyzzz{zz{{yyzyzyzyz{{z{z{{zyzyyyyyyzz{{yzzzzyyyyzzz{z{z{{{yyzyzzyy{zz{{zzzzyyy{zyyy{{y{{{{zzzzzzzz{zz{{{{{yzzz{yzzzz{z{z{z{zzyzyzyzz{{{{|{zzz{zzzyz{{z{{{{{zy{yyzy{{{zz{z{zyzzzzzzzzzz{z|{zzzyzz{z{{z{z|z{zz{zzzzz|{{||{z{{zzzzy{yz|zz{z|{{z{zzz{{{z{{{|{{{zz|{{zzz{|z{{|||z{zzy{z{{|{{{||{zzz{zzzzz{z{{{{{{z{{{z{{{{{|z|zzzzzzzzz{{{{{{{||zzzz{{zz{z{z{{z{zzy{zzzz{{{zzzzyzyyzzxyyyzzyzz{zzzyyyyzzz{zzzzzzyyyzzyy{zzzzz{{zyyzyyzz{{zzzzzzyzzyxzzzzzzzyzz{yzzyzyzzzzzzzzzzzzzzzzyyzyzzyzzz{y{yy{yzzz{zzzy{zyzzyyzyz{yzzzzzyzyyzyzyzyzzz{{y{zzyyzzyzzzz{zzzzzyyyyyzwz{zy{z{zzzyyyzyzzy{zzz{yyyzz{zyzzzz{z{zy{zyzyyzz{zz{zz{{yz{zyzyzzzzzz{{zz|{{yyzzz{z{z{zzz{{{zzzy{|{{{{y{yzzzz{zzz{{{{{{zy{zyzzyz{{{z|{{zzzyzzz{{{{{{{{{z{zz{{zz{{{{{{||zzy{zz{z{{{{zz||{z{y{{zyz{{{{z{z{zzz{|{z{{|{{|{{{z{{z{z{z||{{{{{|z{{{zyz{{{z{{|z{{{zyzzz{{{{{z{|{{{z{{zz|{{{{||{{|{{{{z{|{{{{||{{{{{zz{z{z{|{|zz{{|z|yzz{z{{zzzzxzzyyxyzzzzyyyz{zzzzyyyy{{{zz{{{zyyyzzy{yzzz{zzzzzzz{yzyz{z|zzz{zyzyyzyxzzyzz{z{yzzyzzzyzzzy{{z{yyyyxyyz{z{z{{zzzzzyzyxyzz{zzzzzyyxyyzyyzzyz{zzzzyzyyzyyyzzz{zzzzyzyyzyyz{yyzzzzzyzxyyzxzzyzyzz{zyzyyzxzyzzzzzzzxyzyyzzyzzzzzzz{zzzyzyyzz{zzzzz{zy{{yyyyz{zzy{zzyyzzyyy{{z{zyz{zzy{zzyzyz{z{z{{y{yzyy{zyzz{{zz{yz{yzzzzy{{{zz{z{zzz{z{y{z|{{z{|{z{zz{{zz{{{|z{zz{zzz{y{zz|{{z{{zzzzzzzzy{{{zz||{z{zzzz{{z{{z{{||{z{z{zzz|}|{zzz{zy{zzz{{z{{{{|{{{zzz{zz{z{{{{|{{{{{{{zz{{{{{|{||z{{yzy{{{{{{|{{{{{zzz{{zz{{{z{|{z{zxzzyy{{zz{{y{y{yzzzxxzz{yz{y{zyyyzyyyz{zz{z{{{zzzzyyy{{{zzz{{yzzzz{zzzzzz{z{zzyzzyyyy{{zzzzz{yyyyyyzyy{{yzzyzzyyyyy{xyy{yzzzzyxzyyzyyzzzyzzzzxxzy{zyzyzzzy{z{yyyzzzxyzzzz{{zzyyyzyzzyy{zzz{{zzzyzyxzyzyzzyzzy{yzyyyzyyyyzz{{{yz{yzzzzzyyzz{{{zz{{zyzzz{z{{{{zyzzzzzyzzy{zz{{|yz{yzzzz{zzzz{{{{zzzzzzz{z{zz{{{zzzzz{zz{{{z{z{{zzz{yz{{zzz{z{zz{zy{yzzy{{{{zz{{zz{{zzz{{{{{{||zz{x{z{zz{{|{{{{|{z{{zzzz{{{{{z{|{zz{zz{z{|z{{||{zzzzz{yzz|z{{{|{{zz{zz{{zz{{{|{{{zzzz{{{z{{{{{{{|{{{zzz{{{|{{|{{{z{zz{zz{{{{{{{{{zzzzzzyy{{{|z|{{zzzzyz{z{z{{zzzzyyyzzzyzzzz{z{{zxyyyyyz{zzy{{|zzyyxzyzz{{zyz{{|zyyyzyyzyyz{zyz{yzyyyyyyzy{zyzz{yyyyyzyyzz{z{{{{zzyyzyyyyyzzyyzyy{zyzyyzyyz{zzzzzyzzyyyyyzzyzzzzzyzyz{yzzzzzzzzzzzzyyzyyz{zzzzzzzyxzxyyyyzzyzzzzyyzy{yzyy{yzy{{{zzzzzzyyzzz{zy{{zzzzyyyzy{{{z{||yzzzzzzzz{{{{zz{zzzzxyyzzzzzz{{{zyzzyyzyy{{{zzzzzzzzzyzy{{{zzz{z{yzzyyzy{{z{{{z{z{{z{yyzzzzzzz{zz{z{zz|z{{{|z{{|{zzzzzzz{z{{{zz{{zzz{zzy||{zzz{|zz{zz{{{{{z|{||{|z{z{zz{{{|||{{{{z{{zz{{{|zz{{{{|zz{{{{z{z{{|z{|{{zz{z{{{{{{{{{{z{yz{z{zz|z{{{z{{{{{yzyzz||{zz{{zzzxzzz{{z{z{zzzyyzyy{xyzzzyzyzzy{y{zyzzzzzzyz{{{zyzyzzzzyyzzz{zzzzzzyzzzzz{yzz{{zyyyzyy{{zzz{z{yyz{zyxyyzy{zyzzzyyzy{zzzz{zz{zzyzzxyyyzyzyzzz{zyzyy{xyyy{zz{zzyzyzzzzxzyzzzyz{zzzzyyyzyzzzz{zz{yzyzyzyyyyz{y{z{yyyyyyyyyzz{z{{zzzzz{yzyzyzzzz{{zyyzyyzy{{zzz{z{zyyzyzzy{zzzz{zzyyzyyy{yz{z|{z{zzzzyzzyyz{{zzzzzy{{{zzyz|{zzzz|yzzyzyzyz{z{z{{z{{zzy{zzz{z{{{|{{yz{{z{zz{zzz{z{|zzz{zyyz|{z{{{{{{y{z{z{z{|{{|{{|zzzz{{z{{{{|z{{||{zyz{{z{{|{z|z{{y{zzzyz{{{z{{z{{z{{{zz{z{{|zz{||zyz|{{z{|z|{{||zzzzz{zz{|z{z{z{{{{zz{{{{{z{zz{z{{zy{zyy{{z{{yyzy{yzzzyyzzz{{zz{yxzyzyyz{zzzzzzzzzzyzzyyzzzzzy{zyyz{zyzzzz{z{{zzyzyyyzzyzzzzz{z{zzzz{yzxzz{zz{{{zzzyyyzyzyy{{{zzzzyyzyzzzzzzzzz{yxzzyyyyyz{{yzzyzzzzyyyzyzzz{{zzzzzyyyyyz{zz{{z{zyzyyyyzz{zzyz{zyzzyzzzyzyzzzzzz{yyyyzzyzyz{{z{zzzyyzyz{zzzz{{zzyzyyzyzzzzz{z|zzzzzyzyyy{{zz{{{{zyzyz{zy{zz{z{{zzyz{yzzz{{{zzz{{zzz{z{zz{{{{yz{{zzz|zzzz{zzzz|{z{zzz{zzz{{z{{{{|{zz{yzzz{{{{{||{{yzzzzzz{{z{zz{|zz{zz{z{|y|{}{|{zz{zyzz{{|{{{|{{z{{zzz|{{{z{z{{{{z{{{{zzz|{{|z{|{|z{{zz{{||{|{|{z{|zz{zz{{{{z{{z{zyzzy{zz|{yz{|{{zzzzz{zz{{zzzz{zyyyxyzyzzzz{{{zyzzyyyyzzz{{z|{{zyyzyyzyzz{{zz{{zzyzzyyzyzzzzz|{zzyzy{zzzyz{z|zyzzzzzyyzzzyzzzzzyzzyzzyyyzzyz{zzyyzyyzzzzzz{yz{{zzyyyyzy{z{zzzzzzzzyxzyzzyzyz{{zzz{zyyzxzzy{zzz{yzyzyzzzyzzzz{zzyzyyyyyyy{zzz{{{yyyzyzzyyyzyz{zyzyzyzzzzzz{z{z{{{zzyyyzz{{z{zz{zzyzzzz{zzz{zz{{{zz{zzzyzz|zzz{zyzzzzz{yzz{{zzy{{{zzyzyz{{{z{z{z{zzzzz{{yy{z{{|{{zzz{z{{zz{z{{z{|z{{zzyzzz{{{{{|{{zzzzz{zz{zz{{{{|zzz{zzz{{{{{{|{zzzz{zzzz{z{{{|{{{y{{{zz{{{{|{||{{zzzz{|{{||{{|||{{{|z{{{{z{z{{{z{z{yz{z{{z|{{|||{{zzzzz|{{{z|{{zzzzzzzy{{z{zzzzyxyxzzyzy{{zzzzzzyyzzyyyzzyzzzzzzyyxyzzz{z{{zzz{zzzzyyyzzzz{zz{zyz{zyzyyzz{zzzzzzzzyyzyyy|yyyzzzxyzyyzyyzz{yz{zzyyzyyzyyzzzzzzzzzyzzyyxzy{zzzzyzzyyzyyyyzyyzz{zzzyyyzzyxz{{{yzzyyzyyyxzyzzzzzyyzzzyxyyzzxyz{zzz{zyzyyyyzyz{zyz{z|yyz{yzxzzz{yzzzzz{yyyzz{z{zzzzzyzzyyyzzzzzzzzz{{zzzyyzzy{zyz{{zzyyyzzzzz{{zz{{zzzzzzyzzzzzzy{{{zz{{{zzy{z{{z|{{zz{{{zyz{z{{zzz{z{{zzzyyzz{{{{|z{yzzzzzzz{zz{{{{{{{zz{z{{zz{{|{{{zzzzzzz{|{{{{{|{z{{zyyz{{{{{z{{{zz{zzz{|{y{|{||{{y{z{zz{zz{{||{{{{zzzyzz{z|{{|{{{z{zzzzz{{{z{{}zzzzyzzz{{zzzzzzzyyyzyzzyzzzxzzzyzyyzyyyzzzzzyzzzzyyzzyyy{{zz{z{zyyxyyyzzyzzyyzzzz{zyyyyyzz{zzyzzxxyzyyyzyzzxy{zzyyzxzyyyz{yzzzzyzzzy{yyzyyzyzzzzyyzyxyzy{z{{zzyyzxyy{zyyy{zzyzzyyzxxyyzxz{yzzzzzyyyyyxzyzyyzzz{zyzxzyzyyyyzzz{zyzzyyyzzyzzzz{{yzzyxyyyyyzzz{z{{yyzyyyyyzzzyz{z{yzz{zzxy{z{{{zzzzzzz{yyyz{zz{zzzxzzyzyzzyyzyz{{zyzyzzzzz{zzz|zzzzzzyyzzz{{z|{{|zy{yyzyyzzzzzzz{{{yz{zzyy{{{{y{{z{yzzzzzy{zzz{|{zzzzyz{{z{zzy{{{{{y{yyzzz{|{z{{z|{{{{z{|zzzz{z{{z{zz{{z{y{z{{|{{|z{zzz{zz{{z{{{{|{{zzzzzzz{|z{{{{{zy{zyzzz{zzz{|{z{yyzzzz{{}{zzyzzyzxxxzyzzzyzzz{yzyzyyzyzzzz{z{{{zyyzzzyzzzzzz{zzzyzzyzyz{zzzz{{zzyyzyzyzyzzy{z{yyzyzy{y{zzyzzzzzyz{zyyxzyz{{{{zzyxyyzzyz{zyy{z{yyyyzyzyzzzzzzyzyzzzyyyyzzzzzzzzyyzzzzzzzzz{yzz{yxzyyyyyyyy{zzz{zyxyzyyyyzy{zz{{{zyyyzyyzzzy{zz{zxyzyzz{yz{y{z{{zzyzyy{z{zzzz{{{zyzyzzyy{zzy{{{{zzzzzyzz{z{zzzzz{z{yyx{z{z{zz{{{zzzz{zzz{z{z{z{y|zz{zz{{z{{z{{{{zzz{{{{zz{z{{{{{zyzzzyyz{z{{{{z{zzzzzzz{{{{z{{{{zzzzzzzy{zz{{{{{{{z{zzz{z|{{{{{{{z{{{zzy{zz{{{|{{zzz{|{zz|{z{|{|{{{z{{{{|{zz{||{{{zz{{zz{{z{z{{{{z{|zzyyz|{{zz||zzyzzzyz{z{{zz{zyyyzyzzxyzzzz{zzzzzxyyyzy{{{{zz{yyyzyyzz{y{zzz{{zzzzzyzzz{zzzz{{zyyyzyyyz{yzy{z{zyzyyyyzzy|z{zzzzyyyzzzyzzzxzz|zzzzzyzzyzzzzzzzzyzzyyzzyyzzy{{{yzzyyxyyyzzzz{z{{yyzyyzyyzyz{zz{zzyyzy{zyzzzzzzzz{xyyzyzzyzzzzzzzzzzzyzzy{zyzzz{zz{{zzzyzzz{z{{{{zzy{xyzzzzzyzzy{zzzzzzzzzzzz{{{{zzzzzzzyy{zz{{{zzyzyyzzz{{{{zz{{zzyzzyyzz{{{zz{{zz{{y{zzz{z{{{{|zzzz{zz{z{z{z{|{{z{zzzzz{z{z|{{{{zzz{{zz{|{{z{{|{zzzz{zz{{{z{{|{zz{z{{{zz{|{{||{zz{{z{zz{{{|{z{{{zz{{{z{|z{{{|{|z{y|{{{{{{{|{{z|{{{z{{zz{z{{z{{{{{{{z{yzz|{{{{z{zzzyzyzyz{{{{zzzxyxyyyyyyzzyzz{{zyzyzyzzzzz|z{{{zz{yyz{zzzz{zz{{zz{zyyyyzyz{zy|{zzzyyyzyzzzzz{zzzyzyyyzxy{z{yz{zyzzyyzzxzz{z{{zz{{zzzyyyzzzzzzz{yy{yzyxyzzzzzzzzyyyyyzzzzy|zyzzz{zyyzzyyz{z{{z{zz{zyyxzzyzzyz{zzzzyzzyyyzzz{zz|zyyzyyyzyyzz{{z{zzzz{zzyyzzzzzzzzyyzyyyyzzy{{z{{{yzyzzzyz{z{z{{zzzzzyzxzyyzzzz{{{zyyyzyyyz{zzz{|{z{zyyz{z{{{{{{zzzzz{{yz{zz{{{{{{{zz{z{{{{|{zz{{{zzyz{zyy{{{{||{{{z{{zzyz|{{z{{{{{y|zz{{zzz{{{z{{{zzz{z{z{{{{{{{|{{z{{z}z{{||{{{|z{zz{zzz|{z{||{{z{z{{zzz{|{|{|{z{|zz{{zyz{zz{|||{zzzz{{y{{{{{z|{zzzzzzy{zz{{{zyzxyyzzyzyxzzzzy{zzzzyyyyzzzzyyzz{zzyzzyzxz{zyz{{{yyzyzyyzzz{zzz{{yzzzyyzxzzyzzzzzzyyyyyyyyzyzzz{zzwzyyyyxzzzyyz{zzyyyyyyyzx{y{{zyzyyyyyzyz{zzy{zzzzzyyyyyz{yzzzzz{zyyyzyyzzzzzyzzyzyzyyyyzzzyzzyzzzzyyyyyz{zzyzzzzyzzzzyxzz{z{zz{yxzyzxzyzz{yz{|{zzzzzy{yz{zz{{z{zzzzzy{z{zzyz{z{zzzzzyzyz{{{z{z{{{zy{yzyz{{zzz{zzzy{zyzzz{z{{{zyzzzzzyzzy{{{{{{zz{zzzz{zz{{{yz{{z{yzzzyy{z{z{{z{{zyz{{zz{{||{{|{{{{z{{{{y{{{{{z{{zyzzzzzz||{zz{|{z{{z{zz{{{||{z{|zzz{zy{|{z{{{{{zzzz{y{{z{z{|{{{zyz{zzz{{{{z{||{{zzz{z{y{{z{{{{{z{z{zzzy{z{{{{zyzyyyzyzyzzzzzzzz{yyyzzxzzzzy{zz{{zzzyzzzzzzyz{{zzyyzyyyyyzz{zy{zzyyzxzzy{zzyz|zzzyyyyyyzz{yzzzzzzzxyzyzzyzzzyzzyzyyzzzzyzzzyzyy{zzyyyyyxzz{zy{zzzyyzyzyzzzzyz{{zzyyyyyyyzzyyyy{zyyzyzyzyyyzzz{zzyyyyzz{yy{zzz{z{{yzyzzzyzyzz{z{{zzyzzzyxzz{zz{zzyzzyzyzzzzzz{{zzzzzyyy{zzzz{z{z{zyzzzyzzzz{zz|{zyyzzzyzyz{{z{z{{{yzzzzzzz{zz{{zzzzzzzyzz{z|{{{{yy{zzzzzzzyz{zz{|y{zzzyzz{{{{{{|{{zz{{zz{{{{{{|{{z{zzz{z{{{z{{||{}z{zz|zzz{{|{|{zzz{{yzz{{{zz{{|{{zyz{zyz{|z{{z{||{zz{zz{{z{{{{|{zzzz{zzz{{{z{{{{{zzzzz{z|{z{{{|{zz{yzzyzz{{{zzzzzzxyyyyyzzz{zzz{yxyyyyyxyzzzz{z{{zyyyyzyzzyzzzz{zyzyzzxy{zz{zzzzzzzyxzzyzy{{zzyzyyyyyyxxzzzzzzzzzyyz{yxzyyzyz{zzyzyyzzyzzzzxzz{{zyyzyyyyzzyyyzyzyyxzyyxyyz{yzzzzzyyyyxyyyzyzzzzzzxyyyyyyzyyzzzyzyyyyyyyxy{zzy{zzzyyyyyyzyz{z{zzz{yzyzzyzz{{zyzzzzzzyzyzzzz{zz{y{{zzzyzyyyz{{{{zz{yzzyyzyzzzzzzzzzzzzzyyzz{zz{|{zzyzzzyyzz{{z{|zz{{yyzz{{{z{zz{{zzy|yzzzyz{zz{{|zzyzzyyyy{{zyz{{{{zzzyzyyz{{{{}|{zz{zz{{zz{{{z{|{zzzyzz{yz{{{{{{{{zzzzzzzz|{{{{{{{zz{{zzzzz{z{z{{z{{z{{zyz{z{z{||zzzyzz{zz{{{z{{{{{zzzzzz{zz{zz{{zzzzzyzzzzz{{yzzzyxyzyzyxzzzzz{zyy{zyyxy{{zzyz{z{zyzzy{zzz{y{{{zzzyzyyzyzyy{zy{zzzyyyzzyzzz{z{zzyyyyyyyzyzz{z{yyzyxzyyyzzzzzyzyzzzyzyzyyz{zzz{{zzzzzyyyyzy{{zz{yyzyyyzyzyzyzzzzzzxyzyzzyzyzzyzz{yzyzyyzxyyzyz{yzzzyyzyyzzzyzzz{zyyzxzz{yzzy{{{zzzzyyzyy{zzzzzz|{zyyzyyzy{zzz{{{z{yyyyyyzz{z{{z{{zyzxzyzzzz{{zz{{zyzyzy{yzz{zz{{zyzyzzyyyzzz{z{z{{zzy{{zxyzzz{{{{zzzz{z{zz{z{{{{zzy{yzyzz{{{{{zz{zz{zzyzz|zzz{{{{zz{{{z{{{{{zz{{z{zz{{{zzy{z{z||{{z{zz{zz|{|z{z{{{y{z{zy{z{{{z{{{|{z|{{{{{{|z{{zz{zzyy{zzz|{zz||{z{zyz{{z{zzz{z{zzyzzzzyzzz{{zzzz{yyxzyyyyyzzz{zzzzyyyyyyzzzyzzzzz{yyzzzyzzzxzzzzzyzyzyyy{zzzzyzz{zzyyyzz{zz{zz{zzyzxyzyyyyzzzzzzxzzyyyyyzyzyyz{zyyzyyzxyyzzzzzzzzzxyyyyxyzzzzz{zzyzyxyxyyzzyzyzzyxzyyyzyyyzz{zzzyzzzyzxyy{zyzzzzyzyxyzzyzzzyzzzzzyzyyyzyzzzzzzzzzyyyzxxzzzzzzzz{yyyyyyzzyzzzzzzzzyzyyyzzz{z{zz{{{yz{zyyyzzzzz{zzzzz{zzzyz{z{y{z{zyz{zzzz{zyz{{|zzyzzzzz{{y{{zz{zz{yzz{yy{{z{z{||zzzzyyzyz{{{zz{{{zzyzzzz{{{yzz{{zy{zzz{{{{z{{{{|{zzzz{zyy{|{{||{{z{{zyzzz{z{z{{{{{z{zzzz{{zz{|{{{zzz{y{zz{||{{|{z{zyzy{y{{z{zz{{{zzzzzzzz{zzz{{zzz{zzzyzz||zyzzzzzzzyxyyyzyzzzyzzyyzyyyyzz{zzz{{zyyyxyzyzyzzyzzz{zzyyyz{zzzzyzzzzzyyyzyyzzz{yzz{zzzyyyzxyzyyy{zzzyzzyzyzyzzzy{z{zyyyxyyzyyxyxzzzyyyzyyyyzz{zzyzzzyyyyzyyyz{yz{zzyyyyyyyyzz{zzzzzyzyyzxzyzyzyyzzyyzyyyzyyzzyzz{zzyzzzz{yxzyzzz{zz{zzzzzz{{zzzzz{{zyzzyyyz{zzz{zz{zyyzxyyzz{{zyzzzzxyyzyzyz{z{zz{zzyzzxzzy{z{zyz{z{zyzzyyyz{z{{z{{{zzzzzzzz{||{|z{zz{{{yyzz{z{{{|{{z{yzyyyz{{{zz{z{yzyzzz{{{z{z{{{{zzzzz{zz{zzz|{{yyz{zzyzz|{{z{{zzzzzyyyzz{{{{z{{zzxz{zzyzz{|{||||zzz{zz{{|z{{{z|zzzx{yzzyzzzz|z{zzzzz{zzzzzzzz|zzz{yzzzzzzzzzzzz{yyyxxyzyzzzzzzzyyyyyyyyzz{yz{{zzyzzzzyxzyzzzzzyzzzzyzyzzzz{y{{zzyzyxyyxyz{{y{zzzyzyxxyyzzzzyyzzzyyzzxyzzyzzyz{yzzzyyyyzzzzyzzzzyyzyxyzyzz{zyzzz{zyyyzyy{zyzz{z{zzzzzzyyz{yyy{zzyyyyzxzyxzzyyzzzyzzzyyyyz{zzzzzzzyyzyzzzzyzzyzz{zzyyzyzzzy{zzz{zzyxyzyzzzz{zzzzzzyyz{yzzzzzyzzzzyzzzyyyyzzzyzz{z{yzzzzyz{|{z{zz{{zzzzzyz{zzzzz{{zzzyzyzyzz||{{zzz{zzzzz{{{z{{{|zzzzzzzzy{zz{{z{z{z{z{zzz{{{{{{{{zzz{zz{z{{{z{{|||zzzzzzzz{{{{{{{z{z{z{zzz{{{{{{{zzzzyzzzzzzz{{{{{z{{{{z{{|{|{{|{zzzzzyzz{|zzz|||{z{z{zzzzzzzzzz{yzzzzyzz{{z{{zzzzzyzyzyyzzzzz{zzzyyzyyxzz{{zzz{zyyyyzzzxzz{z{z{{zzzyyzyzzzz{zz{{zyzzyyzxzzz{z{z{yzzyyyyyzz{yzzzzyzyyyxyyyzz{zzzzzyzyzzyz{yzzzzzz{zzyzxyyyzyzyzzzzyzyzzyzzx{zzzzzyyzyyxyzzyz{{{z{yyyxzzyyzyzz{zz{zyyyzyzyzzyz{yz{zzzyy{zy{zz{z{{zyzzzzyzyz{zyz{z{zzzzyzyz{zyzzzzzzyyzzzyzzzzz{z{{zyyzzyyzz{z{z{z{zzzzzzy{y{{zzzyz{zyzzzzy{zzzz{zzzyzzy{zz{yzz|{zz{z{{{{z{zzzzz{{{{zzzzzzz{{{{{{z{zzyz{yzz{|z{{{{{{z|zzz{z{{{{{||{{zzz{{{zz{{|{z{{{zz{{z{zz|{{{{{{{zzzzy{|{{z{{|{{{{|{z{{z{zz{{zz{{{zy{z{z{z{|{{{{|zy{z{|y{|{{zzz{z{zz{zzz{{{{zzzzzzyyyyzyy{zzzzzzyyyyyyyy{z{z{{zzzzyyzzzzzyzz{{{{zzzyzzyyzzzz{{z{zzyyyzyyzzzz{yzzzzzyzzyyzzz{{z{zzyyyzyyzzzzyy{zzyyzyzyyzzyzz{zz{y{zxzxyyzzzyyzzzzyyyyyxzzzzzz{z{yzzzzyyyyzzyzzz{{yzzzyzyz{zzzzz{zyyyzzxyz{zzyzzzzzyyzyyy{zzzy{{{zzzxzyzzz{{yzz{{zyzzzzzzz{zzzz{{zyzzzyyz{{zzz{zzzyzzzyyzy{{{z|{zzzzzz{zzzzz{{z{zzzzyzzzzz{{z{{zzzzz{{zy{{{|{{z{{z{zy{zzy{{{|z|{{zzzzzzy{{|{{zzz{{yzz{zzz{{zzz{{{{{{zz{{{{{zz{{{|{zzz{z{zz|{{z{{{{z{{{zzz{{z{z{{{{z{z{{y|{{{{{{{{{z{{|{{{|{z|||{{z{zzyzzz{z{|{{|{zzz{zzzy{z{{{y|z{yz{{zyzzz|zzzy{zzzzzyzzz{y{z{z{yzzyzyxzyzzzyzzzyyxyzzyyz{zyzzzzzyyzyyyyzz{{zzzzzzxzyyzxzzzzz{y{zzzzyyyyzzzzyzzzzzzyzyyyyzzzyzzzyzyyyzyxzyzzzyz{zzyxzzyzzzzzyyyyzzyyzyxyzyzzyyzzzzyzxyyyzyy{{z{{zyyyzyzzy{zzzzzzzzzyyxyzzyzzz{zzzyyxzyyyyzzzzz{{yzyzzzyzz{{{zzz|z{zzzy{z{{zz{{zzzzyzzyzzzz{zy|{{zyzyzy{zy{z{{{{z{yzyyzzyz{zz{{{{|yzzzzzz{{{z{zzzzy{yzzzzz{{{{zz{y{zzzy{y{{z{{{{{{yzzzz{z{{{z{{{{zzzzzyzz{{{zz{zzzz{zyz{zz{{y{|{{zzz{zzyzy{{{{{{{{z{{zyz{z{{zz{|{zzz{yyy{{{{z|}||{z{zzzy{{{z{{|||z{yz{yzyyz{{{{||{{zzyyzz{{z|zz}{{zzzzzyz{zz{zyyzyxzyzzyxyzzzzzy{zxyxzxzyzzyyyyz{zzyyzyyzzzzyz{z{yzzyyyyyyyzzyzzzzzzyxxzyzzyzzzz{yyyyzyyyzyzzxzzzzyzyyyyyzz{{y{y{zzyyyzyyzyyy{zzzzzyyzxxyzyzz{z{zzxyzyyzzxzzyzzzzzyzyyxyzyzyyzzzzzyyyyzzyzzzyz{{yyzyyyzzxzzzzyzzzyyzzyyyyyzyyzy{z{zzyzyyzz{{zzz{zyyzzzyzzzzzzzzz{zzyyyyyxzzzzyzz{zzzz{zyzyz{{{{zzzyzzzyyzzzzzyz{zzyzyzzyyz{zzzz{{zzzz{zy{zz{|{zz{{{yy{z{z{{z{{z{{zzzyzzzz{{{zz{|{{zyy{zzzz{{z{{{zyzzyz{{zz{{{|{||{yzz{y{zz}{|{|{|{zy{zzzz|{z{{{z|zzzz{z{{{{{{{{z|zyzz{{yz|{z{{{{{zz{yzzzz{{{{{{|z|{zzzzzzzz{z{{{{{zzz{z{zy{{{zzzzzyyyzyyxyzzyyz{{yzyyzxyyzy{zz{{yzzyyyzyyzzzyy{{zzxyyzzyyzz{zyyz{yyyyyyyxzzzzzzzzyyyyyyzxzyzzzzzzzzzyzyyyyx{yzy{yyzyzyyyyzzzzzyzzzyyyyxyyyzzyyzzzzyyyxyyzyzyyz{{zyzzzyyyyz|zyzzzzyyzxzzyyxyzzzzzzyyyyzzyzzzzyzzz{zyyyyzyyzzzzz{zzzyyzzzzyzzzzz{y{zzzyyy{{{zzzzzz{zyyzyzzzz{zzzz{|zyyy{zyzyzz|{z{zyzzzyzzzzz{zz{zzyyyzzzzyyzzzzzzz{zzzy{zyzz{z|zz|zyyzzzz{z{yyzz{{zyzzzyyz{{{{{z{{{yzz{zzz{zzz{{|{zzzzz{{{z{z{{z{|z{{z{zz{{{{z{z|{zz{{{z{z|{{|{{{{{zyzz{{z{{{z{z{|{{z{zzzz|{z{{{{{zyzz{zzyzy{zz{{|{{z{zz{zz{{{y{{zzzzyzzzzz{{zzyzyzzxyzyyyyzzyzzy{zzzyyyyy{zzzyyzzyzyyyyzy{zzzz{{zzzyyyxyzyz{zzzzzyz{yzyyyzzzzzyzzyyzyyyzyyyxyyzzyyzyzyyzz{zzzyzzyzyzyyyyyz{yzyzzzxzyy{yyyxzyyzyzyzyyzzyxyzyyyyz{z{zyyyyyxz{zyy{zzyzzyyyzyyzzyzz{zyxyyzyxyxyyyy{zyyyzyyzyy{x{zyy{zyzzzzzyzz{z{zz{zzz{zyzzyzzzzzyyzyyzyyzzzzzz{zyz{{zzzzyzyy|zzzzz{zyzzyyyzz{{zzzz{zzz{{zzz{{zzz{{zzzzyyzyz{z{{{{{{zzzzzyzzz{{{z{{{zyz{zy{y{z{z{{{{{yzzzz{z{{z{zz|{{z{zzz{zz|{z{{{{{zzz{{yzz{{z{{{|{{z{z{zz{z{{{{{{{{z{zzz{{{z{{z{{{z{|z{{zz{{{{{{{z{zzzyzzz{z|{{{{zzzzyzzzz{|{zz{{zz{zzyzzzzzz{yyyzy{{zxyzyzzyzz{zyyzzyyyyyzzz{zzzyzyyyzzyyzzyzzzzzyzzyyyyz{zzzyzzzyyyyyyyzyyzzyyzzzzyyyzxzy{yzzzzzyyyzxzzyyzyyzzyzyyyy{yzzyzzyzzzyyyyyzyxzzzzz|zz{zzzyyxyyzyzzyzzyyzyyxxyyzzzz{zzzzyyyxzxzzzz{zzzzzyyzyzyz{zzzzzzyyzyzzyyzzzzz{zzzzyyyxzyzyzzzz{{zyyzyzyyzzzzzyz{zzzzyyyzyzz{z{{zzzyzzxyz{{zz{|yz{yyzzzzzzz{z{{zzzyzzz{zzz{zzzz{{z{zzzzyzzzz{{|{{zzzy{zzy{zz{{{{{{zzyzzzyz{{{z{z{{yyz{yzz{z{{{{{{z{zzzzzz{||zz||{{zzz{zzz{|{{z{{{{z{zz{yz{{|zz{{{zzzyz{{yz{z|{|{{|zzz{{z{{z{zz{z{z{zyz{zzzyz{{|{{{z{zz{zyy{{zz|{zyyzzzz{y{z{zy{{zyzyyyzzxzyzzzzzzzzzxzyyzz{zzzzzzyyyyyzzy{yzzzzz{zzzyyyyxzyzyzy{zz{zxxyyzyxzzzzzzyzzxyzyzyz{yyzzzzyzz{yxxyzyyyz{zyyzzyzxzyzyyzyzzyxyyxyyzyzxyzzzzyzyyyyxyzy{zz{z{yzzzxyyxzzzz{z{z{yzzxyyyyzzyyzyzzyyxzyxzzzzzyzzzyyzy{yyy{{z{zzzz{yyyyyyzzzz{z{{{zyzyzyzy{{zzz{y{yyzzzzyzz{z{zz{{zyzzyxzzzz{zz{zyzyyyyxyzzz|z{z{zyyzz{yyzz{yz{{{{zyzzzzzzy{{z{z{{{zyzzzzzz{{{{{|{zzzzyzyzz{{{{{zzzz{zzyyz{||z{{{{{z{yz{zzzzzzz{z{{zz{{zzz{{{zzz{{{{zzzz{{{{z{z{{|{|z{zzzz{{z{{{||zz{zzzz{{|z{z{{{zzzzz{zz{{z{zz{{z{zzzzyzz{z{zz{zzzzyyzzyzy{{{zyyyyyyyzzyyyzz{y{zzzyzzyxyyyyzyy{zzzyxzyyyyz{zz{yz{yzzyxyyzzyyyz{{zyyzyyzyzzz{zyzzzzyzzyzyyzzzyyzzzzyxyyyy{zyzyzzzzyyyyyzyyyyyz{{yyyyxyyzyxzyzzz{yyyzyxzyyyyzyzyzzzyyxzxyyyzyyyzzzzyyyzxyxyyyzyzzzzzyyzzyzyzyzz{yyyxyzyzyxzzzzzz{zz{zyzyzyz{zyzyzzzy{zzyzy{yyyz{{zzzzyzyyzz{zzzzyy{z{zyy{zyzzzzzz{zyzzzzzyzzz{yzzzzzyzzzyyzz{z{zzzzzzzzzzzzzz{{{{{zzyzz{zzzzz{{z{{zyzz{yzy{{{y{z||{zzzzzzy{z{zz{|{z{zyzz{zz{{{{{|{{{zzz{z{y|{|z{{{{z{zyz{z{{z{{{{zzy{zzzyzz{zz{{{{{zyz{yzzzz{z{{{{{{zzz{zz{{{{{{{zzzzzyzzz{zz{z{{zzyz{zzzzzz{|zzzzyxyyzyzyyzzzzyzzzyyyyxyyyzzzzyzzzyyyzzzyzzzz{zzzzyzyzzyxyyzyyzzzyyzyyxyxzzz{z{z{yyzyyyzyyy{zzzzzzzyxzyxyyzzyyzzzzyzyzyyxyzyzyzzzyzyyyyyyxyzzyyzyzxxyxyyyyz{yzzzzzyyyyyyzzzz{zyz{xyyzzxyyxzyyy{y{zzzyzyyyyzzyyzz{zyzyzzyyzzzzzz{zzyzzzyyyzzz{zyz{zzzyyzzzzzy{z{zzxyzyyyxzzyzzz{{z{zyyzyyzyzzz{{{zyzzyyyyxzzzzy{z{zzzzzzzzzzzzzzzzzzzzzyxzzzy{y{{{yzzzyyzz{z{z{z{{zyzyzzzyz|{z{|{z{yyzzyyyzz{{{{{{zzzyzz{{{{zz{zzz{zzzzyzzzz{z|{{|z{zzzzy{{|{{{{z{{zzzz{z{z{{z{{{{{{z{z{zzzy{{{|{{yzzzzzz{z|{zz{|z{zz{yyzy{zzz{z{{zzzzyy{yz{{zzyxzyyxxyyzyzzzzyzyzxyzyyyyyzz{yzz{zyzyxzxyyzyzzzyzzyxyyyzyyzyzzzz{z{zyzyyyxzzzyxzzzyzyyyzyyzzzyzzyyzyzzyyzyyyzzyzyzzyzzyyyyzz{zzzzzxxyyz{yyzyyyyzzyzxyyyxyxyyyzzzzz{xzyyyzyzzzzzy{{yxzzzyyx{yzzz{zz{zyzzyyyzyyzzzzzzyyyzyxyz{zzz{zzzyyzzyyyyz{{{zzzyxyzyyyyzy{zzzz|yzzxzyz{zzzyz{{{zyzzyzyzz{{{z{zzzyzyyzyyz{{zzz{zzzzzyzzyzzzzz{{{zzzyzyzzz{z{z|zzzzzyzzzy{{z{zz{{zz{yyzzy{{zz{{{z{y{z{z{{z{{z{{{{yy{zyz{z{zz{zzzzzzz{zzzzz{{{z{{zzzz{{y{z{|{{zz{{zyzzzzzz{{z{{{}|{zz{z{zz{{{z{{{{{zy{zyzz{{z{z{|{zzyzyzzyz{{{zz{{yz{zyzzyz{{zzzyzyyyyyzzxzy{zzy{zzyyyyyzz{{zzz|zz{yyyzzyxzy{yz{{z{yzzzzzzyz{zyz{{zyyzyyzyz{zyzzy{zzyyzyzyzz{zzzzzzzyyzyyyyzzyz{z{yyzyyyyzzzz{zz{zzzyyzyyyzzyzzyzzzxyzzyxyzzyyzzy{{yyzyzyxy{zzzz{zzzzzyxzyzzzyzzzzz{yyzyyzzzy{z{z{yyyyzzzxzz{zz{{zyyzzyyzzzz{zz{{{{yyyzyyzzyz|zz{zyyzyyyzyzzzz{z{zy{zyyyyzzyzzz{zzzzzzzzzyzzz{{zzzyzzzzzzx{z{zz{{zzyzzyzz{zzzz{{{zzzzzzzzz{z{{z{z{{yzzzy{z{zz{{{{z{z{z|zz{zy{{{{{{zz{zz{{zy{z{{z{|{zzzz{z{z{|{{zz{|y|{{zz{{|{{{{{zzy{zz{zz{zzz{{{|{{zzyz{y{{zzz{{|{{zzyz{yyzz{z{|{zzz{z{zzx{zzz{{{zzzyyzyz{{{z{zz{yyyyyxyyy{yyzyzzyyyyyyyyyzzzyz{zzyyyyyyxzyzz{zzzyzyyyzyyzz{zyzzzyzyyyyzx{yz{zzzzzyzxxyzyyz{yzzz{zyzyyyxyzzzyzzzzyyyyzzyyzzyzzyyzyzyxyyyzzyx{yzyyzyyyxzxyyzzzzzyzzyyyyyxyzyzzyz{z{yzzyxzyz{yyzzzzyxyyyyzyy{yyzzzyyyzyzyzyzyzzzz{{zyzyyxxyyzzzzz{{zzzzyzzyzzzzzzyzzyzzyyyzzzzzzzzzz{zzzyyyzz{{{zzzzzyzzzzz{zzzzz{z{yzzzzyyzzzzzzzzzzzzzyyyzzz{z{{{yyyyzz{zzzzz{|z{zyzzyzyz{{|zz{{{zyzzzzy{zz|{z{{z{zzz{z{zz{z{{{{{zyzzyz{{z|{{{z{{zzz{zz{{z{{{||{z|zz{{z{zzzz{z{{{|{y{{{z{z{{{{{z|z{{yzz{zz{z{{{{|{{{zy{zy{|{{y{z{zy{yzyzz{y{{xzzyzzyxyyyyy{zyyz{zzxwxxxyyzzyzyzzzzyyxyyyyyzzz{{z{yyzzyyyyzzyzxxzzyyyyyyyyyzzyzzzzyzyyzyyyyyzyyzzyyyzzzxxyyzzzzzz{yyzxyxzyyzy{zyyzyzyyzyyyzyzyyzyyzyyyyyyzzzyzyzzyzyzzxyyyy{zyyzzzzyyxyyyyyyzzyzyyyyxyyxyyz{zyz{yzzyyyzzyyyzzzz{zzyzyyzyzzz{{zyzzyzzzzyy{zzzzzzz{yyzzyzzyyyz{yzzyz{zzzyyyy{yz{z{yzzyzyyzyyzz{zzzzzzzzzzzyz{z{zz{{zzyzyyzyzzzzz{{{{yy{zyyzz{zz{{z{{zzzyyzyxzz{{{{zz{yyyyzzzz{{z{{{{{zz{y{{yzz|{{|{{zzzzzz{zz|zz{{{|zzz{{zz{z{{{z{{z{{{zzyzz{{z{{{{zzz{z{{yz{z{|{zz{z{zzz{zz{{{{|{{z{{z{zzzy{{z{{{zz{zzyzzzzzzyzzzzzzyyxyyxyyzzyzzzzyzyxzyyxzzzzzz{zyyzzyyyyzzzyzz{zyyzyyyyxzzzzyyzyzxyyyyyyzy{yyzz{yzyyyxzzyzzy{zzzzyyyzzyy{zyyzyyzzyyyyyyyzyzzy{zzyyyyzzzyzzzzzzzzyzxzyzyzzzzz{z{yzzyzyzzxzzzzzz{zyzyyyxyxyyzzyzz{zyzyzyzzzzyzy{y{yyyyyzyyy{{z{y|zyzyzzyyz{zzzzzz{zyzyyyzz{yzzzzz{zyzyyyyy{{{z{{zz{zzzzyzyzzzz{z{{{zyzyyyz{{{zz{{{zyyzyzyyz|zzz{zzzyyzzzzzzzz{z{{{zz{zzzzzzzzzz|z{zzzzzzzy{zz{{{z{{zyyzyyy{{{|z{{{{zzyy{{|{zz|{z{{{{zyzzzz{{{{|z{{{zzzzy{z{|{{{z{z|zzzzzzz{{{{{{|{{zzz{zy{{zz{{{{{{zzz{zzz{{{{{||{{zzyy{zz{{z{z{{{zzzxzzzz{zzzz{xyzyyyyyyzyz{yyy{{yyyyzyzyzyzzzzzzyzyxyzyx{{zyyzyzzyyzyyxxz{z{zy{zzzyyzyyyyzzzy{z{zyyxyzzzy{yyzy{zyzzyyyyyzzzzzyzzzzzyyyzxyzzzzzzzxzyyxyyzzzzzzzzyyxyyzyxyzzzzzzz{zyyxyyzzz{zzzzzzyzzyyxzyyzzzzzyzzzyxyyyzyzyz{zzzyyyzyyzyzzzzzzzzzxyzyyyyz{zzzyz{zyyzyxzzz{|zz{{zyzzyyyyzyzzzz{yzzzzy{yyyyz{z{zzzzz{xzzzyzzz{z{z{zyyyzyzyzzzzz{{zzzyyyyzz{{z{y{{zyzyx{zzzzzz{{z{{zzzzzyzzz{{zz{{z{yzzzzzzz{z|{{{{yzyyz{{{{zzzz|{{{{zyy{zzz|{{{{{{|yz{zzz{|{z|z{zzz{zz{{z{{z{{|{z|z{z{z{zzzz{z{{{{z{zz{{{zz{z|{z{{{zzy{zzzzzz{{yz{zzzyzyzyz{zzzzzyyxxyyyzzyzyzzyzyxzzyzyzyz{zyz{z{zyyyyyzyyyyy{zz{zxzyyzyzz{y{zyz{zzzyyyxxzzzzyz{{yxyyyzzxyzzyyzzzyxzzxyyyyzzyzzzzzyzzxyyzzyz{zzz{yyyyyxyyzzyzzzzzyyyyzyxyyzyyzzyzzzzzzyyyz{z{zzz{zxzyzyzyyyzzzzzzzyyyyxzyyy{zzz{zyzyyzyzyzyzzzy{zzyyzyzzzyzzzz{zzyyzyzzzzy{{{z{{{yyzyyyyzy{z{{zzzzyyyzyzzzyyzz{zzzzz{zyzz{zz{zz{zzzyzyxyzzzzyz{zzzzzz{yzzz{z{z{z{yy{zz{zz{{{{z|{{zzzz{zyz{zzzyy{{{yzz{zzz{{z{{z{{{{zyz{{{{{{zz{{{{{zzzzzyz||y{z{{{zz{zzz{{{||zz{z{y{zzzzz{|{{{{|{z{z{{{zzzz|||{{{z{zz{zzz{{z||{|{{{zzzy{yz|zz{{{zz{{yzy{yzzzz{zyzyyyyyyyyxy{y{zzzzyyyzyyyzzyzzzyzzyyy{yzwyzzyyzz{zzzzyyyyzzz{zyzyyzxyyyzxzyzzy{zzyyzyzyyxzyzyzz{yzyyyzyyyyyzyz{{zzyzyyyxyyyyzzzzzyyxyyyyyyzzyzzzyzxyxxzyyyzzzyyz{{yzyyyyxyyyzzzyzzyyzyyyyzzzxyyz{zyyyyyyzyzy{{zyzzxyzyyzyzyyzzzzzzyyyyyzyyyy{y{zzyyzyyzzzz{z{zzzzyyyyzzzzyzzzzz{{zyzx{yzzzzzyzzzzzyzyyzyzzz{z{{{yyyyyzyyzzzzzz{{{zzyzzyyyz{z|zzz{zyzyyzzz{yz{z{{{zzz{zyy{z{z{{z{{{zyyyzzyz{z{z{{|zyzzzzzy{zz{{|{{{zzzzzzzz{z{z{{{{zzzzyzzz{{z{{{z{zyyzzyz{z{{{{|{{{zzzzzzzz{{z{z{{zzy{yzz|{zz{{|{z{zzyz{zz{z{{{{zyz{yyyyzyzzz{zyzzyzxxyxxyzzxyyzzyyxyyyyyyzyyzzz{zyzxyzzxyyyyzzzyzzxzyzxxzy{zyzzzyyyxyyzyzyzzyzzzyyyyxyzyzyzyyyzzxyyyyyxxyyyyzyzyyyyxyyxzyyyyzyzzyxyyxxyyxyxzxy{zyyxxyyyxxzzyzzzzyyyxyxxyzzzzzzy{zxzyyxzxzzyyyzzzz{yyyyyyyzzyyzzzyxzyzzyxz{zzyz{zyyyyyyyzxzzy{zz{zxyzyyzzzzzzzzzzyyzyyzzyzy{zy{{zzxyyyzzyyzzzz{zzzzzyzzyzzzzzzy{zzyyyzzyz{{{yzzz{z{zyzzzy{zz{z{z{zzzzyzzz{zz{z{{{zzyyzyyyz{z{z{{zzyzyyzzzzz{zzzz{zz{zzz{yz{{zzz{|zz{z{zzzy{y{zz|{zzzzzzyzzy{zz{{{zy{zyzzzz{z{z{z{{zzzzzz{{zzz{{z{zzzyzyzz{{{zz{|zzz{yzzyy{{z{zz{{{yzyzz{z{z{yyyzzzyzyyyyyzz{zyzzzzzyzyyxy{{zyzzy{yxyyyyzyzyyzz{zzzzzzzyzzyzzzyy{{yxyyxyzz{zzzzzzzyzxyyyzyyyzy{z{zyzyxzyyyzyzzyz{zyzyxxzyzyyyyzyzzyzyyzzyxyyzzz{zzzxyyyyyyyyz{zzzyyyyzxyyyyzyyyz{zxyyyxyyyyyzyzzzyyzyyyyzxyzzzzzzzzyzzzzyyyz{zzzzzzzyyzzyzy{zzzy{{zzyyzzyyzzzz{zzzzzzyyyyyzy{zz{{{zyzyzyyyz{zzz{z{zzyzyyyy{{{zzz{zzyzzzzyzzzz{z{zzzzyzzy{zzzzzz{z{zzzzzy{zz{z{{{z{{{zyzzyzz{{zzz{{{z{z{z{xz{{zz{{{zzzyzzzz{z{zz{z{{zzzzzzz{|{}{{{{zz{{yz{z{z{{z||{{{zzyz{z{zz{{{{{{{y{zzzzz{z|{{{|zzzyzz{z{z{{{{{z{yy{zzzyz{{{zz{zyyyyzyyyz{|zzzyzxyxzxyxzxzzzzyz{yyyxyyzzyzzzzzz{yyyxzyzzzyzzzz{zyyzyzyyyyzzzzyzzyyyyyyyyyy{zy{z{xyzxyyzyzzzyzz{yzzxyzyyyzzzyxyzzyzzyyyxyyyzyzzzzxyyyyxyyyyyzyzzzyyyyyyyyyzzyzz{zyxzyyxxzzyzzzzzzyyyyzyyxzzyyyzzzzyyyzzyyxzyzxzzzzy{yy{xyzzyzzz{zyxzzzyzyzzzzzz{{yzyzyyxzzzy{z{z{zyzyyzzy{yzyz{{{zyyyzyzyzzzzzz{zyzzyzyyzzz{zyyzzz{zyyyzz{z{y{z{{zzzz{{yzz{z{{zz{z{zz{zz{zzz{zz{{zz{zzzyzzz{{{{zzzzyzzyzzz{{z|{z{zyzzyzzzy{zzz{|zz{zzyzzzy{|{{z{|zz{zzyyyz{{{z{z{zzy{zzzz{z{{{{{{z{zz|zzzzzz{z{{|{{{zz{{zzz{}z{{z{zzzyz{zy{z|zz{zzyzyyzzyyz{{zzxyyxyxzyzxxyyzyz{zzyzyyyxyzyyzyzzzyyyxyzyxzzzzyzzzzzzyzxxxzyyyyyzzxzzyyyyxyyzyzzzzzyyyyyyyyyyzz{zzzyxzxyyyzz{zyzzzyyyyyzyyyyy{yzzy{xyzxyxyyyyzy{yzzyyyxzxyyzzyzzzzyyyyyxyxyzyzyxzzzyzyzyzyyyzzzzyyzyxyyyyyzzyzzz{zyxzyyyyyzzzzyzzyzyyzyyzyzzzy{yz{zyyyzzyzzzyzzzzzyyzzzzy{zzzzyz{y{zyzyy{yzzzzz{z{zzzyyzzxzzzzzz{zzzzzzyyyzy{y{{zzzyyzy{yyz{zzzyy{zzzzyyzz{{z{z{|{zzyz{yzyzz{z{|{zzyyzzzyz|zzz{{{z{zzzz{zzz{z{z{|{zzzzy{zzz|z{|{{|{zzzyzzzz{{{z{z|{zyzzzz{z|z{{zzz{zzzzyyz|{{{zz|zz{yy{y{yzzzzz{{z{zzzzzzyzzz{z{zyzzzyzzyz{z{zyyyzyyxxyxxx{z{yyyzzyyxyxxxyxyyyyzzyyxyyyyxxyzzzyz{yzyyyxyyyyz{{zyyzzyyxyxxwyyzzy{zzyyyyyyyxyyzzyyzzzzxyyyyxzzzyy{zzyyzxyyyyzyzyyyzyyyyyywyxyyyzyzzyyyzzyxxyyyzyyzzyyyyyyzyyy{yyx{z{zyyyyxxyxzyzyyyzxxyyyyyyyzyzyz{zzyzyyyxxzzyzyz{zzyyxyzyyzzyzyzzzyyzyzzzyzyzzzzzzyyzyzyy{zz{zzz{zzyyyzxyyyzzyzzzzyzzxyxyyzzzzzzzyyzzzyyyyzzzzz{zy{zzzzzzyxz{{z|{{yzzzzzzzzzyzz{z{zzyzzyzy{{zz{{{zzyzz{yzyzzzzzz{{zyzzyzyyzzzz{{{{{zyz{{z{z{{zzz{{zzzzzyzz{{yz{z{{{zzzyzzzzzzz{z|{z{{{zzzz{zz{{{{zzzzyyxz{y{{zz{z{zzzzzzyzzzz{{{zzyzyyzzyz{yzz{yyyyywyxyyyz{zzzzzzzyxyyyyyzyzz{z{zyyyyxzzxzyzzzzzz{yyyyyyyzzzz{zz{zyyxyyyyzyz{zzz{xyyzyxyyzyyzyzzyyyyyxyyzyyyyyyzzyzyyzyyy{zz{zzzzyyyyxyxyyzzzzyzyyyzyyzxyzzyzz{zzzzyyxyyx{zz{z{{yyzzyxyyyzyzyzyzzzyzyzzzyyyzzzzzzzyzyyzxxzyyzyz{{zzzxzyxyzz{yyz{{zyzzzyzxzz{zz{zzzyzyyyzz{{zzzz{zzyzz{yyyy{zz{{zzzyzyzzyzz{z{z{{zzyyyyzzzzz{zzzzyz{zyzzzz{{{{{{z{zzzzyz{{zz{zzz{{{zyyyzyyz{{z{{z{yzy{{{yz{|zz{{{{z{zzyzzz{{zzz{{{{{zzzzzz{{z{z{|{{zz{zz{z{{z{z{{{zzy{zzz{z{zz{|{{zzy{{zz{{{zy{{{|zzz{{zzzz{{{z{{{zz{{yzzy|{{zy{{zz{zzzyzz{{zz{{yzxzyxzyzzyzyzzyzzyyyxyyyxzxzzyzz{yyyxyzyy{yzzzzz{zzzyyxyyzy|zyzz{zzyyxxzxzzyyzzyzyyyxyyyyzzyyzyzzyzyyzyyxzyzyyzzyzyyyzzxyzyyyyzzzyxzxyyzyyzzzyyyyzxyyyyyyzy{yzzzyyyzyyyyyyzyyyyzzyyyyyyyyyyyzyyy{zxyxyzyzyzzzzzyzyyzyzzyyyyyzzzyzzyyzyyzzzzzzzz{{zyyzyyyzzzzyz{y{z{zzyzyyzzyzzz{{zyzzzyzyzz{zzzzzzzyyyyyyz{zyzz{zzyzyyyyyz{zzyyzzzzyyzzyy{{z{z{zzzzyzzz{zzzz{z|{z{yxzzyzyz{zzzzzz{yzzzzzy{z{zz{|zzz{xz{zzz{{{{z{{z{zzyzzzzz{z{z{|{zzzy{zzzzz{{{{{|zz{z{zz{zz{{{{zzzzzzzzzzzzz{{{{{zzzzzzzz{{{{{|{{zz{zzyz{{zzzy{zzyzzyyz{zzzyyyzyyxyzzyyyyzyyzyyzzyyyyxyyyzzzzyzzzyxxyyzyzyzzzzzyzyzyyyyyzyyyyyz{zzyxyyyyy{zyzzzzyyyyyyyyzyzzyyyyyxyxyyxyyyzzzzyzyyyyxyyxyyyzz{zyxyyyyyyyyzyzzzzyzyyyx{xyyyzyz{y{yyyxxyxyyz{yyyz{zyyyyxxwyzyzzyyzyyyzyyxyyzy{z{z{yzzyyxyxyyz{zzzzzyyzzxyyzzzzyzzyzyyyyyzxzzyy{zy{yyyyyyzzzzzyzyzzzyyzyzzyyzzzzzzzyxzzyyzzzzzzz{zzzyzyyyyzzzyzzzz{yzzyzzzzy{{zzz{{zzzzzyyzzz{zz{{{zzzyzyyzzz{z{{z{zyz{y{yy{{{z{{|{zzzzyzzz{{zz{{{|zzzzzyzyz{z|{{{{|y{zzzyzzz{{z{{{{yyzzyxzz{{z||{{zzzz{zzz{{{{{{{{zzyyzzzzz{{{{{{{zzz|zzzz{{zzz{{{zzzyzyyy{y{zzzzyyyxyyxyyzzzyzy{zzyyyyyyxyzzzyzyzzyyxzyyyzyzyxz{zyyzyyyxyzyyzzyzzzyzyxxyyzyyyy{yzzyyxyy{yyyzyzzzzzyyyyyxyyzyzzzzzxyxxzyyxzzzzyyzzzxyyzyyyyyzyzzyzyxyxyyxyyyyzzzzzyyzyxyyyyzyyyyzyyyzyyyyyyyzxyyyzyzxyyyyxzzzyyzzzyyzyyzyzzzyyzzzzyzyyzyzyyzyzzzzzyyyzyyzyzzxyzy{{yyyyyyxxz{zyzzzyzxxzzyzzy{{zy{{z{zyyyxyyyzz{zzzzzxyyzyyzzzyyyzzzzyxzzyyzyzz{{z{zz{zzzyzy{zz{z{{{yyyzyyzzzz{zz{z{{yy{zz{zzz{{{{z{zyyzyy{zzzz{|{{{{yzzzzz{z{z{y{z{{z{zzyz{{zz{{z{z{zyzyzzz{{{z{{{|{zzzzzyzz{{{{{{zzzzz{zzyz{z{{{{z{zz{zzzyz{zzzzzz{zyzyyyyzz{z{yyzyyyxyyzxyyzzzzy{yyyyyyxyyzyzz{zyyzxxzyyyyzzz{yzzyyyyyzxyzxzzyzzyzzyyyyyyyz{zyzyzzxxyzyyxyzyzyz{yzyzzyyzzyzzyzyyzzyyyyyyzyyyzzzzzyyyyyyyyxzyzyzyzyzzzxyyxyyzzyzzyyyyyyyyxyzzzyyzzzzyyzyyyyyzzxyyyyyyxyxyyzzyzy{yzyyyxyyzyxxzzyyzyyyyzyyyyyzzzzzyzzzzzyyzyzzzzyzzzyyyzxxxyzzyyzz{zzzzzyyzzyzz{zyzzyyzzyyzzzzzyyz{{yzzyyyyzzzzzzzy{z{yyzzzyyzyz{{zzyyzzzyzzzzz{z{{{zyzzzyxx{z{{zz{zzyyzyyyz{{{{z{{zzzzy{zzz{z{z{{z{zyzzzyyyz{{{{{{{zzzzzyyzz{{z{zz{zz{zz}zzz{zz{z{{zyzyzzzzz{z|z{z{zyyzzzzzzzz{z{z{{{zzzzyzzz{z{z{{zzyzzyyzz{{zyzzzyyxyxyzxyy{zyzyzzyyyyxzyyyzyzzzzyzyzyyzyz{y{{yz{zyzyyzyyyzzyyyzzyyyxzyyyzyyzzzzzyyyxzyyyyyzyzz{yyzyxyxyxzzz{yzzzyyxxxyyyyyyyzzyyyyyyyxzxzzzyzzzxyyzyyyxzzzz{z{zzyyyzyyxyyzzyzyxzyxzyyyxzyyzyyzzzyzyxyzzzzzzyzzzzyzzzzzyyyyz{zzz{zyzxyyyyyzz{{z{zzyzzyyzy{zyzzyzzyyzyzzy{zyzzzyz{zyzzyyxyz{zzzzz{zyyyy{yzzyyzzz{zzyzyxyzyzzzz{|zz{yzzzzyyzzzz{{{zzyzzzzzzz{zy{{|{zzzzyxyzz{{{z{{z{zzzz{yy{{|{{z{{zzzyzzzz{{z{z||{zyzzy{zzz|{z{y{{{zzzzzzz{{{{{z{z{yz{zzzzz|z{{{{zzzzzz{zz{z{z{{{{zyyzzzzzzz|{{{{z{{zzyyyzz{z{zz{z{{zz{yzy{z{{{zzzzy{xxyyyyzyzzx{zzyyzxyzyz{zzz{y{yyyzxyyzzzzzz{{{zzzxzyxyzz{zyyzyyzyzyyzyzz{zy{yzzzxzyyxyyzzzzz{zzzyyyxyyyyzxxz{zyzyyyzyzzzyzzyzzyxzzyyyyyyzyy{{zzyxzyyyzzyyyzzzzyzzyyzzyzzzz{zzyzyyyzyyyyyz{yzzzzyyyyyzyz{yzyzzzyzzyzzyy{zzzz{{zyyzxzzyzyzzzzyy{zzzyzyzy{y{zz{zzyyyyxzzxzz{y{z{zyyzyzzyzz{zzz{{zzyzzzyzyzz{{zzz{zyyyyzzyzz{z{zzzyzzyzzzzz{{{{{{zzzzzzy{zz{zz{z{{{yzzzzy{{z{{{{{{{yzzyzzz{{zz{{{{zz{zzz{zz{y{z{z{{zz{z{zzz{{{zz{{{z{{zzz{z{{z{{{z{{{{{z{{zzz{z{z{{{{z{z{z{zz{{{{z{zyz{zzz{{{zz{zzzz{yxzyzz{zzz{z{{{{zzyyzzzz{zyyyyyyyyxyxyyzzzzzzyxxzxxyyyzzz{zyzyyyyxyzyxyyzzzzzzyzyzxzyyyzyyzz{yzxyyyyyyyyzyzyzzyzxxxyyyyyxxz{xyyyxyzyxzzzyzzzyyyyyyxxyyzzzyyyzxxyxzyyxyzyzxz{yyxyyyyxyyyzyzzzzzyzyyzyyyyyzyzyzxxyyyyyxyzyzxzyzy{yyyyxzyzzzzzzzyyxzyyyyzzy{zz{zyyyyyyyyzyz{yzz{zzyzyzzyzzzyzzyzyzyyyyyzzzyyzzyzzyzzyxzyzzzz{yyzzzyyyyyzzzzzz{zzzzyzzzyzzzz{zzz{zzzyzzzyz{z{z{z{zyzzzyzzzzyz{zz{zzzzz{yz{z{{zz{{zyzyzzzzz|zzz{{|yzzzzzzzzzzzz{{{zz{zyyz{z{{{{{{{zzzzzzzzzz{{zz{zzzzyz{zzzz{z{{z{zzzz{zyz{z{{{{{|zyzyyyyzyyz{zz{zz{zyyyzyz{z{zzzz{zyxyyyyzzzzyyyzzyyyyyyyyz{zyzzzyyyyyxxxzzzyzy{zyyyzyyyxzzyyzzzzzyzxzyyzyyzzyzyzzzzyxyyyzyzyzyzzyyyyxxxxyyyyy{y{yyzyyxxyzzzzyzzyxwyyyyyzyzzyy{zyyxyyyxyyxyzyzy{yyxyyyxyyyyzzzz{yzxyyyyxxyzzyyzzzyzyyyxyyyzzzzzzzyyyxyxyxyzzzxzzzzyyyyzyy{zzzz{{zzyyyyxxyzyyyzzy{yyyyxyzyzz{zyzyzyyzzzyyyyzyzzzzzyyyxzyyzzzzz{zzzzyyyyyxyzzzyzz{zzzyyzzxyzz{zyzzyzzxyyzyzzzzz{zzzyzyyzyzyz{zz{{{zzzyzzzyyz{y{{z{zzyzzzzzyz{z{{z{{zz{zyzzzzzzzz{{{{y{zzzzz{{{{{z{zzyzzzzyz{z{{z{{z|zyzzzzz{z{{{{{{{yzzzzz{z{{|{{z{yzzyzzyzzzyzz{zy{zzzxzzz{|{zz{{yzzzzyyzyzyzzzyyyxyyyyyzxyzzxxyyyzzyyyyyyyzzzzyyzyyyyyyxyzyyyzz{{zyyyyyyxzzzzyyyzzyxxyxyyyzzyyzyzyxyxzzzyxzyzyyzyzyyyyzyyyyzz{yzzyyyxyyzyyyyyzz{yyzxyyyyzyzzzyzyyyzyzxyyyzzzyyz{zyyzyxyyyxzzyy{z{yyyxxyyyxyyyy{zzyzyyzyzxy{yzyzzzyyyyyzyxzyyzyzzzzzyzyyzy{zyzzz{zyzyyyxyyzyyzy{zzyzzxzyxzzyzyzzzzzyyyyxyzzz{zzzyzyxyyyyyzzzz{zz{yzzyyyyzzzz{zyzz{zyyyzyyz{z{{zzzzz{{zx{zyzzy{z{z|zzyy{yzyzzz{z{{{{yzyzzzz{{zzzz{{yzzzzz{{zz{z{{zzzzzzzzzy{zz{yzzz{z{{yzzzz{yy{zzz{zz{zy{zzzzzzz{z{yzzz{zz{z{|z{z|{z{yzyyzz{{zz{{{zzzz{yyzzz{zyz{zyyz{yyzyzzzzzzz{zzyzyyxyyyzyyyzzzyyyyyxzzzzzzz{yzzxzyyyy{zzzzzzyzyyyzyzyzy{yyzy{yyyzyyyyzyzxyzy{zyzzyzzxyyyzz|zzyyyyzyyyyyyzzyzzyyyyyyyyyzzyzzyyzzyyzwyyyzzzyzyyzyyyxyxyyyzzzyz{zyzyyyyxyzzzzzzyyzyzzyzxyzyyyzyzzyxxyzyyyyzyzzyyyyyzxzyyyzzzzz{zyyyyyyyyyzzy{z{zxyzyzyzyyzyz{{zzzyzyxy{yz{yzy{zzzyyzyzzzy{{zy{zzzzzzzyyy{zzzyz{zyzyzzyyyz{{z{{zzz{zzzzzzzy{z{{{{zzzzzzzzzz{{{{{zyyyyzzyyz{zz|{{{zyzyzzz{{{{{z{{{zzzzy{{zzzzz{{{{{zzzzzz{{{{z{{{z{z{{y{zz|{{{{z{{{yyzyyz{{{zzzz{|zzzz{zz{z{z{{zz{zzxyxzyzz{z{zz|{zyyzyzzyz{zzzz{{yzzxyyzy{z{zyz{zyxyyyyyyzzzzzyzyzyyyyxzzzy{y{yzzyyyyzxzxzyyyxy{yyyxyyyyzyzzyzyzzzzyxyyyyzzyzyzzzzyyxzyyyzzyxzz{yzyzyxyyyzyzyzz{zyzyy{yyyzyyzyyzzzyyxzyyyzzyyyyyzyyyyyxxyyzzy{zyzyyyyxzyzzyzz{zyzzyyzyyyzyyyyzzzzzxyyyyyyzyzzzzzzyzyxzyyyyzyy{z{zzzyyzxzyz{{zzzzzyyzzyxzyzy{zzz{{yyzxyzyyzzzzzyzzzyyyyyyyzzyzyzzzzyzyzyyyyzzzzz{zzyzzyzzyz{zyyz{zzzzyzzzzzzz{z{{{yzzyz{z{z{y{{{z{zzzyzzzy{{zz{z{z{zyy{yzzz{{z{z|{zz{zzyzzzz{zz{zz{zzzyzzzy{|{{{z{zzz{zzz{z{z{z{{{zzz{zzyzz{{{z{z|{yz{zzzzzz{z{{{zzyzz{z{z{z{zzz{{{zzyzyzyz{{zzz{zzzzzzyzy{y{y{zxyxyyzzyzyz{zyzyzzyyyyxyyxzzzzyzzzzyyyyyyzzzzyzyzyzyzxyyyyzyyzyyzyyzyyxxyyyzzyzzzzy{yyyxyxzzzyyzzyyyyyxxxxzyyyyzyzxyxxyzyyzzyzxyzzyxyxyyyyyyzyyxzyyyyxyyxyzzzzyyyzyyyzyzyyzzyyzzzyyyyxyxyxyzyyzzzzzyyyxyxzzzzyzzzzyzyyzzyyzyzzzzzzyyzyyzzzx{zzzzz{zyyyyyyzzyzyy{{{zyzzyyyyzzzzy{{{zyxzyzyzzy{zz{zzyyyyzyyyzzzzzz|yzyxyyzyxyzzzy{zzzzzzzyzyyz{z{z{zzz{yzyzzzyzz{z{zzyzzyzzy{{zzz{{z{yzzyzzzzzzz{{z{zyyy{zzzy{zzz{{zzyyyzzxyz{{{z{{{{zzzzzzy{{z{z{{{{yyzzzy{yzzz{z{z{yzyzzzz{{zz{z{{{zz{zzyy{{{{zzz{|zyzzzzz{{zzzz{zzzyzzzyz{y{|{yyyxyyyyyzxyzzzyyz{zyyyzxyxyzyzyz{{yyyyyyyyyzyyzzzzyyzyyxyyyyzzyzyzzyzyyyxxzyzyzyyzyyyyzyyyyzyzzzyzzyzzyyyyzyzyyzzyyyyyzzzxzyzzzyzzyxyzyxxyyzyyzz{yyyyyyzxyzzzyzzzzzyyzxxxxyzzyzzzzyyyyxxyxyyzyyyyzzyyzxyzyzyxyyzzzyxyzyzyxyyzzzzyzyzzx{yyzyzyzyzzzzyzzyzyyzzzyy{zzyxyzzxyyzzzzyzz{zyyyyzyyz{z{{zz{zzyyyyyzyzzyzzzzzyyzyzyyz{zzzzyzzyyzzyzzyzz|{{{yy{zzyzyzzzy{z{z{{yzzyyyz{{z{yz|{{zyzyyzy{{{z{{{{zyyyzzy{zz{zz{|{{{zyyzyzz{z{z{|zzzzyyzzzzzz{|{z{zzz{zyyzz{{zzzz|{zy{zz{y{zz{zz{{zzzzzzzyy{z{zz{{zyzzzz{zz{{zz{{zzzzzyyyyyyzzzzyyyyywzyyxyyyzyzyzzyxyyyyyyyyzzzzzyzyyxyxyyyzxzzzzyyxzxyxxyzyyyyzzyyxyxxyxyy{zyzyzyyyxyyyyxyzyyyyzyyyyyxxyzyyxyyzy{yyyyxxyzxyzyzyzyyxyxzxxyzyyyyzyxyxyxxxyyyyyyzyzyyzyyyxyyzzyyyzzxyyyxyyxxyzyyyyyyzyyxyxyxyyzyyyyyyzyyyyyzyzyzyyyzxyyxyyyzyyyzzzzyyyyyyzyzzyyyzyyyyyyxyyyyzz{zzzzzyzxyxyyyzzzzyzzzzzyyyyzzzz{yyzzyyyyzzzyzzyzzzyzyyyyzyyyzz{z{zzzyzzyyyzyyyzzzzz{yzzyzxyyy{{{{zzzzyyzyyyyzzyyyzz{zzyyz{zzz{yy{{{zzyyyyyyzz{{z{{{{zzzyyyz{{zz{z{{{zxyzzyyzzzzy{zz{zyzzzzyz{z{{z{{{zyyyyzzyzzz{{z{zzzyzzyzyzzy{zzz{zz{zxyyyzyzzyzyyyyyyyxxyyz{zzz{yzzyyyyyyyzyzzz{{yzyyyzyyzyzy{yzzzxyzwxxzzyzzz{{zyyzyxxzyzzyzzzz{zyyyzxzxzzxzy{zz{yyyyxyyyyzyzz{zxyyyyzyyyyyyzzzxyyyyyyyyyyzyzzzzyyzzxyyyyyyyzyzzzzzyxyyyyzzzzzzzyyzyyyzyzzyzzzzzyxyxyzzyy{yzzzzzyyyzzzyyzyzyzzzyzyzyyyyyzzzzz{yzyyzzzxyyyzzzz{z{yyyzyyxy{{zyy{{{zy{yyyyyzzzz{zz|{zyzzzyyy{z{y{zzyzy{yzyyzzzz{zzzy{{zyzyzzz{zzzzzyzyyz{zz{z{{{{{{zzzzzzzzzz{{{z{{{yzz{yzy{zz{zzzzzzyyz{zzzz{z{{{{{{{zz{zz{{{{{{{zzy{zzzzz{zzz{{{{zzzz{zyzz{{z{z|{yzzzz{yzz{{{{{{|y{zzzzzyz{zzzz|{{zzyzzyyz{{|z{z{zyzzzyzzz{zzzzyyzyyyyyxxzy{zzzy{xyyxxyxyzzzyzz{zyzyyyzzyzzyyzzzzyyzyyzyxyyzzyzzzzyzxxyyyzzyzyzz{xyzxyyyyzzyyyyzyzyyxyzyyyzzyyzzyxxyxxzyyyyyyyzyzyzyyyyxyxzyyzyyzzxzyxxyxyx{yzyzzyxzzyyxxz{zzyz{zyyzzyzxyyzyzzzzyzyyxzyyyyzzzzzz{yyzyyyzyyzzyyyzzyyzyzyyy{{yzyz{zzyyzxyzzzzyz{yzzyyyyzzzyzz{yy{z{zzzzzxzyyz{zyzzzyzyyzzzzyzzzyz{zyyyyzyzzzzzzzy{yzyzyyyzzzz{{{z{{yzy{yz{yzzzzz{{{yyz{zyzzz{{z{z|zzzyzzyyzz{{zz{{{zyz{z{zzzz{zz{{{{{zyzyz{z{{|z|{{{z{zyzzyz{{z{{{z{{zzyyzzz{yz{zz{{zz{zzzz{{z{{{{|zyzzzzzz{{{{zz{{{yz{zzzzzzz{zz{z{z{{zyyy{z{zzzyyxyyzyyxyzyzyyyyzyxyzyyyyzyzyzzzzyxyxyzyyzyzyzzzzzyxyzzyyzyzzyzzzzyyxzxyyzz{zz{zzxyzyyyyyzzzyzzz{{yyyyxyy{zzyyzzzyyyyyzyyyyyzyzzxyyxxxyxxyyzzzzzzzzyyyzxxyzzzzzzzyyzyxyzxyz{zzz{zzzyyyxyyyyzyzyzyyyzyzzzyxzyzz{zzzyyyzyzxzzzzz{zyyzyxzyzzzyzyyzzz{xzxyxzzyyzzzyzzzyyyyyzyz{zz{zz{yzzyxyzxzz{zzyzzyyzyyyyyzzzzzz{zyzzyzyyz{zzyzzzzzyzzyyzzyzz{y{yzyyyzyz{zzzzzyz{{zyzzzzyyzzzz{{z{{yyzzy{zz{z{{{{{zyz{z{z{z{zz{|{{{zzz{zyyz{{zz{{{{yzzzzzzzz{{{{z{zyz{z{zzzy{{zz{zz{zyzzyz{{{{{{{|zyzzzyzyzzzzz{zzz{yzzzyyz{zz{{{zyztzxyyyzyzz{yxzyyyyyyxyzyzyzzyzyzyyzyyxzyzzzyzzzyxzzxzyzyxzzzz{yyyyyyxzyzyzzzy{zzzzyxyyyyyzzyyyyyyyzyxyyzyyzyzyyzyyyyyyyyyyyyyyyyxzyxxyyyzxzyyyzxyyzyyxzyyzyzzzyyyxxxxyyyzyy{zyzyxyyzxwxzxzz{zzzyyyyyyyyyzyy{yyzxyyyzy{yzzzzzzzyyyyyyxzzzxyyyzzzyyxyzyyzz{yy{zzzyyyyyyyzzzzzyzzyzyyyxzyzzyzzz{zyyyyzxyyy{zzzzzzzyzyyyyy{zzyzzzz{zzyyzyxzzyzzzzyzzyzzzyyzzz{z{zzyyz{zxzzyzzzz{{zzyyyzyzyzy{{{zyzzz{zzyzzz{zzzzz{z{z{z{{zzzzyy{{z{zzzyyzzz{zzz{{z{yzzzzzy{{{{z{{zzyyz{zyzyzz{zz{zzyz{yzyyyzz{zz{{zyzyz{zzzzz{z{{zyzyzzzyxz{{{z{{zzzyyyyzzzz{{zzzyyyyyyyyyzzyzzzzyzyyzyyyyyyyzzzzzyzzyyzyy{yzyzz{zzyyxzyyyyyzzzzzyzyzyyzyxzzzzzzz{yyyzyyyyyzzzyz{yzyzyyzxyyzzyyzzxyyyxxzxyyyzyyzzzzzxyyxxxzyzyzyzzyxyzzyyxyy{yzzzzyyyxyyyyyzyzyyzzzyyxyyxyyzxzyzyyyxxyyyyyyzzzzzyzyyyyz{zyzzyzzzzyzyyyyyzyzyzzzzzzzyyzyyyyzzzzzzzzyzyyyzzzz{yz{z{zyyzz{zyz{{z{y{zyzyzyzzyyyzzzzzzyzzz{zzzyzzzzzz{z{zzzzzzz{{{zz{zz{zzzzy{zzzzz{{{|{yy{zyyzz{zz{{zzzzzyzz{z{{{{z||{{z{z{z{{z{zz{{z{{zz{zzzyz{z{{z{|zzzzyzzz{z{zzz{z{zzz{zz{{zz{{z{{zzyz{zzy{{z{{{{{zzzz{{zz{zzz{{{{{yzzz{zz{|{zzz|{zzzyzzzzz{{{{zzyyyxyyyyxyzxzyyzzyyyyyyyxyyyzz{{zyxzxzyyxzyzyzzzzyyyyyyzzyzyzzy{zzzyxxyxy{yyzz{z{zyyyzyyxyyzzyzzzzxyyyyxyzy{zyyzzzxxyyyzyyzyzy{zzwxxyyxyyyyzzzyyzyxzzyyyyyzzyzzzzyyyyyyzyyzyyyz{{yxyzzyyyzyxyyzzzzyyyyyxxxyyzzy{{yyyyzyxyyyzyzzzzzyyyyyyzzzyyzzzyzxyzyyzyzyzzzzy{yyzyyyyz{yyzzzz{zyyzyy{yz{yzzzzzyyzyxzzyyzzzz{{zyyzzyyyz{{{yyzyy{zyyzzyyyzz{{{zzyxyzyyzyzzz{z{{{zyz{zzzzzzz{z{zzzz{yzyzzz{{{{z{{{zzz{zzyyz{zz{z{zyzzzz{yz{zzy{|{{z{zzzyzzz{{{zz{zyzzzyzzz{{zz{z{|zzyzyyzzzz{zzz|zzzyzzyzzz{zz{{zzzy{zzzy{z{z{{{{zzzzzzzzzzzyxyyyyyxxyzyyyzyyyzzyzyyxzyyyyyzzzzy{zxyxyyxxzyy{zz{zyyyxyyzyzz{zyzzz{xyxxyyyzz{yyyzyyyyxxyyyyzzzzzzyzyyzyyxxyyyyzzyyyzyxzzzyzzzzyyyzyyyxyyyyzzz{zyyyyyyyxzyyyzzyzz{zyzxyyyyxyzzzyzzyyyyyyyyyxzyyz{zyzzyyyyyyzzzyzzzyzy{xy{yxyzyxzzzzzyyyyxzyyyz{xzz{zyyyzzyyzyzzy{{zyzzyzyyzyzzzyyzzyzyyyzyyyzzzy{zzzyzzyyyyyzzzyz{zzyzzzzyz{zyzy|z{zzzyzyzz{{zzzz{{zzzzzyzyzzzzzzz{yyyzyyzyyzzzzz{zzzzzzyyyz{{z{z{zzzzzzyzz{zzz{z{{{zyzzzyz{{{zz{{{zy{zz{yy{zz{z{{{{y|yzzyzzz{{z{|{{zzzyzzzz{z{{zzzzzyyzzyzz{{zyzzzzzzyzz{zzz{{z{z{yzzyyzyyz{z{zzzyxyyyxyxxyyzxyyyyzyyzyxzxxyzzzzyzzyzxyzyyyzyyzzzzzxyyyyxxzzyyyz{zyyyyyyyxxyzzyzzzyyyyyyyyyzyyyzzyyzyxxxyxyzyzyzyyxyyxyyyzyyyyzzzzxxyxxxzxyyyyyyzyyxyzxxyyyyyyzzyyxyyyxyyzyyyxyyzyyzyyyyyxxyyxyyxyzyyyyyyxyzyyyzzzyy{xyyxyzxz{zzyzzyyyzxyy{zzzzyzzyyyxyyzyzyzyyz{zyxyy{yyyzzyzyzzzzyyy{zyyzz{zzzz{zyyzyyyyzzzyzyzzyyzyyyzyyyzzzyzzyzzyzyyyyzzzzyzzyzzyyzzy{{zz{zz{zzzyzzxyz{z{z{{{yyzzyzzzzz{z{z{{{zyzyzzzz{zz{{{{{yzyz{yyyz{{zz{{zyyyzyzz{{{zyz{zzyyzzzyy{zzzz{z{{yzy{zyzz{z{z{{{zyzyzzyz{yzzzz{{zzyyzyyyzz{{z{{zzyzyzyyyzz{zyzxyyzwxyxyxzyyyzyzzyyzyywyyxyzy{zzyyxyxxzyxzyyzyy{yyyzyyyxyzzyyyyzyyyyyxxyxyyyzyzyzxwzxyyxyyyzyzzyzyyxzxxxxzyzzyzyyzyyyxyyyzyyyxzz{zyyxyyyxzyyyyzyyyyzyyyyyzzzyzyzzzyyzxxyyyyyxyyyzxxyxzxxxyyyzyyyyyyxxyxyxyyyyzzzzxyyyyyyxzxyyyy{zzyxyyyxyyz{yyyzzyyyyyyyzzzyyzyyzyyzyyyyzzzzzy{zzzzzyzyyyzzyyzzzzzyzyyy{yzyzzyzzzzzzzyyyyyz{zyzyzyzyyzyyyzzzzz{z{y{yyzzyzzzzzzz{{{zzyzyyyzzzz{zz{zxz{zzyz{zz{zz{{zzzzzz{{zz{z{z{{{zyyyyz{z{{{z{zzzzzzzy{zzz{zz{{z{yzzy{yz{z{{{{zz{zzzzyyzzy{{{|{{zzzyyyyzy{zyyzzzzzyyyyzzzzy{{{{zzzyyzyyyyzzyzzzyxz{zyxzxyyzyxzzzyyxzyyxyyzzzyzzzyyyyyzyyzyzyzzzyyyzyyyyzzzzzzyzyyyzxyxzyzzyzzzzzyzyxzyyxyzzyyyzyyxyxxyxxyy{yyzzzzyyyxyzyzxxyyzz{yzyxxyxyyzzzzzyyzyyyyzxxzyzyyyzzyyzyzyyyyyyyzy{zyyxzyyyxzzzzyyyzyyyxzyzyyyyyxzyzxyyyxxyyy{{zyzzz{yyzyyzyzyyyy{zzzyzyyyzzzzzy{zyzyzzyyyyzzz{zzz|zxzzyyyxzyyyzzz{zzzyyzzyyzzzyzy{{zyzzzyzyzzz{yz{yzyzzzzyyzz{{{zzzzzzzyzzz{zzzzz{{zzzzzyyyz{zzz{{zzyzzyyzz{{|yz{{{zzzyyzzzy{{{{{{{{zz{zzzzy{z{{z{{{z{z{z{z{{{zz{{{zyzzzzzz{z|{z{{{zzzyzyzzzz{zzzz{zzzyyz{y{{|{zz{zzy{zyzzz{zz{yz{zyyyzyyzy{{{zzzyzzxxyyyyxyyyyyy{zzxyzxxyyzzyyyz{zzxxyyzxyyzyzzzzzyyzxzyyzzyzzyzzzyyyyyyyyzzzzzzz{zyxyyxxxyzyyyyzyzxyyzxzxyzzyyzzyyyyyyyyyyyzzyyyzxyyxyyzyyzzzyz{zyzyyxxxyzzzyzzyzyzxyyyyyyyyzzz{zzyyxyyyxzyyyyyyzyyyyyyyyyzzyyzzzxzyyzzzyyyyzyz{zxyyz{xzyzzyy{{yzzyzzyyzy{yzyzzzzz{zzzyyyzzzyzzzzyzzyyyyyyzzzzzy{zzyyyzyyyzyyzz{yyzyzzzxyyzzzzzzzzyzzzyzyy{zzzzzzzyyzyyyyz{{z{{{{{zzzyzxyz{zzzzzzzyzz{yzzz{zz{z{|yy{zzyzzz{{z{{{}{yzzyzzzzy{{{{{{zzz{zzzzzz{z{zzzyyzyz{y{z{{{zz{{zyz{zyyz{{{zz{zzy{zz{zyz{|z{z{|{zyzyzzzzzzz{zz{zyz{yyyzyzyzzzzyyyyyxyyyyyzzyzzyzyxyzyyyyyzzyzzy{zyyxyzxxzzyzyzzzyyyyxyxyzyyyyzzzzyyxxyyxyzyyzzzzyxyyyxywyyyyzzzyzyzyyxyzyyzzyyyzyzzxyyyyyzyyzzzzxzyyxxyyzyzyy{zyxyyyyyxyzzyyzzz{zxyyyxyyyyyyzz{zyzyyyyyxyzyyyzyyyzyxyyyyzyyzyzyyyyyzyzyyz{yyzzzyzyyyyyyyyzzzzzz{zzzzxxzyzz{y{zzzyyzyxyyyxz{zzzzzzyzzzyyyyyzyyz{zzyzyzzzyyzzyz{zzzyyzzyyzz{zzzz{zyyyzyyyyyyzz{zzzzzzxyz{yzzzzz{{{zyyzzyyzz{{zz{zzzyzz{zzzy{zz{{zz{yyzy{{{zz{z{zz|zzyzzzyyz{{z{{{{zzz{yyzzzz{{{zzzzzzzz{zzz{z{zz{|yzyz{zzz{{{zzz{{zzzyzzyyz{zzzzz{zyzzzzzzz{yzz{zyzzyyzzzzy{zzzyzyyyxyyyxyyyzyyzyzzyyyyxxyyyyyz{y{zxyyxyxyyyz{zy{{zyyzxyxzzyzzyyzzzyxyyxyyzzzxyzzzzyzyyyyxyyxxy{{yxzyyzyyyyyzyzzzzyyzxxyyyyyyxzzy{xyxxxxyyxyyzyyzyyxyyyxxyyzzyzzyzyxzyxyxxzyyzzxyzyxyxyyyyyyyyzzyzzxzyyxyyxzzyzzzzzyyxxzyyyzzzyy{zzyyxzyyyzyzzxyyzzyyyyxzzzzzzyzzzyzzyyyyyzzzzyzz{zzzyzxzyyyyzyyyzyyzxyzyyzz{yyz{zyyyyyxyy{zzzy{zyzyzyyyzyyyzzzzzzzzyyzyzyzzzz{zzzzxyz{yzyzzyzzy|z{yyzzzyyzz{{z{{z{zzzyzzzzzzzzz{zzyy{yzzzz{zzzz{{zyyzyzzz{z{z{y{{zzzzzzyyzzz{zzz{zyyz{zz{{z|y{{z{yzyyzzyzz{{{z{{{{zyzxyyzy{z{zzz{zzzyzyzz{z{zzyzyzyyxxyxyzzzzyyzzzzyxyxxxzzzz{zzzyyzyyyzyyyzyzyzyzyyxyyyyxy{yyyzyyyxxyxyxyyyzyyzyyyyyzyyxyyyxyyzzyyyxzxxyyyyyyzzzxyyxyyyyyyyzyyyzyxxyzxyxyyzyzzzyzyyxxyyxzy{yzzyyyyzzxyyyxyyyyyyzyyxzyxyyzzzyyyy{yyzxxyzyxyyzzyzzyyyyyyyxyyzzyzzyyyyx{zzyzzyzyyyzzyyyyxyzyyyyy{zzzyzzyzxzyzzzzzzyzyzyzxzzz{zzzzzyyzyyyzyyyzzyzy{zyyyyzzzyz{zyyzzzyz{zyzzyzyzzzzzyyyyxzzyyzzzz{{{zzyyyyyzyyz{z{z{zzxzzyyzyz{z{{{|{zyzxyzzzzz{zz{{{{zyzzzzzz{{{{z{z|yzzyyzy{z{{{zzzzzz{zz{z{y{z{z{zzyzzzzzz{z{z{z{zyzzzyzyyz{zy{|zyzzyzyyzyz{{zzz{zzzzyyyzzz{{zzzyyyxxyyxyyyyzyzzzzyyxyxxyyyzzyzzzzyyxyyxxyzyzyyyzyyxyyxxxyzzzzzzzzzyyxxyyxzyyzzyy{xyzyyxyxxzyyxzzzyxyyyxyy{yzzyyzzyyyyxyxyyzyyzzzyxxyyyzyyzzyyxzzzyyzyyzyxyzzzzzzzzyyyzyzxzyyzzzz{yyyyyyyyyzyzyzyzyzyxyxyyyzyyzz{zyxyyyyzyxzzyzzzzyyyyyyyyyzyyzzz{yxzzyxzy{zzz{{yzzzyyyyyyyzzyz{zzzyzyzyyx{yzzzzzzyyyxyyyyyzyzyzzzyzzyyx{yzzzyzzy{zyyyyyzyzy{z{{{{yyzyzzyzzz{zy{zzzyzzyyyzz{{{zzz{{yzz{yzyzzz{{{z{zy{zzz{zyzzz{z|z{yyyz{{zz{{{{{zz{zzzzzzz{z{{{{|{zzyz{zzzz{{z{z{{zz{yzzzzzz{{{{z{z{zyyzz{zz{{z{{{zzyyyzyz{z{zz{{{zyzyzzzyy{{{yzxzxyxyxyxyxyzyxzzyyyxyyyxxyzzyzyyzyyyxyyyxzxyyyzzyyyyyyxxyzzzyyxy{xxyxxxyyzzxzzyzzyyyyzzyxxyyyyzzzyzyyyyxxzzzyyzyzzyxzyxxxyzyyzyyzyxyxyyxxzyyyyyyzyyxxxyxyyxzxzyyzyzy{xyyxyyyyzzzzyyyyyxxyyzzyzyyzyyyyxzxyxxzyyyyyyyyyyyxyzyyzzzyzyxyxyyyyyzyzzz{zzyyyxxzyzyzzzzzzyyzyyyzyzzzzyzzzyyzyyyzzyzyzz{yyzyyzyzyyyz{yzzzzyyzyzyyyz{{zzzzzzzyyyyyyyzyzyzz{z{zzyzzzz{yzzz{yzzyyzyyzz{y{zz{zzzyzzyyzz{zz{{{{yzyyyy{yy{zzzz{zzzzzzzyzz||zyz{z{zzzzzzzzz{{zz{z{yzzzzyzzzzyz{{zzzzyzzzz{zy{z{{zzzzyyzzzyzz{x{{zzzy{zzyxzyz{zz{{zzzyxzyyzzzzz{yyyyyxxyxyzzzyyyyyyyxxzxyyzzzyzzzyzyyyzxyyzzyzzzyzyxyzyyyyzyz{yz{zyyyyyzyxyyzzzz{zyzyxyyzyyzzyzyyyzyyyyyyyyzyyyzyyxzyxzzyyzyy{yzyzyyzzzxyyyzyyy{zzyyyyyzxyyzzzzzzyyyzxxyyxxzyzyzzzyyzzyxyyyzyyzyyzzyzyyyyyyzzyyzzzxyzyzyyyyzyz{y{yzyyxyyzxyzyyzzz{zyyyyyyyy{z{zzzzyxzyyyzyzzzy{z{{{zzyzxz{{{zzzzzzzxzyzyzzz{{zzz{zzzz{yzyy|zz{zz{yzyzzzyzyzyz{y{{zyyzyzyzzzzz{yz{{zyxyyzzzzz{z{{|zyyyyyzzzz{zz{{||zyy|zzzz{zzzzzz{{{yzz{zzz{zz{z|{{zzzz{zz{zz{z{{{zyyy{yz{z{{{{z{|{zyzzzzzz{z{{z{zzzyzzyyyz{{yz{{zzz{zzyyz{zzzzzzzzzyzyyzyzz{zzzyyyzyyzxxxxzzzzzyzyyxyyxxyyyzzzzzzzyyxxyyzzxyzzzzzzyzyyyzxyyzyzyzzyzyxyyxxyyyzyzzyyyyzyzyyyzyzzyzyyyxxyyxxyzyyy{zzzzyyxyxyzyzzzyzzyyxyxxyyyyzyzzzyyyyyyxyyyyyxzzyzyyyyxzxyyxyyzzzzzyyyxyxyyyzyxyxzyzyxyzxxyzyyxzzzyyyxyyxyyzzyyzzzzzyyyzxyzzyyzyzzyzzzzyyyy{yzz{{zyyzyxxyzzzzzzz{{zyyz{xxyzzzzzzyyyy{yzyxyyzzx{yzyzzyy{yyz{yzyz{z{zyyzzzyzzzyzz{{zyyxyzy{z{{yyy{z{yyzz{zyy{zz{z|z{zyzzzyzz{zzzz{z{zzzyyz{y{|{zz{{|zzzyz{yzz{z{{{{{zyzyzyzz{{{z{|zzzyzzzyzzzzz{{y{zz{zzzzz{zz{{{{{{zzzyyyzzzzzzyz{{zzzyyzyzyzz{zz{zz{{yzxyzzzzzzzyyyzyyyxxxyzyyyzzzyzyyyxyyyyyzyzz{zyxyxyyyzxzzy{zyyyzxyyxyyy{zxyzyzxyyyxyyzy{yzzzzzyyyxxxxzyyzyyzyyzyyzxxxyyzzxyzzxyzzyyyxyzyzyy{yyxxzxxyxyxzzyyyyzyxyyyxxyyy{zzzzyyxxxxyxyxyzyzyyzyyxyyxxyyyzy{zyyyyxyxyxyyzyzyzyyyyyzyyyyyyzyzzyzyyyyyzyyyzyyzyzyyyyyyzyyyy{yzz{zzyzyyyxzyyz{yzzyyyzyyzyzyy{yzzzyzzzyyyyzzzzzzzzzyyyyyzzzzzxz{yzzyyyyzyy{zzzzzzzzyzyzz{yy{z{zzz{zyzyzyyyzz{{zz{yzyzzyzzyzzzz{{z{zyzzyz{y{{zzzz{{{zzyzyyyz{{{{z{z{zzzzy{z{{{z{{{zzzzyzyyzyzz{zzz{zyzzzyzz{y{{z{{zzyyyzyzyz{{yzz|zzzzzzzzxzzz{zzzzyyzyzyyyzzzzzyzzyyxyzyyxyyzzyzzyyyyyyxyyyzzxyz{zyyxyyyyyyyzyyzz{yxzyyyxxyzyyyzzzyyyyxxyxzy{zyyzyzyyyyxyyyyyyyzyyyyyyyyxxyxzyyyyzyyyxyzyxzzz{yzy{xyyyzyyyzzyyyzzyyxyxyyxxzyzzzyzyyyyzxxyyyzzxyzzzyyyyyyxyyyzyyzyzzyxyyyyxxzyzyyzzzxyyyyyzzzzyyzzzyyzxyyyyy{zyzzzzzzyyxyzyzzz{yyzyyyzxyyyxzzy{zyzzzyzzyyyxzyyz{zyxzzzyxxzyz{zzz{{zzzyyzzzzz{yz{zzzyzyyzyyzzzyzzz{zx{yyyzzyy{zzzzz{zy{yzyzzy{zz|z{yzz{zyzz{zzz{z{{zzzyz{{zzz{{z|{{z|zz{yzzyz{{zz{{zzy{{{yzy{y{zz{z{zzzzzzzz{{{z{z{|{zzy{{zzz{z|z{|{zzyzzzzyzzz{{{|zzzzy{zz{xz{{{zzz{xyzzyyzz{zz{zyyyyxyxxyxyzzyzxzzyyyxxyyxzzzzyy{zzzxyyyyyzyzzyzzyyyyyyyyzyzz{zyyzyyyyyyyyzyzyyzyzzyzxxyxxzyzyzyxyzzyyyzxxyzyyyzzy{yyxxyyyyzyzyyzyyyyyyyyyzyzyyzzxyyyyxxxyzyyyyzyyyyzxxyyyxzzzzzzyyyyyyyyyyyzzyyzzzyxyxyzxzzyyzzzzyyzzyzyyxzyyy{zzzyyzyyyyyzzzyzzzyyyzxyyyyz{{yzzzxzzzxzyyzzzzzz{yzzyyyyyyzy{yzyzzyyyyyyyyyzzzyzzzzyxzxyyy|z{yy{yzzzzyxzyyzzz{{zzzyzyzzz{zzyzzzzz{zzzzzzyyzz{|z{{z{yyzyyzy{z{{{{{{zzyyyzzzzzzyz{zy|zzzzzzzz{z{{{{{zxz{yyz{{zz{{{zzzyyyzyzzzzz{z{{|zzzzzzyz{{zz|z{{zyzyzz{{{z{zzz{{zzzyxz|yyz{zz{{{zyzzyyzz{zzzzzyzzyyyyyyxzzzzyzyyyyzyyyxxzy|yyyzzzyzxxxyyyyyyz{zyyxyyyyyyyyzzyzzzyzxyxyyyyzyyzzyyyxzyyyzyxyyyyzzyzyyxyzyxzzzyxzzzzzxyyyyyyzzzzzyyyyzxyyyyyyyzyz{yyyyyxyxxxzyzz{zyxyyyyyzyyzzzzz{{yxyyxyyyzyzyyzyzyyzyyxxyyzyyz{{yxzyyyyyxyy{zzz{zzyyyyyzyyyzyzzzzzyzyyyzzzzyzzzzzyzyyyyzyzzzzzzzzyzzzzzzzyzzz{zzzyzzyyzyyyzz{zy{{zyxzyzzyzyzzzzzzyyzzyzyzzz|z{{{zzyzyyzzzzzz{z{{{yzzzzxyzz{|z{{z{{yzyyy{zz{zz{{{z{z{zy{zz{{zz{{{z{y{zy{zzz{zzz{{{zyzzy{zyz|zzz{{{zyzzyyzz{{{{{{z|{zzzzzyyzz{{{{z{zzzzzzzzz{zyz{|{zzzyzzzzyz{z{zzzzzyyyyy{zzzyyzyzyyxyyyxxy{zzyyzzzxxyxyyyyzyzyyzyyyyxzzyyzyzzy{zyywzyxxyyyyy{yxz{yyyyyyxyyz{yzzyzyxyyzzxyyyzyyzyzyyyxyyxyyyyyyzzyyyyxxzyyzyzzxzyyxyxyzxxxyzyz{yzzyzyzyyyyy{zyzzyyzzyyyyxyyzxyzzyzyzxyzyyyyzyzyyzzyxyyyyyxy{yzzyyzyyyyyyyxzzzyyzzyyzyyyzyyzyzyzzyzzyzzyxy{yzzzzzzzzzyyyyzxzz{zz{zyyyzyyyyy{zzzyzyzyyzyxyyyzzzyzz{zyyyzxyyyzzzzzyzyyzyxyzyzzzz{zzz{zzzyzzzzy{z{zzz{zzzzzyzyzz{z{z{zyzyzzzzyz{z{{z{zzzz{zz{z{z{{z|{{{{zzy|xzx{yz{{{zzzyzyzzzzzzzz{{zzyz{zzzzzzyzz{{|zzzz{{yz|zzzzzz{z{zyzyzzzz{zzz{{zzzzzzyy{z{z{z{zzyzzyxyzzzzz{zyzywyyyxyxyyzyzyzzyyyyyyxyzzzzyzzzzxyyyyyyzzzz{{{yyyzxyxxxzyzxyyzzyyxyxxyyyyyzzyzzyyzzyyzyyzyyyzzyyxyzyxyzxzzyyyyxxyxxyzxyxyy{yzzyyyyyyyyyxzxzyzzyyxyyxyyzzzyyzzyyyyyyxzzyyyyyzyz{yzyxyxyyxyyyz{{zzzyxyyyyxzxyyyyyxzyyyxyyzzzzyyzyyyyxyyzzzzyyyzyzzyzyyyyyyzzzyz{zyyyyyyyyz{yzyyzyyyyyywzxxzzzy{zzyyzyzyzy{yzzzzz{yzyzzyzz{zzzyzzzzyyxzyyyzzzzz{zzyzyxyzzzzzzz{z{{zyzzyyyyzz{zzzzz{yyyzyzzzz{{{zzzzzyyzz{{z{z{z{{{zyzzyz{zzz{{z{|{zzyzzzzz{{z{zzzzyzz{zyyx{{{zz{{|z{zzzzzzz{{z{{{{{yyzyzzzzz{{{zy{zzzzyzzyz{{zz{{zzyzyyyyyzzzzzzxzyyyxyyxyxzyyyzzzyyyyzyyyzyyzyzyzzzyxxzyyyyzzyyzzyyyyyxyyyyyyyz{zzzxzyyyyxzzyz{y{yyzyyyyxyzzyxzyyzzxyyyyyzz{zyzzyyzzyxyzyzzz{yyzzzyyzyxyyzzzyyzyyyyyyyyxyxyzzzzzzxyzyyyxyzyyzyy{zyzzyyyzyxzzyzyy{yzxyxyyyy{yzzzzzzxzzzyyyxzzyyz{zyyzyzxyyyy{yz{z{yyyyyyzyzzzzzzyyzyzyyzyyyzyz{zzzzzzyyyzzyzzz{z{yzzyxyyzyzyzzzz{{zzyzyyzyz{{xzz{yzzzy{yyzz{z{z{{{yyzzzy{zz{y|{z{|zzyzyzzzzzz{z{z{zyzzzzzz{{zy{z{z{zzzz{{{zzz{z{z{{z{{yzzz{{{{zz{{zz{yzy{z{z{{{z|zzyzyzzzzz{{{z{{|{zzyzzzzzzyzz{{{zzzyzzz{{{{{z{z{{yyzzyzzzz{{zz{z{z{yyzzz{zz{zyzyyyyyxzxxzyyyyxyyyyxxzxyyzyxzzyzzyyyyzzyxyyzyzyzzyyyzyyyyyyzzyzyzzyyyxyzyyzzzyzyzyyyyyxyxyyyzz{zzzyxzxxyxyzzyz{zzyyxyyyxyyyyzyzyzyxyyyxyyyyyyyzyxzyzxyyyzxyzyzzzzyyzzyyxxyxyzyzz{yzyyxxyyzyxyyzzyyyyxyyyyxzyxxz{zxyyzyyyyzz{yzzzzzyyyyyyzzzzyzzzzyyyzzxxyzzzzzz{{yyzzyyyxyzzzz{z{yyyzyyyzxyyzzzzzzyyzyzyy{zzyz{|zzyyzyzyz{{zzzzzyzzyzzyyzzzzzzzz{yzyyyyzzz{yzz{{{zyzyyyyyzzy{z{zz{yyyzzyzz{{zz{{zz{yzyyzyz{zz{z{zzy{y{zzyz{zz{z{{zyz{zzzzzz{zz{z{zxy{{xyz{z{z{{{|{zzzzyz{yzz{z{{zzzyzzzyz{{{zz{{zzyzyzyyy{{{zz|z{zzzzzyyzzyzzzzz{yyxyyyzyyy{y{zzzyxyxxyxyzzyyzzyzzxxxyyyxzyzzzzzyzyyyzyxzyz{zzyz{yzyyxyyyyzzyyzzyyxyxyyyyyzyyyyzzyxyyyxyxzyyyyzzzyyyyzxyzyyyyyzyzyyyyxyywyyzzyzzyxzyyyxxyxxyyyyyyzxyyxxxyyxyyzzyyyyyyzxyyxyyyyyzzyyxyxxyxyzyzyzzzzzxyzyyyyzzyzyzzyxyxyyyyyzzyzzzzyyyxzzxyyzyyzxz{yyyyyzxzyyzyzzzyyyyyzxzxy{zz{{{zyyyyxxyyz{zzzzyzzyyyzyyzzyzyzzzzzyzyzzyyzyz{yzyzzyzyzyzyzzzz{{zzzzzzyzyy{z{y{zzzzyyzzzyy{{{z{zz{zzzyzzzyzzzz{{z{{zyyyzzzy{zz{z{zzzzzzzzz{z{|zzz{zyzzzzzzyzzz{{||yzzz{yzy{zzz{{{{{zzyzzzzz{zz{z{z{zyzyyyzzzz{zzzzyzzyzzzyz{zz{yyzyxyyyyyyyzzyyzyyyyyyxxxyyyyz{zyzy{yzxyxyyxzzyzzyzyyyyyyyyyzzyyz{xxyxyxyyyxzyyzzyyxyxyzyxyyzxyyzzzyyyyyyyyyzyyyzzyzyyxxyyyyxyyzzzyxxxyxyyxzyyzyzyzyzxyyxyxyyyyyzzyyyyxyyyyzyzxyzyyxyyyxxxyzyyzzy{yyywyyxyxyyzz{zzyyyyyyyyzyyyzyz{zyyzzyyzzzyyzzzzyxzyzyyyzzzzz{zzyzyyyyyyz{yyz{zzyy{zzxzxyyzzz{zzzyyyzyyyyz{zyz{zyzyyyyyyzzzzy{zzyyyyyyyzz{{zz{zyyyyyzzzzz{zzz{{zzzyzyyyyzzzzzzz{zyzyzyyz{{z{zz{{yy{zyyzzyzzzzzz{{zzyyz{yz|{{z{{{yzzzyyzyyzz{z|zz{yz{zzzzzzzz{{z{zzzzzzz{{zzzz{{|yyyy{xyzz{zzzz{{zyzyzyzxz{z{{{{{yy{zzyxyzzzzzzxyyyxxxyyxyzzyyzzz{yyxxxyxyzxyzyzzzzyxxyzyyyzy{zz{yxxyzyxzyzzyyyzzyyyxxyyyzyyyyzzzxzyyyyxyyyzyzzzyzzyyyzyyzyyyzzzyxxyxyxzxzyzzzzzyyyxxxyyxyyzyyzzzyyxyyyzyzyzyzyyzyyyzyyyyyzzzyzyyzxyyyyyyyyzyyz{zyyzyyyyyyyzyyzyzyyyyzyxxzzzyyzzyxyyyyyzxyzzzyzyzyyzzyyyyzzyzzzzzyzxzyzzyzzzzzzz{yyyyzyzxyzzz{{zzyzzxyyyyzzzzzzz{zzzzxyyzzzyz{zzzyy{yzxyzzzzzzzzzyyzyzzzzyzz{zz{zyyyzzyyzz{yz{zyz{zyx{zyzz{zzzz{{zzzy{zyzzzzyz{{{{zzzyz{zz{z{z{zzzz{{zyzzzzz{z{z{zzzzzyzz{{{{{z{{|zz{zzzy{z{z{{{{zzyyyzzy{{{{zzz{zzzzyzxy{z{{zzzzzzyyzyzyz{{z{yzzyxxxxxyzzzzzyyzzyyyyyyyxyyzyyzzzyyyxxyxyzzzzzyyzyyyxxyyyyzyyyzyzzzyxxxzxzyzzz{yzzyxyyxxyyyyyzzyyzyyyxyxyyzyzyzzzyyyxzyyyzzyyzyzzxyxyzyxyyzyzxzyyyyxzxxxxzzzxzzyyyyyyyzyxyzzyyzzyzxxxyyyyzyzyyzz{yyxxyxxyyzyyy{zzyxyyzyzyzzz{zzzzyyzxyxzyzzzzyyz{z{yyyyzxzzzzz{zzyzyyxyyyyz{z{z{zzyyzzyyyyzz{z{{zzyxxyyyyzz{yzzz{yyyzzyyyzzzz{zzzzyzzzzxyy{z{{{zzzzzyzy{zzzy{z{|zzzzyzyzyz{zz{{{{zzzzyzzzz{{z{{{zzz{{zzzxz{zz{zz|{zzyzzyxzzz{z{{zy{zzzz{zy|{zz{{z{{yyzzzzzz{z{{z{{zzyzzyz{yz{{z{{z{z{yzyzz{z{zz{zzy{zzzyyzy{z{{{{zyzyzzzzzz{zzyyzxzyyxyxyyzzyzyyzyxyxyxyxzyyyzyyzzyyyyyzzzyzy{z{zyzxyzxxzzyzyzyzzzzyyyzyxz{yzyzzzyxyyyxyxxyyyzzzyzyzyyxyyzzyyyyzzyzyyxyyyzzyzyzy{yyyxyxyyyyzzzzzzzxxyyyyyzzzyzzzyyyxyyyxyzyzzzzzyzzyyzyyyyzyyzzzzxyxxyzyyzzxyyzyzzyzyyxyyyzzzz{z{zzyxzyzyyzyzyyzzzyzzyyyyyyzzy{zzzyyxzyyyyyzzzy{{zyyyyyyyyyzzyzzyzyyyyyyyzz{zzy{zyyx{zzzzzyz{{z{zzzzyzzyyzyz{zzz{yzy{yzyy|zy{{z{{zyyyzyyyz{{z{{zz{zxzyyzzyzzz{yzzzzzzyzzzz{zz{z{{|zzzyyyyz{{zzzz{z{y{zyzzzzzzyz{{zzzzzzzzzz{z{{|{zyzz{zyz{{z{{z{{yyzz{zyzy|z{z{|{zzzzz{zzy{z{zzzzzzzy{{yzzz{z{zzyyxyzxxxxyyyyzyyzzxxyxyyyyzyzzzyzyzyyyzyyyxyzzz{yzxzyyywx{yyyyyzzzyyxwyxxzzyzyyzzzyyxyyzxyzy{yzyyxyzyyyxyyz{yyzzyzyywyyxxyxyyxzzyyyyzzyxxxzyyyzzzzyxyyyyyzzyzzzzyyyyyyxxyyyyzyzyyyyyxyxxyyzyyzyx{yyzxyyyxyzzyzzyzyyxzyxzyyzzyyy{zzyyxzwyyyzzzzyz{zzyzyxzyyyyzzz{{zxyxyyxyyyyzzzzzzyzyzyyyzzyzz{zyzyyzyzyxyyzzyzzyzyzyzyyyyzzz{yzyzyzyyzzyyzz{zzzyyzzyy{yy{z{{yz{{yyyyzzzyzzzz{z{yzyyzyzzyzzzzzy{{zyzzyyzzy{z{{z{z{yyzzzzzz{{{{|{{zzz{yzyz{{{{zz{zzzy{zzyzz{zz{{y{zz{zzyzz{z{{{|{{zzzzzzzzzzzzz{zzzzyy{zyzy{yzz{{zzzzyyyyyyzzyz{zyzyxxxxyxyyxyyzyzyyyyxyyxyzz{yzzzzyzxyyyxzzyyyyzzyxyyyyyyyzzyyyzzzyxyxxyxyyyyzzyzyyywzyyxyzyyzyzyyyzxyxxyzzzzxz{yyzyyyxxyzyzzyzxyyxyyxzyxzzxyyyzzyxxywywyzzzzyzy{yyywyxyxyyyzzy{zxyzyzxxwyyyzyzyyzzyxyyyzyyzzzzzzyxyyyzyyyyyy{z{zzyyyyzzxyz{zzzzyzyyyyyzyzyzzz|{zyyyxyyzxyyzzzzzzzyzyxxyyzzzzyyy{zyyyyzyxzy{yz{{yzzy{yyyz{{zzzzzzzzzzzyzxzzzyz{{yzyzyyz{yzzyzz{z|yyzzzyyyz{zzzyzzzyyzzz{y{zzzzzz|yyyzz{zyy{z{{{{{z{yzzzyzy}{zz{{zzxzzyyz{zz{zzz|zzzzyzzyy{{zz{z{{zz{z{zyz{zzzz{{{z{zyzyyyyzzy{z{zzz{yyzzyyzz{z{zzzz{yzyyzzzz{yyzzyyyxzyxxzzzzyzyzyyxyyyxyy{yyzzzzxyzyxyyyzyyzyyz{zxxyxyyxzzzyyzyzzyyxyyyyzyzyzzyzyyzyxyyxyyzy{{zyyxyyxxxyyyzzzzyyyzyyyyxxzzyyyyyyyyyyxxzyzyzyxzyzzyzxxyyzzyzyyzyzzyxyxyyyyyzzzyzzxyxxxxywyyxyy{zyzyyyywyyzzzzy{z{xxzyxyyxxyzzyyzzxzyxyzxyzyzyyyz{zyyyyyyyyyyzzzzzzyzyyyyzzzyzzzz{yzzyxxzxyzz{zzyzzyyyzzzyzzzyzz{z{yyzxyyzzz{zy{zzzzyyyzyzzzyzz{zyyzzyzzz{{zzzy{z{zyyzzxyyyzz{{{z{zyyzzyzy{zzzzz{zzyzzyzzyy{zz{zz{{zyzzzzzy|zzzzzzzz{zyzzzzz{yz{z{{yyzyyyzzzz{zzz{zz{yzzzzzz{zzy{{zzzy{zyyzzyyz{{{z{zyzyyyz{yzzz|z{y{yyzyzyy{{zzyzyxyyxyxxzzzyzyz{yxxyyxxyzyzzyzy{zyyyyyxx{yzz{yzzzxzyyyyxyzzzzyzzyyyxyyyyyyyyzzzzzyxyzyyxyxyzy{z{yyyy{yyyyyzyyyyyzyyyxyxyyyyzyyyyyyyyyyyyyyzyyyyyzyyyyzyyyyzzzzy{yxyyyyyyxzzzzyzzyyxyyyzxyzzyyzzyzyyyyxyyxzxyxyzzxzyyyzyxzyzzyzz{{yyy{yyyzzzzzzzzzyzyyyzxzzz{{zz{yyyyyzwyzzz{zyzz{zzzzxyzy{z{y{yx{xyyxyyyzzzzx{zzzzzyyyyzz{{zzzyzzzzyzyyyz{z{zzyzyzyzzzyyzzz{zz|{yyzzzyzyz{{{zzzzyyzyzyxyz{zz{{{{zyyzz{zzzzzz{{z{|zzzyz{zz{{{z{z{{zz{yyyz{z{z{z{{zyzzzz{zzz{z{z{{{zzzzzyz{{z{z{{{zzzyz{zzyzzzzz{z{zzzzzzzzz{zzz{{zzyzzzzyzyzx{zyxyyyyyyxyxzyzyxzzyyzxyxxxzzyyyzzzyzxxyzxyzyyzyzzzyxyyyyyyzyyyyyzyyyyxyxxxzyyyyyzzyyxyxyxyzyxzyzzzyxyyyyzyyzyyyyyyyyxwxyyyzyzyzyzyxyyxxxyxyyyyyyzyywyyyyzyzyyzzzxzzyyzxxzxyyzyzyzzywyyyxyxzzyxyyzyxxyxyyyyyzyzxzzzyyyyyyyyyxzzyyyzyyyzyyyyzyzzyzz{yyxyyxzyyxzyyzyzzzyzzyyyzzzyzyzzyxyyzyxzyzyzz{zzyxzyzyxyzyzzzz{yzyzzzyyy{zzzyzzyzyzzzyyyzzz{zz{{zyzzzyyz{zz{{zz{zyyzyyyyz{z{{zzzzzzyzyzzz{{zzz{zyzyyz{zzzzzz{{z{{zyzxzxzz{{zz{z{zy{yzyyz{zz{{|zzyzzzzyyyzz{{z{{{z{yzz{yzzz{z{{z{zyzzyzxzzzzzzzz{zzzzzzzyzzz{{{zzzz{zzyyyyzzzzyzzzyyxzxxxyyyxyyzxzxyyyyyzyyzzzyyyzyzyyzxx{xzxzzzzyyyyyyyxzxyzyyzzxyyywyyxyyzyyyzzyyxyyzxxyyzxyyzzzyzyyyyxyzzyyyyyzxyyxzxxyzyxyyyzyyyyxyxxyzyyzzzyxyyzyyxyyzyxzyyzyxyxxywxxyxyyzxzzyyxxzyxyzyyyzyyyxyxyxyyxzzyyyzzyyyyxxyyyyzxy{zzyyyyyyyyyyzzzyz{zyyyyyyyy{zzyyzzyyzyxyyxz{zzzz{yzyyyyyyyyzyyyzzzyyzyyyyyzyzyzzzzyyyzyzyyzzzzzzzyyzyzyyzyzz{zz|zzxzzxyz{y{yz{zz{{zyyyyy{y{{{zzzz{zyyyzyyy{{z{z{{z{yzyy{zzzzz{z{z{{zyxz{zyz|z{yzz{{zyzyyzzzzzzz{{{zyzzzzy{y{z{z{z{{zzzzyyz{zzzzzzz{zz{y{yyy{zyz{{z{zzyyyyyzzz{zz{{zyzzzyyy{z{zzzyxyxyzxyyxyzyyzz{zzyyyyxxxzyyz{zy{yyyyyyyyyyyyzyzyzzxyyyyzyzzzyzyzyyzyyzxyyyzyzzz{zyyyyyyxyzzyyyyyzyyxyyxyyz{yyzyzxyyyxyxyyyyzyzyzzyxyxxyyyzzzyzzyzzxyxyxyxzzyzzzzzyyxxxxyyzzzzzzzzyyzyxzyyyzyyyzzyyyxyxyyyyyzyzzzzyzzyyzxyzyzzzzzyzzyyyyyy{zyzzyzzzyyyxyyzyyzzzzzyyyyyyyzyzz{zzzzyyyxyyxyzzyz{yyz{zxzyyyyy{zyzz{yzyyzzyyyzzzzz{z{zyyzyyzzzy{{zz{zzzzzyzyyy{y{{z{{zyyyyzyyz{{z{zzz{yyyzyzyzz{z{y{{{zyzyzyz{zz{|z{z{zzzzzyzz{{zzz{{yzzz{yzz{z{|zz{zzzyz{zyyzy{{{{|{zzyzzyzz{{z|{{{{zzzzyyzzzzyz{{{zzzzy{zyyzzz{yy{zyz{yzyyyzzzzz@u2fa^{|{{z{{|{|}{|}{{{|{{{{{{{{|||{{{|{z||{y||{||}|||z{{{{z{{{|}{{|||{{{z{|y{||{{{{|{{z{{z{{{||{|{|{{z{{{{{||||{{|||{{{{{{z{{z{|{|||{{{zzzzz|{z{{||z|{{{zzz{|{{||{z||{{|z{z{||{|{|||{{{{zz{{{{|{{||{|{{{z|z{{|z{{|}|{|{z{{{z||{|{{|{{{z{{z|{{{||{|{|{{{|{{{{}|{||{|{{|{{{|{{{|{||}}{{{z{|{|{{}{{|}||{{{{{{{{}|}|||}|{|{||{z|{||||||||z|z{{|{||||{}||||{||{||{||||}}|||||z{|{}}|}}|}|{{||{{{}{}||}{{}|{|{{{|||||||}}||{{{|||||}||}|}}|{|}|{|{||||}}}}}|z|||}{||{|||||||{|}|{|}}}||}}}{|{z{||||||||}}|{{z{{|{{{}||{|}|{{}z{{{{{{|{{}}}||{{{{||{}||{{{||}{||{{{{}||}}||{||{{z{{|{{|{}||z{{|{{{{|{~|{|||||{{z{{|{|{||{{||zzz|||z{|{{{|{|{{|zz{z{{|{||{{|{{{z{{|{{{{|{|||{{{{{z{{{{|{z{|{|{{|z{{|{{{|zz|||{z|{{||{{|||}{{{zz{{|{z{{|z{}{{{{{z{zz{z{|{|}||{z{z{{z{z|{{||{{|{{z|zz{{}|{{||~z{{{||{{}{{{}|{|{{{{{|{z|}}||{}||{{z|z{z{|{|{||||{z|{||||}|||}|||{{{{{{{|{{||}}||{||{{{{|||}}||~{{{z|}|{|||||}}}|{{||{{|}{||~||||{{{|{|||}|}||}}||}{{{}}}|}}}|}}|{|}{}}}|~}~|}}|||}{{|{|}}}}}}}||{{|{|z|{|{||}}~}|}|}|||||}{|}~}|}|{|{}|{}||}}||}|||{{||||{{}{}}||{{{{{{{|}{||~|{{|{||}||}|||||}|{{||{{{{z|}|||}{{|{|{|{{}}|||}|||{{||{{|{|}{|}{|z|{{{{|{{{|{||||}{{z{{|||}|{|||}{{{z{|{{{|{|||{{{{z{{{z|{{}{||}z{{|z{{z{{||{{|{{{{{z|z{{{||{||||||{{|||||||||||{{{{z{{{{{{{||{|{{{{|{{{{{||{}}{|{{|{|{z|}{||||}|z{{{z{||||{{|{||{{|{{{||||}|||{{|{{{{{{|||{{|}|{{||{{}z{}|||{{|}{{{{|{z||}{|{||||{{|{{||}}{{|||||z||{{{||||||{}||||}|{{|}|}{||}|||||{{|||}|}}}||{|{|{{{|}|}||}|}{{||||}}}}}}}~|}|{{|||}{}|}}~}}}{||||{{|}}}}}}}|{{||{|||||||}|~||||{|z||||||}|}|||||||||||}}}}|||{}||{{||||||}|{||||{|{{|}|}}}|||{{}z|||}|}|}|}|||{|}{||}||{~}|{|{|}|{{||||||~|}|{||{|{|{|}|||||{{{z||z|}|||{|{|{}{|{{{{|{}|}||||{|z||{|||||||{{|{{z{{|||{|{{{|{{z{||{z{||{{{|{||{zz{z|{||||{||}{{{{{{{|{{||{|{|{|{{{{|{||{||||{{}{|{{{||{{{}||{{|{|{{{|{}|||||{||{{{|z||}|{{}}z{|{{{|{|}|}{|||{||{{{|{||}{||||||{{{|{{||{|}{{||{||{{{|{}}}||}|{{{||{{|||}|{||||{|}||{{}|}||}||||}|}}|{}}|}}|}||{{}||{||}}|}||}||{||||}}}||}}}||||||}|}|}}|~}}}}z|||}||}}}}}}}~||}~||}|}}}}}|}}}||||}||{{||}}|~|{|}|||||}||}|}}|{|}{|{{|}|~||}}|}||}{|||}}}||||{||||{|{|||}|~{~}}|||{{{|~}|}|}~{}||z|||||}|}|}}}{|{{{|{|||||}}|{|{{|{{||||}}||{~|}{{{|z{{}{|{{|{{{{z{|{|||{||}|}|{||zz|||||{}}{{{|{{{{{||{{}||}{{{{{{{{{{{|{{|||{{|z|{|{}||||{{|{|{{z{||{|{{|||{{z{|z{|{||{|{|}|{z{{{{{|||{||||{{|{||{|||||{|}}||{{z|{{||||{|}}|||{zz{|{{||||||{|||{|||||}||||{|{|{{||{|{|{}}||{|||{{{{|||||||{z|||||z{|||{||||{|||z{{{{|}|}}}||{|{|{}}}||}~}}||}|{{||||||}}|}|||||{{{|}}|}|~|}||||{||{||||}}|}|}|||}||}||~}~}}|||{|{}|}|~|}|}}{}{|{|||}}}~}}~}|||||||}|||||~||}||||}{}|{}|}}|}{||{|||||||||||||{{{|}||}|{|}{|||}}}{||||}|||}}{{|{}{{||{|||||}{{|{{||||||}}}}~||{{{{zz|||||}||{|{{{{{{||}|{}|}z{|||{{{{}||||{||{{{|{{|||}{|||||{z{{{{{|{{z{||{|{|{{{z{{|{|{||||{{{{{{||||{{}||{|z{|{|{|{{||}||{z{zz{|{z|{}|}||{{|{{z|{z|||}||||{{{{||{|{}|}|}||zz|{{|{{|}}{||||{{{|{{|{{||||||{{{{|{{{{}}}|||||{|||{{{|{}||}|||||{{||z~||||||||{{||{z{|{||||}}|{|{}}|||}{|~}|||{|}|{}{}}{||{||||{{||{|}}||}}}||{|{||{||}}}|}}}}{||||{||~|}}}}}}{{||||}|}}|}}|}}{||||{|}}}||~}}}||||{|{}||}|}}|}{}}}}||}||~}}}||||{{{|{|}|}|}}|}|}{|{|||}{}|{|||{|{{||{|||}|{}}||{|||{|}||}||||{||z|{{{{|||}|||{{z|{{|{|}|{||~{|{||{{z|||||||{||||{{zzz|{}}|{||}{{z{{{z{|||}||||{z{z|{{|||{||{||zz{z{|z{z{|{|{z{z|z{{{{|{|z{{|{{{z{{{{{|{{{|}{|zz{{zz{z{|||||}||{|z{{|zzz|{{|{z|{zz{z{{{|{||{{|{||{{|{{{{|{{{|{||{{{{||{{|||{||{|z|zz|||{||||||zz|{{z{|{||||{}{|{{{|{{z{||{|||||{{|{{{{||}||||}|zz{{|{{|||||||}|||}{|{{|||}|}|}{|}|||{||{|}}|||||||{|{{||{||}||}{|||{|{}|||}||}|||||||||}}|}~}~}|{||||||}}||}}}|{{}|{|{~{}}|}||||||{||{}|||||}||{||{||||}{}|||}{|{{}|||}}|}{|}|||||{{|{|}||||}|{{{{|{{{|{|{{|||{||||{||||||{}}}|||}{|{|||}}}}}}||{{||{{}|||~||||{|||{{|||{|}{}|{{|z|{|z{{|||}{||{|{{{{{}|{|{|}||}{{{{|{|{||{}||||{{z||||{||||{||z{{{{{z|{||{||{{{z|{{{{|{}}{|||{{|z|{{|{|||{||{{{{{{z{{{}{{{||}|{|{{|{{{{{}{|||{||{||{{||}|||||{{{zzz{{|}{|{||||{||{{z|{|{||||}|{|}{z|||||{|}|}|{|z|{{{||||}||||{z{|{||||}|}|}{}|z|{{|||||||}}|{}{|||||}||}||}}|{|{|}}{||{}|}~}|{|||{{{{}}||}}|}{|||{||}|}}|}}~||}|}|}{|}||}}~~|}||}|}}{~||}}}}||||{}|}|}}}||}|}|||}|}|}{}|}|}|}||||||}}||}}{}~{|{z}|{{{||||}||}{}|}{{{||}}}}}}|{|{{{{{{}||{||}|{|}|||{|}}||}~}}}{|{z|||||}}|||}{|{|}|{|}|}|||||{||{{{{}|||{||{{|{|{||z{}}|{||}{{{{|{{{{{||||}||{|{z{|z||}|{||||{{zz{{{||z||{||{{z{{z{|{{||||||}{{{{{z|{||{{}}{|||{{{{{|||||||{||{{{{|z|{{|{{{|{{z|{{z|{||{||}{{z|{{||z{{||}{|~{|{{{{|||||{||||{{z{|||{||}{|{||z|||zz{{{|}||||||||{||{z{|}|||}||{|{|z{z||}}|||{|{{{||{{{||||||||{{{|{{{}|||}}||}|{{|}{||||}}}|}{{||{{|{}|}}}|}}{{{||||||}|{|}}~{|}||||}}||}}|}|}|{|{}}{{}}}}~}|}|{||||}}||}|~|||||{||{}}}}||||}||{||{{||}}|}}}||||{|{|{|}|}}}~}||||||{{z}|}}|||{{{{|{|{||{|||}|{||}{z{|}}|}|||}}|{{}{z||{||}|||~{zz{{z{}|||||}||{|}|z{{||}{{|||{||||{{{|}|}{|{}{{{{{{{{||{|{}{{|{{{{|{{{}}||||||{{z{{{{|||{{{||z{{{|{{{{|{||||{|{{{{z{{{|{{|||{|{{zzzz{{|||{{|{{{{{{{{z{|{{||||z{{|z{{{{||{{||{{{z{|}z{||||{|||{z{{{{z{|||{{|{||{||{{|{{||}||{|{{{{zzz{|{{}|}|||{{{{||z{}{{{|||{{||zz{{{||{{|~||{||{{{{||||{{}||{|{{{|z|||||||}{||{z{{{|}|}||}|||||{|{{|||}}{}||{||{|{{}{}||||}||{|||{{|}|}}}}}||||{|{||}}}}|}}}|{{z||||}}||}}|}{|{{{||{}||}|}}}|{||{{}}|||||}}}{}{||{{||}|{}|||||||{{||}|}|}|}|{|{{||{|{|||}|||||||}}{{||{||}~||{{|{|||{|||}||}|{{{|||}||||}|}|||{{|{{{||}||}|}||z{{{{{||||}||{{{{z{{{|}|{{|||z{{{{{{||{{{|{|{zz|{{{{z||||{|{|zzzz{z{z{{{{||||z{{{zz{{{{|{|{|||{{{{yz{{|{|{|{|{{{{{z{zz{|{{||{{{{{{z{{z|{|||}{|z{{{z{{{{|||||}{z|z{zz{|||{||}|{|{{{{||||||||{|{z{{{{{z{{}{{||||{}{|z{{||||{{{|||{|z{{{|||{}{}}|{||{z{{{}|{||}}|||{|||{|||}||||{{{{}}|||}|{||}}|||||||{{||||{}{|{||{||{|}}||}}||{|{{}||}|}}||}}|{||||||}}}||}~|}||||{{{||}|}}|}|{{|{||||||}}}|}|||}}{{|~{||}{~}|{||||{||}}}||~~|||{{{{||}}||}|}{||{|||{|||{|}|}{{||{||||}||}|||||{|{{|||||||}~||{||{{{{|{{|}}|||z|{{{z{|{{{|}|||{z{{|{|{{||{|}}||{{zz{z{|{|{|~|{|{{||z{{{||{|}||{{{|{{{{{{|z|||{{{|{{{{{{{{z|||{{|{zzzz{||z}{{|{{}|z|{{z{{|{}}|{z{{|zzzz|{{{{{|{{{{zz{{{|{|{{||z||{{|{z||||{{||{z{{{zz{{|{||}||{|{zzz{|{|{{||||zz{|{|{{|||{|||{|||{{{{{{{|||||{~|{{{{{{{|||{|}||{{{|{{|{|}}{|||{{{{|{|||}||}}~|z{{{|{||{{{|}}}||{|||{{z{||||}||{{{{|{{{|||||||||}|{|||||||}}|||||||}}|||~}}|}~}|{{}{||{}|}}|}}}|{{|||||||}|}}|}||{|||{|||z}}}}||{}|||z||~|}}|~}|{||{||{}}{|{||||z{{{{|{|||||||}}||}{|||~}|}}||}||{|{{{|}||}}|}|~{||||{||||}|}|}|{|{{{}||}|||||}||{zz{{z}{{}|}|}|{{|||{{{|}|{|}|{{|{{{{{{|}|}{||{||z{{{{|||}{|||zz{{{zz{|{|||||||{{{{|z{{{{|||}{{{{{{|{z|{|}|||||{{|{|{{{|{{|{}||{{{{{z{{|{|{||}z{{{|||{{|{|{{|{{{||{{}|{|{||}}{|{{{||{||||||||||{}{{z|{}||{||}|{z|{|{{{{{{}|}|{{{{{{{{{|}|{|{||}|z||{|{|{}|||{}||||{{{|}{|}}{}}{{}{|||||{}}||}}{||||{{{}}}|}}|}|{|{{{|||||||{||}|{|||||||||}|~}}|||||}|}}}|}|}|}||}|{||}|}}}}}||||||||||}|||||}~~{|}|}{||}||}}|}||z|{{{|}}}|}}||}|{{{|{}}}|||}}|||||{|||}|||}}}}}|||}||}}}}||}~||||}{}{||||}|||}|{{|{z{}||||}||{|||{{|||||||||}|{{zz|{{||||{||||z{{|{{{||||||||{z{{|{z{|{|z|{{{{{|{{{{{{{|{{|||{z|{{{zz||||{|{{{{|{{{{{{|||{{|{{{{{{{{{|}}||||||{{{{{|{|{{|{|{z|{z{{{{{{{z|{{||{{||{|{{|{{{||||{{{|{|{{|{||{||}{{|||{{|||{||||||{{{{|{|||||}|}}{z{{{{|z|||||}|||||{|{|{|}|}|{}||{{{{{||||||||}{||{||{|{||}|||}||{{||{{|||||||{||{||{{{{|}}}{|}||{{|{||{}|}}}||||||}{}}|}|{|{||}}||||||||}|}}||}}|||||||{||}~}|}|{|}||||}||||}}||{||{|||||}{}}~}||{{{||||||}|~|||{{|z|{||}}}|~||||{{{|{|}|}|~|~{|}{|{|{}}}}|}}}|{{{||{{|||}|}}~}|{|{{{{||{|||||||}|z{{|{{}|{|{}|||{|}{{}||}|}||{{{{{z|z|||{|||{|||{{zz{||{{{{}|{{{yz{{z|{{|z{{{{{{z{{{|{{|||{|{{{|{z|{z{|{{||{{z{{z{z{{{||{|}||{{{z{|{{{|{{|}|{|{{{{{{zz|||{|{|{z|{|{zz|}||{|{}{{{||{{{||||{}}||{{{{{{{|||||||}{|{|{{{{{|}{}|||{{|{{{|z{|}|{|||{{|||z{{{}}||{||||{{z{{{{}{||}||||{{{|{||{}}{||}|{{{|{{{|}|}||}}}{||{{z{||||||}{|{||||{{}}}|||||||}{|{|||||}}}|}}{}|||{||~~}|}}}}{|{|}||||{~}}}}|}z||{{||~||||}~}||||{{}|}{}|||}||{|{{{||||{|}}|{{|||{}{}}||||}||{||{|{{||||{~}}|}}|}|}}|}||||}}{||||{{{|}||}{}}{{{{{|{{{|}|||}||{{{||{||{}|{}||||{zz{{z}{||||||z|z{{z|{|{{{{{|{|{{{{{{{|||{||||||{{{{|{|{||{}{||{{{{{{{z|||{{|{{{{|z{z{{|{{z|}|{{{{{{|z||||||{{{{|||{|{|{|{{{||{zzzz{z{{||{{{{{{|{{|{{{{|||||||{{||{z{|{|||z|}|}{{{{z{{||||}|{|{{|{z{||||||}|}||z|{|{|{{|||}||}|{{z|{|{||{|||}||{{{|{{{||||||{{|z{|{||||}{||}|}{{|{z||{||||||~}{{{|{{|{||}|}||}||{{{{||}||}}|}}|{{{||||}|||}}}}|||||{||~|||}}||{||}{{}{|||}||}}|z{||{|{|}||||~}|{||||{{{|||{}||{|{{|}||}||}||}{|{{{|{|{|{|~z}}{|{|||{{{{{||{}}}~|}|||}}~}}|}}}~|||||{|{}|}}}|~|{{{{{{||{|}|}}}||{{|{{|{|{|}{|}||{||{{|{|{||||||{z{{{{|{{||{|{|||{{{|{{z|z{|{||||{{zz||z|z{|{{|||{{{{zzz|{{}{|{{|{zz{{z{{{{||{||{{{{{{z{{{||{|}}{z{{|{{{||{||}{||z{|{z{{{{{{||}|{|{{|||{{||{|||{{||z|zz|{|||||}}{{{|{z{{||}||||{|||{{{{{|{|{||{||{|||{{{}{||||||{{|{{{|{||}||{}|}{{|}{{||||||||||{{|{{{{|||{|||}{||{{||{||{|||}||||{||{{|}}|}|}|}{||||{||}}|}}}}||}{{||}|}|||}|}|{|||||{|}|}}|}}|{|||{}{}}|}}|}~}z|||||{|||}}}}|||{|{|||||{|}||}|}|{|||{||||||}~||{||{||||||}}}}|{{{|{|{|||||}}~}}|}||}~|~}|~}}~||~|||||{||}~}}~||{||{{||{{||||}|{|}{{{{|||}{{}||{||{|{|}||{|||||{zz{{{{||||||||{{|{{z{{||||{||{||zzz|{{}{{}||||{zzz{{|z|}{{{||||{{|z{z|||}{||||{|{{zz|{||||{|{|{{|{z{{{{{{z{|||{{{z||z{{}{|{||||z{{{{{{z||}||{}|{|z|{{|{|{{|}|}|{|||{{||||{{{||{{{{{{|||{|{}|}||{|{{{{|{}}|||}||{|z{{|{{|{|||||{{{|{z{{|{|||||||{|||{{|||}}~|~||||}||||{}{||{}|{{{|{||{{||~||~}|||{|{{|{||||}}|{{}|{}}}||||||}|||||{|{{{}}|}}}||{|}{||{}||}}}}}}{|}|{}||}{}}}|||{{{|||}|}}|}}|{||z||}||||||}}}||z||{||}|}}|}}}|{||||{{||||}}|~~~}|~||{|}}}}}}}~}{}}{||}|||}}|}~||}{|z{|}||||}|{{{{|||{|||}{}|||||{{{{z|||||{|}|{||{||{{|{{||{||{|{{{|{|{|{{{|{|{z{{|{{|||}|||}{{{|{zzz{||||{|{|z|{{|{|{||{|{}|{|{{{{{{{|{|}{}||{|||{{{{|{z||{|{{{z{{{{|||}||}|{{|z||z||||z{||{{{|{{{|{||{|}{|}{|{{|{|{{||||{{{{{{{{{{{}|}|{|}}{{|{|{{{||||}|}}{{{||{|{||}{||}|||{{||||}}{|{||{||{||{|{}}~}|}}}|{||{||{|||||}}}||{{||z{|}}|}|}||{||}{|||||||}~{||}|||||{}}|}}}|}{}||||}}~}}|}}}|||||{|{}}}}|}|}|{|{|||||}}||}|~|}||{||||||||}|}|||||{|}|}|||}}}}||{|{{||}|}|||||{|{}|{||}|}}~~~||||||}||}}~~|}}|||||||}}|}||}}~~||{||{{|||{|}}||||||{{||||}|||||{|{{{z{|||||}|}{||{|{|{||||||||{|{{{{{{{|{|z||||{|{{|{{|{|z|||||{{{||z{{||||{||z|{|{{{z||{{|}{{|{|{{{|{{|||{|{|{{{z{z{z{|||||{{z|{{|{{z{|{|{~|{|{{|{z|{|||}|}}|{|{{{{{|||{{||||{|z{{{||{{{||}}|||}{{{{|{|{{|}|}|{{||z|{||||}{||{||||{{{|{}|||}||{{{|{||{{|}||||}||{{{{||}||||||||||{|{{}||{|}}}||||{{|{|}|{|}||}{|||{|||}||}}}}|||{||||||}||}}}}}|||{|}|}}}}}}}}{||{|{{|}|}|}|}|||}||||}}}|}}}~}||}|}||||||}}~|{||{||||}||}}}~|}||{{{{{|}|~|||{|{|{{z|{{|||}}~}}{|}||{||}|}}|~}~}|{{||||{|}}}}|}||{|{|||||{|}{|{{{{{{|z{|}}||||||||{{{z{}|{||||zz{|{z|z{||z||}{{{{{|{z{{||{{||{zzz{z{{{{{{||{{|{{{z{zz{{{|{{{|{z{|{{{zz{||{|{||{|{{z|{z{|{|{}||{{{{{yzz{{{{{|{{|{||z{zz|{{{{~{|{{{z{|z{|{z|||}|{{{zzz{{|{|{|||||{|{{z|{|{||{{|}{{{{|{{||||||||||{||{{{z{{{|}|||{{{{||{{||||{||{{{|z||{{{|{{{|}|||{{{{|{|{|}}||||||{{{{||||||||}|{|{|{{z||}|}||||||||{||||||}||||||||||}|||}}||}}{{{|||||||||}|||||||{|{||}}}}|{|{||||||||}|||||||{{||||~|||||}}|{|{{||{|||||}}||{||{{|{|}{|||||{||{{z{|}|{|{~}~}|{}|}}|}}}}}}~}}|||{{}}||}|}}}||||{|{{||}|}}}}}||||{|{}|}||||}|{z|{|z{{|||||||||||{z|{|{|}|{{}|||{{{{z|{{|{{|{||{||{{{zz||{||}|{|{{|{zz{|{{|||{{{z{{zz{{||{||{|{|{{zzzz{||}|{|}{{{{{|{zz{{{z|||{|{{{z{{|{{{{|||{{{|{{{z|{|{||}|{|{|{{{{|{{{|||}{{|{|z||{{||{{}|{{|{|{{|{}{}|||||{||{|{{{{{|{}}|{z}{{|{{||||||}|{{||{|z|{|||}{}||{||{{{|{|}|}||}{|{|{{|}}||}||}||{{|}{{{||}}|{||}|{{||{|}}}}{|}}|{{{}}{{|{|}|}{}|||{|}||}|}}|||}}|{|||{||}|}}|||{||||||}||{|||~}{||||||||||||||}}}||||{|}~}|{|||}z{||{|{|||{||}|||||{{||{||~|~}~}}}{}||}}~~~}}|}|{}}}|}|}}}~}}|}{|||{|{|||}|}|}|{|||z|||||{{{|}|{|{{||z{||||||||{|{{{z{{|||||||||{{}z{{{||{{{|||{{{{{{{{{z|{{||{|{z{{{z{{{||{|{||||z{zz{{{|{{||{||{zzz{|{||{|||||{|{{z{{{|{||{|{{{{{{{z|}}{|}|}{{||{|{{|{|{{||||z{{{{|{{||||}|}|}{||{{||{{|||}|}|{{|{z{|{|{||}|||}|{z{{||}||||{|{||{{{{}|{|||}|{||{{|{{|||||||{{||{||{|||||{|}||{{||||{}||}}}}}}|{|{{|{~}|||}}|}{{{|{|{||}}}}}||{||{|}||}|}|}|}}||}|||||}|}|}}|}|}||}|}}|}|}}}|}||||{{||}|}}}}}|}{{}}||}}}}}}|||{|z|}||}|}}|}}}||{{{}{||||}}|||||z|{{|{}|}{}~}}~}|}|}}~~}~}|}~}|}||{|}||}~}}}||||{|{||{|}{}{}||||||{{{{||}|||}|}|zz{{{|{{||}|||{|{|{{{{{{|||{||z{z{{{{{||{{{|{|z|{{{z{|||}|||{{{{z||{{|z|{||}{{{{|z|{{{{|z||||||||{{{{{|||{|{{{{{{{{z{{||{{|||{z{{|z|z{||{||||||zz|||{{|{|{|~{{{|z|{{||}||||{}}||{{z{|}||||}||{{{{{{{{||||||}}{{{|{{|{|||||||||{{{{zz||||{|}}||{{{{{{||{|||}{|||z{{{{||}|||}}}|}|{{{{{||{||}}|{{{{|{{{}~}|||}|}|||{||z}}}|}}}}|z|{||{|}|||}~}}||{|{|}{||}}}}|}|{|||||{}}}||{}}}{|{||||}||}|}|}|||{|{|||||||}|}||||||}}||}||}~|||{||z||{}|}{|}||||{||{{{|{||~||}|}}}|}}}~}|}~|||{||||{}}|}|}}}|{||||z~||||}|}||{|{zz||||}{||||z}{z{{z}||{|}{|{{{{{{{{|||{|{|{|{|z|{{{{{{z{||||{|{z{{{|{{|||{|{|zz{{{{{{||{|{{{{{|{{z{{{{{}||{|{{{|z{{{z|||||}{z{z|{{z|z|{|}|{{{{{z{|{z|{{|{||{{{z{{{z|{|{{||}{z{|{z|{|{|{||}}|{|{{{|{{|{{{{||{{{{||{|{||{}}}}{{||z{z{{{|||}|{|{|{|{{{|}|||{}||{{{|{z||{|{|}|||{{||{{{||{}|}|}{|{|z}|{|}||||{|||{{{{|{{}|}}{}||{{|||z{|||||}|||{}{{|{||}|}|}}|}{||{||{|}|}|}}}|{||||||||||}|}||{{{|||||}{}||}}}}}{{||||||||}|}|||||{|{{||}}|}}||{|z|{{||}}|}|||{{{{z||{|||{~}}~~}||||}}}|}}~|||||{{|}||{|||||||||{{z||}|}|}}{{|{|{{{{{|||}||||{|{||{|{|z||{|{z|{{{{{|{|{|||||z{{{{{z|{||{}|{{{z{{|{z{z{|||{|z{{z{{{{{{|{|||||{z{{{zz{|{{|{{{|{{{z{{{z{{{{{|{{{{|{{{{{||{{{|{{{zz{zz|z|||{||{{{{{{{z{||{{|}{|{{|||zz{|{|||{||{z{|{z{|||||{|}||||{{{|{{{|{{{}}||{{z{{{|}||}|||{{{{|z{{|||}|||}|{{{z|{{{||||}||{{||{|}{|{|{}|}}z|{|z{|{||}||}}|{{{|||{{|||}}}|{}{|{|||||||}||}}{{||{|||}}}|}}||}}{||{|||}||||}}|{|||{{{}}}}|||}}{{|{{{}|||}|}}}||}|||{||}}|{}}}{|{{|||||}|~|}}|||z|{{|||}{||||||||z{{|z{{|{|~}}}}~|}}~~}|}~}~}}|{}{{|||}|}}|}|||{{|||}{||||||||{|z{{|{{||}|}}}{||z{|{|{{|||}|{{||{{{{{|||||}||{|{{|{{||}z|||{{{z{{{{|{{||{|{|{z{|{z|{{{z||{|{z{z{zz{||{|{|{|}|||{z|{{||{||{}z||{{{z{|z{|{{||||z{z{{{{{{||{||{|{|z{|{z|||{||||{y|{{{{||{}|||{}{||{z{{||{||||}|z{{{|{{{||{|||||{|{{{{{z|{||||{{|{{{||{{|}{|}|}{|{{{|{{{{|||||||||{|||{|||{||}|}{{{|{{|{|}||{}|||{|{||z{|||||}|||{|{}{|||}}||}}}||{|{{||{}|||}}}}z|{{|{|}}|}|}|}}||{||||~}||}||}||||}|{|{||}{}}}|||||{{}||}||}|{||||{{|||}|||}||}{{||{|||}||}|||{{|{z{}z{{}||~~~}}~}}|}~}}~~~~~|||||||||}}}}}~}||{|{}|||||}}||{|{|||{|||}}{|||||{{{{z{{|||{}{~|{|{{{z{|||{{{||{||{{{z{z||{z|{||{|{{{{||z{{||{|{|{zz{z{|{{|{||{z|{{z{{||}{}||{|||||{z{{{||||||}|{zzz|{z{z||||{|z{|{{{z|||{{}||||{|{{{{{|{{||||{{z{z{z||{{{{{{}}{{{{{{|{}|||||}|z{{{{|{{{}||||{|{||{{{||{|||}}||{{{{{|{z|{||||||}|{||{||{|||z}|}{{{{||{||}||||}}{||{{{|||{{|}|}}||||||||{|||}||||{{}|{||}||||}|}|{{|{|}|{}|}|||}|{||{||}|||}|}}|~||||||{|||}}}}|}||}||||||}}~|}~}{{||{{}||||}}|}}|{{{||{|{|||||}||{}{{{{|||}||}||}|{{||{||}|{~}}~|~}}~~{}}|}}|}||||}}|~||||||||{{||{{|||||}|}|{z|||z|{||{|}}|{|{z{|{|||{{{{|{{{z{{|{|{|{{||{{{{{{{{{|{|z{|||}{{z|{|z{|{{{|||{{{{zz{{{||{z{||{{{|{|{z{{|{{|||{||{{{zz||{|{{|{|{z|{{{z{{{|{||{{|{z{z{{{|z{|||{|{z{{||{z||{|{{||z{{{{{{|{|{{||||{{{{{z{{{||}||||z{|{z{||||{||}||z||{{|{{{}}||||{z{|{|z{||||||||{{{{|{{{{|{|{|||{||{{{{{}}||||||{{{{{{{|||||}}|}|{|||{z{||}|}|}|{{{{{{{{|}||{||}|{{{}||}|}{|}}|}}||||{|{|}}}|||||{{|||||||}}}~}}||{|{z}|||||{|}}}|{|}|{||}{}}|}|}||{||{|||}|{|||}|{|{|{{|{}||||||{|z{{|{|{|||~~}~}~}}}}}~~~~}}|||{}|||||}}}}}|}}|{|}||||||||}||{{{{{{{}|{|}||||{|{{{z{|||}{|}|{{|{|{{{{|{{{|||||{{{{{{{||{||||{{{{zz{{{{||{{||{zz{{zz{{{{{||{{|{|{{{{{{|||{||{{|z{z{{z{||||{{|{{{{z{{z{{||{{||||{{{{z{z{|{{|}||z{{{{{|||{}{}}|{|{{|z|{{{|{}||}{{{|{{|{||{|{{}{|||{||||{{|{{|}||{|{{{{||||}|}|||z|{{|{{|}}|||||{{|{|{{||||{{|{}}}{||{{{|||}|||}z|{||{z|}}{|||}}||||{|{{}||||{}}}{||{|||}|}}|}}||}||{|{{|||||||}}||||{|{|~|}{||}{||{|||||}}}}}|}|{z{}{{|}}|}|}|}|}|||{|||}|}}||}|||{{}{|||}}}|}|}||||{||{|}}|}|}{||{{|{{|{|}|}~|~}|~}}~~}||}|||{||{|}}|}~}|}}{||||{{||||{|}}|{|{{{{|{{|{{{|||{{z{{{{||{|{|{|{{{{|{|{|{{z{||{{{{z|{{{{|{z{|{{{{{{{{|{{{{{{{{|{z{{{zzz|{|{{|||||{z{{{{{z|{{{z|{{{zz{{{{{||{{|{|z{{{{{{{{{{{{{|z{{{z{{{z{{||||{}z{|z|zz|{|{{{|{|{|{{{{{}|{{||}}z{z{{{{{||{|{|||{{|{zz|{{||||||||||{|z||||{{{}||{{|{zzz|{||{{|}|{{{||z{{|}||{|||}{{{{{|{||||||||{|{{{{||{{|{|{|||{{{{|{{|||}|||||z|{|{{{}||||||}}{{}{{{{||{{|}}|||{{{||{|~{||}}}|||||{||}|}||}|||{{{||{||}}|||}||{|}|z{{{||}||||}|{{{||{|||||||}|{|||{|{|||}|}|}{{|{{{{{|{}|{~}~}}|}~}~}}}|}~}~|||{{||}}}}}|~||{|||}{{|||}||}|z|{{z{|||{|{|||||{|{{|z||{|{{|}z{z{{{|{{|{|{||{{z{{{z{{{{|{||{{|{|z|{{{||{|||{|{{{{{z{{|{z||||}|{{zz{z{|{|{|{||{||zzzz{{|||{{|{{{|{{z{{|{|{|||{|{z{z{|z{{|{{|||{{|{||{z|{||{||}{{{{|{{{{|||}|}{||{|{{{{|{|}{|{{}|{{z{{z||{|{{}}|{{|{{||{||||||||{{|{|{{{|||||||{{|{{|{{|{||{}|||{{|{{|||||}|||}{|||{|{{{|}|}||}|{{||}{{|}}||||}{|||{||{}}|{|}}|||||{}|}|~||}}||||{|{||||~|}}}~||||}||{||{||}|||}{||{|z||{{}}}~}}|{||{}||}{|}}|}{{|{{{|{||||}}}}}{||{{}||||}|{||}{|{{{|||||||~}~}}~~~~}~}}}}{||}}}}|~}||}}}||{||{{}}}|}}|}||||||{|||}|||}||}}z|{|{||||||}|||{{{{{{{}|{}}{z}{{{{z{|{{|||{|{{{{{|{{{{|||||}|{|z{{{{{|}|||{|||{|{{|{{{{|{|||{{{|{z{{{||{||{||||{{|{zz{{{||}{{z{{|{{{{{|||{{}|{{{{|{{{||||{|{}|{{{|||{|}{|{|||{{{{|{|{||{||||||{|{|{{||}||{|}|z{{||{{||{||||||||{||{{{|{{|{|}}}|||{{{||}|}|||||{{||{{{||}|}}}}|||||||{}|{||}|}|||{{|{{{|}}||||}z||||{||}|}||}}||{||||||}}|}}}~}{||{|||}}}}}|}}{||}||{||}}}|~}}|||||{|||}}|||~}}|||~|{{|{}}}}~~||{|||{||}~|}|}|}||{|{{{z}{}|||}|||z{||{|}{}{~~~~}}}~~~}}~~}}||}||{|}||{}}}}||{||{{{}}|}||||}|{{{{{{}|||{|}|}{{{z{|y|||{{}{|{{|{{{z{z||{{||||{|{{z{z|{|{{{{|{|{{{{zz{z{{|||{{z{z{{{{{{|{{||{|{{|z|{{|{||}}{|z{{{z||{{{{{|{|{zzz{|z{|{{{{||{|{{{z{|z{{{{{{{|{{z{{{|{z{z{|{|{{|{{{{z{{|{}|z}{}{{{z{{{z|||||}||zz|{{{{|||||||}|{{{{|z{||}|{|||{{{{{{{{|{{|{{|||||{|{{{{||{||}||{{{|{{{||||}|~||{{z{|||{||||{{}}|{||||{}{}|}|||||{{{}{{{{|||}||}{{|}|||}|||}~}|}}||}|||||~}|||}|}|}}{{{{||}||||}|{|||||||~|}||}|||||}{|||}|}}}|}{||{{|{|{}|}|}}{|{{{{||||||}||}|{{{|{|||||{|{~}}~~}~}}~~~}|}||}}|}}}}}~}|}|{||{{||{}}||}|||||{|{|}}{|||||{|{{{{{|{|{{{|}{{|{{z{z{|||||||}{{{{{{z|{|{{||}z{{{z{{{{|{}{{|||{{{|z|{{|{{|{|{{{{|{|z||{||{|{{}{{{{|{z||{|{|||{{{|{{{{{||{{|{{||{z{{{{{||||||}|z|||||z{{||{{}|{z}|{z|y|||{||{||z{{|{{{{|{|{|}|{{|{{{{{|||{{|}||{y{{z|{{|||||{|}{{}||{{|}|||||||{|||{{z|}|{}}}||{||{{{{|||}|~||||{|{||||||||||~|||{|{{|}|{}||~||||||||{|}||||}}|||}|||}|}|}{||}}||{{|}||}}}||}|||||{|||||}}|}|}}|{||{||||}|~|}~}|||{|||{||}}}}}|||||}||{{|}}||}|}{||||{{||||}}||||{{}}{{}}|}~}~~|~~~~~}|}}{}||{||}~}}}}|}{{|{|{|{||}|}}|{{{{{{|||}|{{}|{{|{|{|z{|}{{}|{{{{z{z|{||||{{{{{||z{{z|{{|{|}|}|{{{{{{{{{|{{||||z{|{{{z{|{{z{|{zzzzz{z{|{|}{|{|{{z|z{{{{{{{|{}{||{{{{|{||{yz{|{{z|{{{{{{|{{{||||{{{{{zz||||{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{{||||}|{{{{{zzz{|{||{{|}|{{{{{{{z{{z{{|{|z{{z|{|{{{{||||{{{|{|{{||{|{||}{|{{{{{{{{|{|||||{{|{{|{{|{|||{|{{{{|{{||{|||{|{{|}|||{|{||{|{|{{{|||{|{|{|{{||||{|{|{{{|{{|||{|{|{||{{||}}|}|}|{|{|{|}{|||}||~||||{{|{||||||||||{|||{|{|}|}{|}|||}|{|||||{}|||}||{{|{{|{}}}|}||}{|}{z|{||{|}~}|}{{||}||}||}}||}||||||||||}||||}|||||{||{||||}|||}|}{|{{{}}|||}||}{|{{{|}|{|}~~}~~~~~|}}|}|||~}~}}}}|||{|{}}}||}|}}||z{{|{{|||}}|{}||{|{{{{|{|}|{|||{{{{|zz|z{|{{|||||{||{{|{{{|z{|{|{{||{z{{z{||||{{z{z|{{z{|||{z|||{{{{|z{|{|||{|{{{{z{{z{{{}{|||{{{z{{{{{{{{z{{|{|{{|{|{{||{{{|||{{{{{{{z||{|{||||{{{{{{{|||||||||||{{{||{{{||}|}{{|z{{z{{}|{{|||{z{{|z{{|}|||}|||{{|{|||||||{|||{|{||{{|}|{}{{{||||{|{{{{|}|||}||||{||{||||||}}|||{||{{||}||}|}{|{{||{{|}{||}|{}|{|}{|{|||}|}|}|}{|||{{||}}}||}}||{{|{|{}}||z}~}}{|||||}{|||}|}}||}{|{||}||}|||}|{{{{{{{{}|}||}{|{{{|||{||}|{||}|{|z{{{{||||{~}~~~~|~}}|||}}|}}}}|}}{{}{{|||z|{|}||||}{||{|{}|{{{|}{|{{{{|{|||{||||{{|{zz{z{|{z{{{{{|{{{{z{z{|{{|}{{z|{z{{z{z{{||||z{{{{z{{{||{{|{{|{{{{{z{{{|z{{{{{{{zz{zz{{{||{{{{z{{z{{{z{{||||||{zz{{{z{|{{{|||{z{z{{zz||{{|{}||z|{|{{{{{|{{{{|{{|{{{{{|{{{||{|{{{{{{z|{{{{||||{||{|{{|{|||{||||{{{{{{|}{|||{}z{{{|{{|{{|{|{|||{{{{{|{{|||}{||||{{z|{{{|||}|}}|{{{|||{{{||||}|||{{{{{{||}}|||}}|{|{||||||}||}}}||{z||||}|}}}}}|~{||{{|{|}}}||{|||{|||{{{}|||{}}|}|{{||||||}}|}}|{|{|}|{||||~||}}{{|{||}|}}}|{|}{|||{{{{|}||{~~~~~~~~}||}|}}|}|~}~}}}|}|{|||{}}||||}{|||{{||{{||||||||{|{{|{{|{{{||{|{{{{|{{{||{z|||{|{z{z{{{{{{|z{|{|{z{{{z{{||{{{{|{z{{{{z{{||{|||||{|{z{{z{|||{{z{{{|{{z{{|{||||||{|z{|{{{{|{{{{{{|{{z{{{{{}|{||||{|{|{{{z||{|{|||{|{{|z{|{||z{|||{{||{z|z||||||||{{}{|{z{||{}{}|||{||{z{|{||||}||{|{{||{{||}|{|}}||{{|{{{|||||}|}}|{{{|{{||~}||||{{|{||{|||{|||{|||{||{{{|}}}{}|}{{||||{{}}{}}}|}|{}{|||||||||}}}}||||{{|{~~}||}|||{|||||}|}|}|}|}{{{|z{|}|||}}}}}|}||||||}|}}|||||{{{{|{|||}|}||}|}|z||{{|||}}|}|{{|z|{z||}}}~~~~~~~~|}||||~~|}|}~}}||{|{|{||{|||{}||||{{}|}|}|}|||||||{{{z|}||||||{{z{z{{z{|{{{||{{{{z{{|z{{{{{|{||{{z{{{|{|||||||zzzz{{zz{{|||||{{{|{{{z{|{|}||}{{{||z{z{{{|{|||z|{zz{z{{|{|{{{}{{|z{{z{{{|{{||{{{{|{|{{|{||||}||{{|{{{|{||{||||}|{|z|{|{||||{|||{{{{zz{|{|{||||{|||{|{|z|||||||||{{{{{||||||||}}{{{{{{{{|{}|||~}||{{{{z|{||}}||||||||{||||||{}{}|{{{{{{}{||||}}||||{{{|{|{|||}|}|{||{{||||{|||}|}|{||}|{{~|}}|||||{}{||{|||||}}||{{|{|{|||||}||}}||||}|||}|}}}}|||||}|{||}|||}}}||{|{{|||||||}|||{|{{{{{}|{||~~~}~}~||{}}}}|~}}|}||{||{{||||}|||}{||{z{|{||||||||{|{{{|z|||}|||{z{{{|{{z{||{|{|{|{zz{{{{|{{|{|||{{{{{{{{||{}||||{{{{|{{z{{|{{||{z{{{z{z{z|}||||}|{{{{{{{{||{{|||{zz|{z{z|{||||||{{z{{z{{{|{{||{|z{z{{zzz{{{||||||{{|{{{z{}{|{{{|||{{|z|{{|{||}}{|{|{|{z||||{}|}|{{{{|{{|{|{|{|{|{{|||{{z|||||}|||{{{|{{{|||{{|{{|{{||{|||}||||||z{{|{|}|}{{|||}}|{|{|||z||{}|}}{|{||||z{||}|||}}{||||}}||}|||}|}}{|{{{{{{}|}|}|}|{{}|{{|||||}|}|}{|{||{{|}|||}|}||||{{z}{{}|}}|||{|||{||{|}|}|}||{||z{|||||||||}|{|{{{{z|||}|~~~}}~~~}|||}|}|}}|}}|}}||{|||{|||}}||}{||{{{{{|}|}||{||{|z{{|{{||}|||}||{|{{{{z|{{{|||{{{|z{{z|||{{|z{{{z{{{{{z{{|{|||{{{{{z{z|{|{|{|{{{z{{{z{}{|||||||{{{{{{{{{{||{||z{{{{{{z{{{{{{|}}{{{{{{{{|{{|}{{{{|{{|{z{|{{|||{}{{{{{|||{|{||}}{{|{{{{|{|y}||}|{||z{{{||||{{||||{{{{z|{{|||||}|{{z|z||z|}|{{|}{|z{{z|{{|}|{|||}{{||||{||{|{}|~|{||{{{|{}{{||}|{|{|{|{{{{|}||}}{~{|||{{||}|}}|}||||||||||}}}}|}|}||{{|{|||{}||}|}||{|{||}~{}|}||||||||||}}}||{||||||||{|||}}}}|}}}{z|z|{|}}|{}}}|||{{|{{}}||}||||{|{{{||{||}|~~~~~}}|}}}|}||}}|}}}}~||}{}||||{{}||}{||{{{{{{||{|}||{|{{{{z||z||{||}{{|{z|{y{|}||||{{|{{z{{z{z{{{|{{{{{{{{|{||{{||}|z{{{|z{z{|{{{|}|{{z{|{{{{{{{||||{{{{zzzz||||||||{{{{{{{{z{{{{|{|||{zz{{{{|{|{|{{{z{{{|{{{{|{|{||{{|{{{{|{||{|||||{{{z{{|||||||{|{|{z{|z{{||{}|||}|{{{z{{||{|{||{|{z{{z{{||||{|}|{{|{{{z{}|||{|}||{{z{||z|{|}|||{{||{|{|{{|}||||~||{{{|{||}|||}|{|y{||{{{|}|{||}}|||{{|||{|{||}|}|{||{|}{|}||}}}||||{{||{}}{||||||{|{||{|||}||}}}|||{|{||||}}||}||||{{{{|{|||{||}|||{{|{{|}||{}}|{{||{{|{{}|||~~~~~}}}|}~|}}|}}|~~|||{{{z|{||}|||||{|{|||{{|}}{||}|{||{{{z{{|{{{||{||{z|{{{||{z{{z{{z{z|z|{|{{{{|}{|{z{zz{z{{{{|}|{{z{zz{{{{{{{|{|{{{{{{z{{|{|{{{}|{{zz{{z{|{{{||}{{z{{z{{{||z{|||{{{{{{zz|{{{{|||{|{{{zz{{{{}|{}|{{{{|zzz{|||{|||{{{{{y{{|{||||{}{z{{{{z{}|{{|{|{|||{{z{{{||{||{||z|{{{{z|{||||}{|{{|{{z{|{}{|||{|{{|{z|{{}|||}|{{||{||||||{|{||||{{{|{z{||||||}||{|{|{|{||||}}}}{|{|{|||}||}|}}|||{{|||{{}}|}}|||||||||{||}}||}|||{|}{{|}|}}|||}}||{||{|}|{}}}|}}{{{|||{{{||{||}|||{{||||}}|||}|{{{||{{{|||||~~~~~~|}}||}|}~|}~|~}|||{|||{|{}|||}|}||{||{{||}}|{}||}|{z{{{{z}{{{||{z|z{{{|{{{{||||{{{z{{{{||||{|{z|{{{{{{{{{{||||{{{{{{{zz{||||||{z{|{z{|z{{{{}|{|{z{{{{z{{z|||{}|{z{zz{{{{{{z|||z{{{{{{zz|{{|||{|{z{{{|z{{||{{||{|{{{z||{|{{}|||}{z{|{z|{{{|}||||{{|||z{||}|||}{{|{|{|z{{z|||{}|{|{||{{{{}|||{|||||{{{z|{|||{||}{{z{{{z|{|}{|||||{{{||{|{{}{{{}}|}|{||||{{}||}|||||{{{{|{||}|{}|||{||{{|{||||}}||}{{||{||{|||~|}}||||{{{{|~}}}}|}}{{||{|||||}||}|}|||{{|||}|}|~|}|||{{{|{|{|||}|||{{{|||{|{{}|||||||{{{|{~{|||~~~~}}}}|}|}|~}}}}}||||{||||}|{|||}|{{z|{{{|{}}}{|||{||{{|{|||{|||||z{|{{{{z|||{{}}{{{{{|{{|{{||{||{{{{{{{{{z{{||{||{{{{{{{|||{{|||{{{{{z{y{{||{{{|||{|{z{{{|{{z|{|{{z{{z{{z{||{{||||z{{{z{z{|{{z||{{{{{|{{{|{{{{|||{{{{|zzz{|||{{||{{{}{{{{|{|||}|}{|{{{{{{|{|{|}||{{{z|z|{z}{|{}{|{|{{|{|{||||||||{{{{|{z{{||{{}}|||{{|{z||{||||}}{{|{{{|{|||}{||||||||{|{{|}||}}||{{|||}|||}|}|}||||{|||||||||||}|||{|||{{}|}|}}|||{|||{{|||||~}||{|{||||||||}|~}}||{|}|{|}{{}}}}|{|{||{|{||||||}|||{||{||}|||}|}{{{{|||||{}||~}~|~|}||||}}~}}|}}||}{{{||||}||}}|{{z|{z{{}}}||{}|||{{||{{{}||}|||{|{{{{zz||{{{|{z|{z{zzz|{{{||{|||{{{z{z|||{|||{|{{|{{z{{||{{|||{|{zz{{{z{{|{|{||z{|{zz{z{|{{||||{{{{{{{{{{|{{|{|{z{|{{{}{{||}|}}{{|{{z{z|{|||{|||{{{|{{{|}||{}{||{{{{{{{{|z|{{||{{{{{{{|{{|||{||{||{{||{{{||{}|||{|{||{{{{|}||}|||{||{|||{}||||{|z|{{{|{|||}}}}}|||}||||||||{|{}|{{}||||}|}}|}}||{{{|{|||}|||~||}{}{}}|{{}||||~||{||{||||~||}||}|{{|||||||}||}}|}|{||||{|}||||}}{}||||{|||||||}}|||||||||{~|||}|}}||||||}|{}||}{}|||{|{|{||||~|}|}}||}||~~}}}|||||{}{||||||}||}||||{||||{{||||{{z{{{z{|||||||{{|{{z{z{||{{|||{{{{|{{{{||z{{|||{{zz{{{||z|{|||{z||{z{{|{|{{||{|{{{z{z{{{|z{{}{|{{{z{{{z{{{{||||{z|{z{{{|{{{{|{}{{{z{{|z|{|{}{{|{{{||{z||||{{||{{|z|{{{{||{||{}{{||{zz{||}{{|{||{{{z{|{{||{|||||{|{{z{z|||||~}{|{{{|{|{||||||}{{{{|{|{z|{|}{|}}|{|||}{{||||||||z{|||{{{|||||}|}{|||{{{{|}|||{|||{||||{|}}{}||}|{|||{||||||}|||}}|{|{|{{{}|}~}}}|{|||||{||}||}}}||{||{|||||}|||}||||||}{|}}}}}}}|||{|{|||||}}|}}||{|z|{|}|}|||}|{||{|{{||||{{}}~~~}|||}}}}}}}}}|||{|{{z||||||||||{||z{{||||z|}}{||{{z|{{|{|{|||{{{z|z{zz{|z{|}|{{{{{{{{|{{z{|{{}z{{{zzz{{{{||{|{{|{{{{z{||||||{{|{zz{{{|{{||||||{{{z{{{z||||||||{{{{z{{z|{|}|||||zzz{{{{{{z|||{{{{{{{{zz|{|{{}|{{|{{z{z||||{|{|{{{z{z{{{{|{{{{||{{{{{z|{||||||{}{{{{z|{||{{|}}|||{{{||{|||{||}}{{|{|{z||||||||{|{{{{|{{||||||}||{{{||||||||{{|||{{{{{{{|}|||||||{{{{{||||||}{~}{|{|{|}{{||}||}|}{{{|||||}|||}}}||{|z|{}|}}}{||{|{|{|{{}|{||}}}}||{|||{}|||}|||||||{|{{{|||}|}|}|||{{{||||{}|}|||{{|{{|{||}{|~~~}~|}|}}~}}}}|~~|}}{|||{|||{|||}||{||{{{||{|||}||{|z|{{z|{}|||||{{{|{|zyz{|{{{|z{z|{{{z{}|||z|{|{{{||z{{|||{{{|||zz{{z|{|||{|||{{{z{{{z{z||{|{|{{z{{{{zz{{{|{{||zzzz{z{z|{|{{z{|{{|{{z{|{{}|{|{|{z{{{{{z|||{}||||{{{|{|{||{|{{||{z{z{z{{{{||}{|}{{|{{{{||{{}||}}}{{{{{{{|||||||{|{{{{{{{|{}}|{|||{|{|{||||||{||{|{|z||{|{|}|}|}|{|{||||||}||||}}|||{{{{|||||||}}|{{|{{{{||||}||||{}{|||||||||}|||{||{|}|||}}}}}|||{||{{{|||}}~}||{|||||}|{}||||||{|{||{{}||}|}~||{z|{{|||}|||||~}|{{{{|{||||||}|{{{{{{{}|{|||~}~~}}|}}}~~}}}|}}||}|{||}{||~}}|||{|||{|}|}}|}}}{|||||{{}{}|||{|{{{{{{|z||||{|||{|{|{zz||||{|||{{{{{z{|||{{{{|z|{{{z{z{|z|||{||{|{{{z{z{{||||}||{|{}{{{zz|{|{||||{{{{{{zz{{|{||{|||{{{|{||{{|{|||||z{|{{|{|{|{}|}{|z|{{{|||{{{|}{{{{|{{|{{}|{|||{|}|{|z||{{|||||||{{|{{{|}{|}|||{{{|{|{{{|}||||}|{||{{{||{|{|~||||||||z||}}}||}}||{{||||||{}{}}{||||||{|{}}{|}|||{{}{||{|}}}{|}||{|||||||||||}}}}|||{||{|}|}|||}||}}{{||||||}}}}||{|||{{}}{}|}|}}{|}||||}||~||}|||{{{||{||}|||}||{{||{|}||||}}|}||{{{{|||{}||~~~|~}~}}~}}~~}}}}||{||{{}|}{}|}}|{|}{}zz{}||}{|||{|{{{|{{{||{}|||{{{|{{{{{{{|||||{{{{{{{z{|||||{{{{z{{{z{z|{{{{{{{{{{{|{{|{{|{|{{{{{z{z{{}}{{||||||{z{|{{|{|||||||{{{{{zz{|{||{|{{{z{{{{|{{{||||{{|{{z{z|||||{||{{{|{z{{||{|z{}||{{{{|{||{||||{|{{|{{z{||||||||}{|{{{z{|{|||{|||{|{z{{{{||||||||{{{{{{{{{}|{||||||{{|{{z|}|}|}}|{}{{||{|||{{}{}||{{|||z|{}}||||{|{{{||}{||~||}}}{{{{|{||||{||}|}|{|}{|{{||}}||||}{|||}{|{}}||||||{|||{{|}{|}|}|||{{||||}|||}|}|}|{|||{|||||||}|||||{{{|{|||}{}{}|||{z||{|}|||~~~~}~}}|}~~~}}}}~}}|{{||{|||}}|}{|{}|{||{|||{||}}{{{zz{{z{{{{}|z}{{{{{zzz|z|{||}{z|{{{z{z|||{|||{{{{y{z{|{{|z||||{{{{{|z{||{{{|{|{{z{z{z{z{|{|{|{zzz{{|{|{{{|||{|{{{{{y{{|{|{{{{|{{{{{{z{{{||||||{{{{|{{{{{{|{|||{z{{|{{{{{{||}{|}{{{z{|{{{|||}|}{|{|{z{|||||||||{{{|zz{{{{|{}}{}|{}|{{{|{||{|{}{|z{||{{{||||||}|{z|z{|z||{||||||{{{{{||{|{{|}|}|{{||z|{{{|}}|||||{{{{z||||||||||||{{|||{|||}|}|}}|{||||{|}|||}}}|{||{{{||}||}}|}|{||||{|}|||}||}|{{||{{{}}||}|||{|{{||||{|||}}}|{{|||{{|||||||||{{|{z{|z|||||~~~~}}}}}}}~}}}}||||}|{{{||}|}|}}|{|{{{|||{|||{||||{{{{{{{|||||||z{{{{{{{|{|{|||{zz{{|{{zz}|{{|||{{{{{z{{|z{|{{{||z{z{{{z{||{{||{{{{{{{{{{|||||{|{|{z{z{{{|{{|}|||{{{{z{z{{zz{|{||zz{{{|{||{{||||{{{{{|{y{|||||||{{{z|{{{|{|{|{{|z{{||{{|{|{||{|}{{{||{{{|{{|z|}|||{z|{{z{||||||}{{|z{{{{z||||{||||{|{{{z}||{|||||{|{||z|{|{}|||{{{{||||{{|||}||||{{|{{|z||||}|{||{{|||{{|}||}|||||||{{{||}|}|}}||||||||||}||}}}|}|||{{{||}||||}}}}{{|{|||}}}}}}}|{{||||}}||}|}|~}|||}{|z{}||}}}}{||||{|{{}{{}}}|{|{{|{{{{{|||~~~|}|~|}}~~}}~~}|}{|}{|||||||}||||||{{{{|}|}|}|{|~{{{{|}||{||||{|{z{|{z|{|||||}|{{{{|{{{||{|||{{{||z{{|{{||{}|{|z{z{|{{|{||{|}||{||z|{{{}|||{||{|{{|{{zz||||{}}{{{{zz{{z{{||}|z{||{{{{{{||}{}||{{{|{{{{{|||}}||{{{zzz{|}||{{~||{{{{{{||{|{{||}|{{{{{{|z||{|||{{{z||zz||{|}|}||}|{{||{{|||||{|}|{{{|{|z|{|}{||||||{{|{{{|||||}|}||{{}{{{|}||}}|}||||||{{|}}|||~{|{{||{|{|}||}|}}||{||{||{|||}|{}}||||||||}|}|}|}}||{||||}|~}|}}}|{{||||{}|}||~~||||||{||}}|}}}}||{{{{||{|}}|}}}}}|{||||{|}|}}|}|{{|{{{|{||||{~}~|~}|}}}}~~}}~~||}||{||||||}}||{||{|{{||{|{}||{||{z{|{{|{{||||{{||{|{{|||{||}{{|{{{|{{{{|{|{|{|}{{{|{||{|{{{||{{{zz{{{{}|{{{{|}{{{{{{{{{|||||{{{{|{{|{{{{{|||{{{|{{z|{{{{{|||||{{zz|{{{|z{|{|z{{{|{||{{{|||}|||{{{{||{||}{{||}{{||{||||{||{|}}{{{{{{{{|{|||||||{||||{}{}{||||{|{|{{{{{||||{|||}{|{{{{|{||{|||}|{|{|||{|{|{||}}{|}|||||||}||}|||{{|||{|||}||}||}{|||{|{|}}}|}}|||{{|||{||||}}~{|z{{||||{|}}||}}|}|||||{}|}|||}}|{{||{||}||}}||||}|||}{||||}||}}}|{{{||||||}|}}}}{{{{{{||}|||||}}||{|||{|||||~}}}}}}|}~}}}}}}}||{}||{{||}||}}|}{|{{{|{{||||{}}{||zz{{z|||||}||{|{{{{|z{|||||{||{}z{{{{||{y{|||{{{{z{z{{z||{}||{zz{z{{z{{|{||||{z{{{{zz{{|{||||{{{z{{z{z|||||}{{{|{{||z{||{{||z{{{{z{{{{||{|{||{{z{{|z{|z|||{}{{{{z{{{z||||{|||{||{{{|{{{|{|||{z{{zz|{{{}||||||{{||{{z{{|{||{}}||{{||{{||||{||}||z{z{z{||||}|||||{|{|{{{}{||}{|{||{{|{{||||{}}}||{{||{z|}|}||}}}z{{{||||}|}|||}{}{{z||{|||}||||}|z|{|{||}||{}}}||||{{|{}||||||}|{{|||{{|}}}||||||||||{{{||}|||}|||{{{{||}|||}|||}|||{{{}}||||}}|{}{|{|||{||{~~~~}}|||}~|}|}}}}|{{{|{|||||}}|||||{{z{{||||z|||||{|{||z||||{|{|{{{{{{{z{||{{||{{|{{{{z{{|{{{}|{{{|{|z|{{{|||{{{{{z{{zz{{|{{|||z{{{{{{{{{{||{z{{{{{{z{{|z{{~}||||{{{|{||{{||{{|||{{{zz{{{}|||||{{{z{{|{z{|||||||{{zz{{{{||{{||||{{|{{{|{{{|}||{|{{|{{{{{|}|{{||{|{{{|z{{||}}{||||{}z|{{|{{|||||||{{{|{{{||||{|{||{{{{{{|||}||{||{{|{{{{||}{||||}{{{{{{z{|}}|||}||{{|||||}|||||}}||{||||{||}||}|||{||{|||{}|}|}}}}|||{|{|||||}||}{|{{|{{}||{|{|}|||{|||{|||}|||}}}{||{||{||}}||}}||{|z||{|}||||}|{{{{{{|{|||||}~}~~|~|~}~}}|~}|{|{{|||}}}||}|}}||{|{{|{{}{|||}{|{{z{{{{|||||}||{|{{{|{|||{{||{|{{z|{z{|{|{|}}{|{{|{{zz||{|{|{||{{{|{|z|||{||{{{|{{{{{{|}|{|||}|||zz|{{z|||||||{{{|{{{{z{{{|}{{{|{{|{{{{|||{|{|{{|{{}{z|{{|}||||{{{|z|{||{|||||{{{|{{{||}|{|}||{{{{||{{|||{|}|}{||{{{{{{|{|{||}{{|{|{{{{{}||||||{}{||{{|||{|}{}{{{||{{{|{}|||||{|}|{|{||{||}|}}{{{}{{{{}|||}|}|}{{|||{{|}}|}}}}|{{|||||||}}}|}}}}||{|{}|}}}}}}~}{||{{|{|}|}||}|}|||||||||}|}|~}||||}|{}|||}}}~}|}}{{{|||}|}}}}|}|||||||||}}}||}|{|{{{{{|}||{}}~}}~~}|}}}}~~}}|{{|{||}}|}}~|||z{{{|{}|}~|||}||{zz|{{||{||}|}{|{z{||{{||{z}|||{{{z{{{|{|{{||{|{{|{{{|{|{||{{{}{{z{{{z{|||{|{||{{{{z||{|||||{|{{{z{{|z|}||{{||{{{{z{{{{{|{{{|{{|{{{z{{|{{{{}||{{z{{{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||{{{}|{{{{{{{zz||{|{{{||{{zz{z|{|||||||zz{{z{{{}|||{||||{|{|{z{{{|z|}|}|z|{{{{||{||{|||{|{{z{{|{|}{{|{|{{{{{{{{{|||{}{|z{{{z|z{{}||{{||{z|{{z{|||{|{{|||{|{{{|{{}|||{|||{|z{|{||{||{||{|{|z{{|{{{|}|}}||{{|{}{z|||||{|||{{{z|z{{{{|||||z|{{|||{|{||}|}|z|{|{|{{}||}}||}z{|||{{{|}}}|}}}|{|{|{{||}|||}}}}{||}}|{||||}|}||||||{|||||}||}{|||||||{|||}}}|||{|||{|{|||}}||}|||||||{}|}{{|}}}|{{|||||||}|}}}|||||{{|}}||{{|}|{|||{||}||||~~~~~}~}|}~}}~}}}}||{|{{{|||||}}}||}|{|||{||||{|}||||{zz|{|||{|{{}{{{{||zz{||{{||{{{{{{z{z|{{z}||{|{{{{{{{|z|{{||{{{z{{{{{{|||{{||z|{{{{{{{{|{||{|{{||z{{{{||{||||{{{{{{{zz{|{z||{{|zz{zzz{{{|{|{{|z{|z|{{{|{{{|}||{||{{{{||{|{{{{{{{|{{{|{|{{{||}{|{{{{{{||}{||}||{{{|{{||}||||{||z{|{z|{|||{{||}{z{{{{{{|{{{}|||{{{||{{{|||||}}|||{{|||||||}||~}{{|}|{zz||}|}||||{{||{{|||||{}|||{|{||||||||}|}}|{|||||||}}}||}||{||||{{|||}}|||||{|||{||}{{}}}|}||{{{{||||}{}|||||{||{||{|}}}}||z|{{||{|}|}||}}|||{{{{{|||||}}}~}}|}}~~}|}~}}}}}|z|{||||||}||||{{{{{{|||||||||{|{z{{z{|}|{|||{{|{{{|{|||||{||{{|zzz{{|||{||{|{{{{z{{{{|{|z|{|{{{{{z{{}|{{|{|||{{{z|z{|{|||{{{{{|{{{{{{||{|||}{{z{|z{|{}{|{}}||z{z||{{{}|{{|}|{{|zz{{|{{|||||||{{{|{z{||{{||||}{{{|zz{|{{{{||}{{{|{{{{|||{|{|}|||{{||||||||}||{{{|{{{{}|}||}}{{z||{}{||||||||}{|{|||{||}||||}||||{|{|{|}{|}||~|{{{z|{{{|{|||}{}|{|||{{|}||||}||||}{{|||||}||}|||{||||||}}{||}||{|}|{|||||}|}}|}|||{|{|}}|}|}}}}||}}|{|}||}}}}|}{|{}}|{|}|}|}}|}||{|{||||||||}|||{||{{|}||||~}~}~|}}~}}~|}}}|}||}{{}}}}}|}}||}|{}{{{||~|||||||||{{{||}}|{|}|{{z{|{{{}{|{}}|||||{{z|||||{{|||{{{{z|z{||{{|||zz{{|{z{{}|}{||{{{{{{zz{{{||}||||{|{{{{{{|{|{|}||{|{|{{{{|||{||}|{{{|{{{|}}|||{{{|}{{{{{||{|}|}||{|||{|{|}|||}}}|z{{{{|{|{|||{}|{{{|{z|{}|||{}}||{|{|{{|{||{|}|||{{{{|z|}}|}||}||{|{|||||}|||||}|{{{{{||}||}||||{{|||||{{|||}}|}{{|}|||{||}||}}||{|}{|||||||}|}}}||||||{{|}||}|}||||{||||}||}}~|}||||{|||}{}}|}|{{|{}|||||||}|~~|}|}||{||||}|}}}||{{||}||}}|}}}}}|||||||}}|}|}}||||{{}||}||||}}~~~|||~~}}~}}|||{||||}}}{|||}||{{|z{{||}}||}|{z|z{{{{{||{{||}{{{|{z{{{|{{{|{{|z{{|{z{|{|z|{||{{{z{{|{z{||{||{|zzz{{{{{||{|{{{|zz|z{z{{{|{||||{|{y{{{zz{|{{||{|{{|{z{z{|{||||||{{{|{|{z|{{{|{|{z{|{|{z|}{{}{}|{{{||{{{||}{{|}}{{{|{{{{{|{|{||}{z|{{|{||||{}|{}{|{{|{{{||{|||{||{{{{{{||}|||||||{{|{{|{{}{{{||{|{{{{}|{{|{}}}|}{|{{z{|||||}||}|||{{{{{{|}|}|||||{{{{{{{}|||}{}|||{|{||||}|}|}}}|||{{{|||~|}||}}{|||{{|||}}}}||}||{|{{{|||}||}}~{||}}|||{}|||}|}|||{||}{|}|||}}}}}{}|{|{{|{}}||}{||{z{{{|||||~~}}|}~|}||}}}}}}}||{{{|{{||}}|}|}||{|{{{|||||}|}|{{{zz|{{{|||{{{||{{|{{|{{|{{|}{{{{{{{{z{{{{{|||{z{z|{z{zzz{|{||||{|{zz||||{{|{||{{zy{|{{{{{|||{|{z}{z{z{{{{{z{|||{{{{||{{{{{{|}|{{z{{{{z{|{|||||{{{z{}{{{{{}||}{{{|{{{z{{{|||||}|{{{|z|{|{{|{||||z{{{zz|z{|||||{{{|{z{{{{{|}|||||{{{{{|{{|||{||||{|{|{{||}||{}||||{|{|||||}|}|}|{{||{{{{||{||~||{{{|{{{{{}||||}|}{{{||{{}|{||}}||{|{|{|{|}{}}||||{|{|{|{{}||}}}~|||||||{||{|}}}||{{|||||||}z}|}|}{|||{{|{||}}|}}}{|{|}{{|}||}||}}}{{|{{|||{|}|}{|||{{{{{|}|}|~~}~}~|}||~|}|}|}||{|{|{}|}||}|}|{|{{|{{||{|{|~|{{|{{{|z|||{||||{{{||{{{{{{|{|}{|{{z{{{{|{|{|{|{{{{{|{{{{{||||}||{z{zz{{{|{||{}{{{|{zz|{|||{{||{{|{z{|z{{|||{|}}|z{{{z{z{|||{{||{{{z{{z{{|{{|{}|z{{{z|{{|||{}}||{{{{{{{|{||||}|||||{{{|||{|{{|||{{{{{{{{{{||||||{|{{{z{|||||{}|}{{{{{{|{|}|||||}|{{||{z{|{|{}|}|||{{{||{||||}}||{|z{|||{|}|}|}||{z{||{|{{{||}{}|}{{||{{{||}|}}}|}||}{||{}||}|}}|||{{}{|||}}}}||}||||||{||||}|}||{|||||{|||||}|}}}|||||{||}}||}|}||{{|||{{}|}|~}}||||||||}}|||}|}{|||{z|{|||}|~~}~}}|}||||}~||}}|||{|{|{||||}|||||{{{{{z|}|}{|{}{|{{{z||||||||}|{{|{z|{{|||{{|{}}{|{{{{{{{||{{{}{{{{{{{{{{{{}{||{{|{{{|{{{{|z{|{{z{y{{z{{|{{{|||{{|{{{|z{|{|{}}|{z{z{z{{{{{{|||{{|{{{{|{{||{||{|}{|{||{|{{{{{{|{{|{{{{{{|{|||{{{z{|||{{{||||||||{{{|zz{{{}||||}|||{||z{{{|{|{|||{|{{||{{|{}|||~|{{|{||{{||{{||}|{{|{{|{|{{|||||}{{{{|||{|||}|||||{{|{{||{|}|||}|{||z||{{||}|||}|{{|{|}|}}|}}{|}}||{|{|{{|}|||}|}}|{{{}|{|}||}|||}{||||{|{{{}}}}}|{|||{|}|||||}|||{{{{{{{|||}|}}|||{{{||{{||}||}||{{{{|{{|}}|{~~}}~|{|}|}~}}}}~}}||||||}{|||||}|{||{{|||}|||||||||z{z|{|||||}|||{{z||{z|||{{{||{{{{{{|{||||||||{z|{{z{{|{|||}{|{{{z{{{{{|{|{||{{{z{{{{{{}|{|}|||{{{|{{z{}|||}||{z|{|zzz{{|{{|{{{{z{{{zz{|{|{||{|{{{{{{||{|{|||}{{{{{z{z|||{|{}}{{{{|z|{{||{|||{|{|{z{{{||{|{{{|||{{{|{{{||z}|{{||{{{{|||||||}|}{{{{{{z||{|{}|}|{{{||{{|{|}{}|}}{|{||{zz|||||{||||{||{z{|~}||}||}{z{z{|{}||}||}}{}|{{{||||{|}}|||{|{|||{{~|}{}}|}}||z|||}}}|}}}||{{{}||||||||}}|||||{|{{|||}|}}}|||||||||||~||}}|||{|{{{}|}}{}}|}||{|{{{|}}||~}~}}|}{}|~}}}}}|{|{{||||||{|}{}{|{|{{z{||||{||||{{zz{{z{||||~{|||{zz{{{z||{z|}|{{|{||{zz{|{{||{{{{{z{z|{{{|{|||y{{z{|z||{||{{{|{{{|z{{{{{||||{||{|{y{{{|{|||{}{{{{{{{{z|{|{|{{}{{|{zzz{{{z||}{|zz{{{{zz{|{{|{||{{zz{{}{{{|||||||{{z{z{{{|{{{{||{{{{{z{{|{{{||||||{{{{|{||||||{}||{z{{{{|||}|||{|{|{{{|||||{|}||||{{{||{{}}|}|}|{|{||z|{|||}|{|{|{{|{{{z|}}}}|}}}z{|{{|z|}|{|||||{||{{{||}|}||||}{||z||||~|}|}}}{}||{{{||}{}}}}}|{{|{{||||{}||}||{||{{|}}|||}|}|||||{{|||{}|}||||{{|{|{|}|||{|}|}{{{z{|}|}|{~~~}~~~}~||}|}}}}~}}~|}{||z||||}}|}|||{{{{z{z{{{||||}||{z{z|{}|||{|{|{{{z{{|z{||}{{{{{{{|z{{{|{|{{||||{{{{{{{{{}|{|{|zz{z|{z{{{|}|||}{|||{{z|{{|||{{|{z|zz{{z{|||||||{{{{{{{z{{{{{|{{|||{{z{{z||{||||{{{z{|{{{{{|{||||{|z{z|{{|||{}}|zz{z{{|{{{|{{|||||||{{{{|{{|||{|{||{|{|z{|{|}|}||||{{{zz{|||{|}|||||||||{||||||}|{||{|||{||{{||{{{|{||{{}{{}|}||{|{||{{{{|{|}|}||z{||{{||{|||}||{||{|||{|}||}}||}|{|{{||{~|||||||||||{|{|}}||}}}|z||{{{||{||||}|}|||}|||}||||||}|||z{{||{||{}}}}|||{|{|{|||{|||}|}{{z{|{|{|||~~~~~~~|}~}}}|}|}}~}}}}{{|{{||{{|{|}|||{|{{|||}||||||~||{|z{|{{||}|{{||{{{{{|{{{|{}|||{{{{{|{{|{{{|||{z{{{{{{|{|{||||{{{|{zz{{{|{{{||}{|{|y{{z|||{{||}{{||{{{z{}{|{{{|{{{{{||{{{|z|||{{{z{|{{{{|||||||{{|{z{{{{{||||}}||{{{zz{{|||||{|{{|{||{z{|{|||{}|||{{{{||{||}|}}|{{||{{{{}}}|||||||{{{{|{{|||{}{||{{|{z{||||||||{{|||{|||}}}{|||{||{|{|{|||}|}}|||{{{{{{|}~|}}}||{{|||||||||||}||||||||||}{{}||||{||{{{|||}}|}}{|||}{}|{}|||}}}|||}||{{}|{|}}|}}}|{|||}{||}}}}}||{}|{||{|}||}|}}||||{|z{|||}||}|||}|{|{|||}}|}~}~~|||}~|||~}~}||}~}|{{|{|||||}{}||{{||{|{|||||||}|||{{{|z{||{{{{|{{|{{{{{{{|||}}|{|z||{z{|||{{|{||{{{{zz|||{{{|||z{{z{{{{{||||z}{{|{{z{z{|{|{||{|{{{|{z{z||{{|||}{{{z{{{{{|||{|{||{|{{{|{|{z{{||||{z|{|{{|||}{{||{|{{{{{{|||{{||||||{{{|{|{||{||}{{{|{{|{{||z{}|||{|{|{{{|}||||{||||{|{{{|{||||}{||{|{|{{}}{{||}||{|{|{z{|}}}||}{{||{||{{||||||}|{{{}{|{{}|}|}}|{|{{||{z|}||{||~}||{{|}|{|{|}|}}}}||||||||}|}|}}||||||{{||||}|}}}}|||{||{|}||}|}~||||}|||}|}}|}}|||{|}{{||||}|}|}}}|{|||z|}||||}}||{{{{|||||||~~~~~~~}}}|}}|}}|}}|}||}{{{||||{{}|}{|||{{{{{|{||{|{||||{{{{z{|||{{{}|{|{|{|{||{{{|{{{{{{{z{{{{}|||||zz|{{|{{{|{{{|}|{{{|{{z|||{{{||{|z{}{|{||{|||{|{||{{{{{{{}{|{||||{{{|{{{{{{{{|{|{{{{{z{{{{{|||{|{z{{{z{{{|{|||||{{z|{|{{||{{||||{||{zz{{|{||{||}{||z{|z|||}}|||}z|||{{|{|||}||{|{{{{{|{{||{||{}{|||||{{{||||||||{{||{{||{||}|}||{|{{{{|{|||{}}}}||{{||{{||}|{||}{z{{{|||||}||}}}|||||}}||}|||}}~}|{||}||}}|}||}|}||||||||}}|}||}}|{{{{|||||}}}}}}{|||||{{}|}||}}}|{{|}}{|||||}}||{{}|z}|{}}{|||||{||||||}|||z~~~~~~}~|}}|}|}}}~}~}}}|||||{|||~}}||}|{|{|{||{|||{|}|||{|{z|z||||{{||{{{|z||{{||z{|}{{||zz{|z|{}{{{||{z{zz{{|{{{{{{||{{zz{z{|{{|{z{{{|zz{z{y{{{|{|||{{zz|z|{|{{|{|||}|{{{{{{z{{{{|||{||{{{{{{|{z{||{|{zzz{{z{|{{{{|}|{|{z|{{|{|{|||||{|{{{z||{{||{~||{{{{{{{{|||{{{|||{{{{{|{z}{{||||{{{{{{{{|||{|{}|{{{|{{z{|}||||||{{{|{|{{|{|}|}||{{{{||||}}{|||}}||{|||{{|}||{||||z||{||{}}{|{}}||||||{}||}||}}|{}{|}{{{|{|}|}|||||||z||||||{|}}}{{{|||{{|||||}}}|{|{}{{||||}}|}}||{{{||{|||||}}||}{{||{{{||}}}|||{|{{|z{}}{|}~~~~~~}}~|}}}|}}}|}~|}||{{|||||||}|}}|{{|{{{||{{}{{|}}{{z{z{{z{{|{{|{{|z|{{{|{{{{{||{{|{|z{{z{{z|{|||{{{|{z{{{|{z{{{|}{zzz{{{{{{|z||{||{z{z|z|{z|{|{{{{{{{z|z{{{||z|}{{{{{{{zz{{|{{{{{{|{z{z{z{||{{|||{{{{{|{{{}||{|||||{{z{{{|{{{|{}|{{{{|{{{|z{|{||}|{||z{{|{||{{{|}|{|{|{|z|{}}||}|{{{{||z{||}|||}||{{}{{{{|{}{|{|{|{z{||||||}|}|||{{|{{||||}|||{||{{z|{|{{|}|}}|~||{||{{{{}||{{}}||{{|{|}|}||||}||}|{|{|{||}||}}|}|||||{||||||||}|}{||||{||}|}||~}||{{{z{|||{}}}|}{|||{{}{|}||||}}||||{|{{|}|||}|}|{{z|{z{}{|{{~~~~~~~}~~}}|}~||}||}|}}}}}|}{{||{||}{|||z|{|{{|{||{||}}|||{|{{z{{|{||{||}{{{{{{z{{||{}|{||z||{{{{|{|{z{{{|{{|z{{z{{|{{|||{z{z{z{z|{||||}{|{z{z{y{{|{{{{||{z{|zzzz{|{|{{|{|{{{z{{{{{{{|{{||{z{{{|zz|{|{||{{zz{{{{zz{{{|||||{|{{{|||||{|||||{|{{{{{{|{|{||{{{{{z{zz{{|{|{||z{||{{|{{|||||||{{z{{{{{|||{{{|||{{{{{|{||||{||{|{z{{{z{{||{||||{{|{|{|{||||||}||{{{|{{{||{|}||||{{{{{{{|}||}|||}||{{|}}|}||}}}}}|{{{}{|||}|}||}||}||}|{{}}}|||||{}||{|||||}|}|}}{{{||||{|{}|}||{}|||{{{{}|}}}}||||{{{|||}||}|||||||{{z{}||}|~~~~~~|~}}}|}|}|}}~|}||}|}}|{||{}}||}}}z||{{|{||||||{||||{{{{z|||{|}{|}{z{z{{{||z|{{|{}{{{z{||{{||{{}||{{{||{|{{||||}|{{|{{{{{|{|{{{|||{{{{|zz|{|||{||{{{{zz{{|{{||{|{{{{{zzzz||{{|{|||{{{{{z{z{{{{||{{z{{|z{z{{{||{|||{z|z{{z{{||{{|}|{{|{z||{|||}{|}{{{{||{{|||{|||{{{|{|z{{||||||||{{|{|{|{{|||||}|{|{}z|{|||}|||{{|{{||{{|}||}||||{|{{{|{||||}|||}{{|{||{{||{|}}}||||{{{{||}|}|}}}|||{}||}|}|}|}||}z|{{|{||}}}}}}|||}|||{|}}|||}}||{||||{{|}}|}|}}}|||||{|}}|~|||}{|{{|||{}||||}}|}|||{|{{||}|||}}{||{{}||||||}~~~~~}~}}}|||}{}~}}}}}}}|{}{{{}|{|||~|}{|||{||||||||||{||{{||{|||{|}|||{|z{{|{||{|{|{|{{{z{{{{|}|z|{||z||{{{{{|{{|{|||{{{{{{{{|{|{{{}|z|||{{z|{|{{||{|{|{{z{{{|{{{{||||{{{|{|{{{{{||||||{{{|{z||||{|||{{{{{{{z||}|{{}||{|z{{{||{||||}||{{|zy{{}|{|||{{{}}{{{|{{{|||||||||{|{|{||||}||||{{{|||z{||||||{|{{{{{{||}|{|||}||{|{||{||}~|}|||||{|{|{|||}||}}||||{|{{|}|}||||}{|{|{{{|||||||||||}z|}{|}|||||}|{||{||||}|}}||}|||{|||{|}}}|||||||||}{|||||}}}}||{||}{}|||}}|}|||{{|}|{|||||}}}}||||{}{|}}}}}|{}|||{{{{||}|{~~~}~}~~~~}|}}}|||}}}|}}~}}|{||{}{|||||}||}{|{{zz{{{||{{}||{{zz{{{|||}|{|||{{{y{{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|{|{|||||||}{{||{|z{|}|||||}||{|||{|{|}|||}|{|{{||}{{||||||||{||{|{||}{}||~~|{|||{{||||}}}}|{{||||||||||{|}}}{{{|{{||||~||}||||{||||{}||}|~|}|{{{{|||}|~|||{|||{{{z{|||||~~~}~~}~~}~}|}|||||}||||}}||{||{{|{|{{}|||||{|{{{z||||{{||||{{{{{z{{|||{{||{{{{{{{{|z|z|||{{{{|{{{||{{{||{z{{{{{{{|{{|{|{|{{{{z{|{{{{|{{|{|z||{z{{{{{{||{z{{|{{y{{{{{{{||z{{{{{zzz{{||{{|{|zz{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{{{||||}|y{|{{{{{||||}|||{{{{|{|||{|{|}{{{{|{{|{||||}}}}|{|{|{}{|}||}|}|{|z{{{{|{|}}||||{{|{{{{||}||{}}|{|{{|||{|||{|~}}|{|{z{{}}}}}}}}}}|||{{{}||}{|}||||{{||{}||{}|}}||}{|||{||||}|||}}{{{{|||}}}}|||}|}|{|{{{||}||}}|{{{z|{|{|||{|~~}}}~}~~}~~~}}|||||}||~|}}|}}}|||{{{}{|||}}||||{{{|{|||{|{||||{{{||{|||{|}||{|{{{{|z{||{{||}{{}{|{{{{{{{|||{z{{{{{zz{{{{z{{||{{z|{{z{|||z||{{z{{|{{||{{|||}|{z{{z{|{{||}|{|||{{||{{{||{{{||{{|zz{{{{{{z{{|{{z{z{{z{{|{|{|||}{|{z{{z{|}|{|||||{{zz{{{{{||||||z{{|z|{{{||{|||}|{{{{{||{}||{|}|{{{|{{{{|||{|||{{{{{{|z{}||||}{}|{{||{{{}|}||}{|{z{{|{||||{}|}}|||{|||{{||}}||||{{||||{||}||}|}||||{|||{|{|||~||}||{{|||||}}}|}|||||{{{|}|~}{}}}}{|||{{|||{{}|}}}|||}{||}}}|}}|}|||{{||||||{|||}}{{}{{{||}||}|||||}{{}{{||}||~~}}}}}}~}~~}}||}|}{|}}|}~}}}}}||||{{}}|}}}}|{{{{|{{{||||{|}|{{|zzz{|{|{||||{z{z{|{{|{|{{||{||{z{z{z{{|{{{{|{zz{z|z|z{|{{{{{{{{{{{z{|}|{{{|{|{z{z{z||{{|||{{{|{{z{{{z{}|||}{{{|z{{{z{{|{{|||{{{{{{{|||||{{{{{{{{|{{z|{{{}{|||{{||z{{{{||||{|||{|{{{}|||{{}||||{{{z{{||{{|}|||{|{|zz{{}||{{}}|{{{{||z|||{|}{}|{{{{||||{}|{}|~|||{|{{{|{|}||{}{|{{|{||{|||||}}||{{|{z{|}}||}||}{|||{|||}|}|||}{{{|{||{}}|}}|||}|||}|{||}|}}|}}|{|||||{|}}|{|}|}z||{|{||||||}}}|{||}{{{}||}}}~}|{{{{{|{||||||}|}{||||{{|||||||||||{|{{{{|}}}~}~~}}|~~~}}~}~{|}}||||}||}~~}|{||||||||{||}||||||||{{|z|{}{||||{|{{{{||{||}|||{|{{z|||}|{|}{{{{{{{{{{|||}||{|{z{{{{{||||{{|z|{{{{zz{{{{||{|{||||{{{{{|{||{{||{{|{{|{z||{|z||{{|{zz{{{|||z{|{|||{{{{{{|||{||||z{{|{z{{|{{|{}}|{{|{{{{|{{|{{{{|{{{|{z{{|||{||||{|||{{y{{{|{||}||||{|{|{{}{{|||||||{{{{z|}{{{|}||||z|||{{{}||}|{|{{{||{|||}}}}|}{{z|{||{||{|}|}|}{|}{{|{{{|||}}|||{{||||}|}||}}||||||{||}}|~}||||||||||}|||||||}||||||||||}}|}}|{||}{||{||}}|}~|||||}|||}|}}}|}}|{|{{||||}||{}}}||||||{{|}{||||}||{{{|{||||{}~~~~}}}}~~}}}}|}||}}{|}}|}|}}}|}|}||}{{|||||~||||{{{{}||}||{||{{{{{{{{{}{|||{{{{|{{{{z{||{{||{{{{{{z{z|||{{|z{{{{|z{{{{{{{{{||{{|{{|z{{{|{|{{z{{{{{z{{{|{|{||{{{{{z{{z{|z{{{|}{z{{z{|{{{|{|||z|z{{{{{z{||{|{|{|z{z{{{zz||||{||{{{{{{{{|{{|}|}||{{{{{{{{|{{|||{{|z{z{z{||}|||||{||{}{{z|{{{|{{{{|z||{{{{|}||{|||{z{{{{{{}{|||}|{|{{}{{{{|}|{|||||{{{{|{|}|}|||||{{{{{z{||}}||}|}{|||{{||}{|}|||{||{{}{{|}{||}}}|{|{||{{}}}}}|}|||{|{{|{}|}||}}||{{{||{||}}}}|}}}||{|{z{|{}||||}|{{{{|{{||{||}|}{{{|||{{|}||||||{{|{}{{{{||}|~~~}~}|}~~}}}}}}}|}|||||}}}|}}}}||{||{z|{|{|}||{{||z{{||{|{{}||{{|z{{{z{{|}||{|||{zz{{{|||{|||||z|z{zzz}z}{{|{{{{{{{{zz{{{|{z||{{z|{{{z{{|{{{|zzz|{{zz{{||{||||{{{{z{{z{{{{||{{{z{{zz{z{{|{{||{{{{{|{}{{|{||||{{{{|{{|zz||||{||{{{{{{{{{|{{{{||{{{{{|{||{{||{||z{{{{{{z{|}{{|||z{|{|{|{{}||{}||{{{zz{{{}||{||}||{{|{|{||||{|{|{|z|{{{{||||}|||}{||{{{|{|}|}|}|||{|{{{||{|||||}||{|{{{|{||||{|}}|{||{||}|}}||}}||{{{||{{|}}}||||||{||{|{{}}}|||}|{|{||||||}|||}}|||{||{|}}|||}||||{{|{|{}|}|}}}}{|}|{z|||}}|}||||{|{{{{{}}z}|~}}~}~|~~~~~}~}|}~||z{|||}}}~}}|||{{{|{|}||}|}|{{{{{|{||||||||||{|{z{{z||||{|||{|{{{|{{|||{z}}}|z|{{|{{|{|{{|{{{z{z|{{{{{||{||{z{{{{{{z|{}{{{{{|{|z{{{{{{|||}|||{|{{z{{|{{|||}{|{{{{{|{{{||{|{|{||{{{{z{{{|||}||{{{{{||||{{{||||z{{{zz{|{|{}}|}{{|{|{|||{||{||||{{{{|{{}||||||}{{{{|z{{{||||||||{{{{|||{||}||}|{{{||{|{|}}|}||||{{|}|||||}|}|||{{{{||}||}|||}}||||{{{||~|||}|~{|{|{||{|}|}|}{{}||{{||||{|||{}}|}}||{{|||}|||}}}|{||||||}}||~}||~|||||||||||}}}}||{{|||{|~||||~}}}|{||{||}|||~|}{||{{||{}||||}}|||||{{|{}}}||~}~~}~}}~}}}|~}|}}|}}||{}}||}}}~|{{{||{{||||||}}|{|{||{{{|||{|||{|{{{|zz|{{|{{z||{{{|{{{{{{z{||}|{z{{|z{|{|{{|||{{|{{{{|{{{|||||{{{{z{{{{|{{{{}{{{{{z{{z}{{|{|}||z{{z{z{z{||||||{{{{{{zy||{{{||{{{|z|z{z|||{{|||{|{{{{{{z|||||||{{|{|z{{{|}|{|{}|{{{{{|||{||{|}||{||{{|{||{{|||||||{{{{{|||||}}{z{{{|{{||||{{{|{|{{||{|{|{}|{||{{{{{{{{{|}|{}{}|{|{||{}|{||{|||}{{{|||{{}{||}||||{{||{|{}|||}|}|}{|{|{|{||{|{||}}{||{}|}|}||}|}|{|||{||{}||}||}~||{{|||{|}}}||}||{{|||||||||}}}|||{|||{{||}|||}|}{{|{|{||{}}|}||{{}||{}||}|||~~~~~~|~|||}~}~~~}}}|}|}|}~|}}|~}}|{}||{{||}||}{}|{{{|{{{||||{{|||||{{{|z||||{|{}|{{z{|{{{{{|||{||{{{|{{z{{|z|||z{z{{{{{{{z|{{|}||{{zz|{{{{{|{}|{{{|{z{zz{{|z|||{{{|{{|{{|{|{}{|{||zz{z{z{{|{{{{{{{{{{z{{z|{z{|{||{z{{zz{{{|}|||{{{z{{{z|{||{||{{{{z{|{{z|{{{{}|}|z{{{|{{{||||{||{{|{|{|{{|||||{|||||{z{{|||||{|||{{{|{{{{}|{|{|||z|{{|{{{||||}}{{|{{{|||||{}||}}|{|}|{{{|}|}||}||{|{||}{}}|||}|}|{{|{|||||||}}|}}|||z||||}|}|}}~|{}{|{{|||}}|||}|{{{{{{||}||}||}|||{{|{||}||}|}||{{{{z|{|}}|~}|||{}|{|{{|}|}}|||{||{||||||}|}~~}}}}~}}~~|~}}}}|{|}||}}}|||}|}|{|{{|{{|||||}}|}{|{|{{||{|}|||||{{|{||||||{{|||{{|{{{{{|{||{|}{|{{{|z{{{{|{{|{|{{{{{|{{|{{{{{||{{{{{{||{|{||{||{{{{z{z{{{|{}|{|{{|{z{z|{{{|{||||{{|{z|z{{{{||{{{{{z{{{z{|{{|||{|{z}{|{z||{{}|||||{z{{|z|{{|{|{|z{|zz{{{|{|{|}||{{{{{z{|{||}|||||{{||{{{{}{||||||z|}{{||||}{|||||{|{|||{|||{|}|{{{|{|{{||}|}||}|{{||{{|{|}|}|}~}|{{}{{{{|}||{}|||{||{{|||}|}|}}~|{|{{||||}|||}}|||||{|}}|}||}}}|}{|||{||~}|}||}||{|||{||||||}|}}}|{{||||}}|||}|}|{{|||{{}||||}||}|||{||||||}|||}|||{||{{}||||~~}}~|}}{}~|}}}~~}}}||{|||||}||~|||{{{||}||||{{||}{{{|{z|||||z{||z||zz{{z|||||||}{{{|{{{{|{{{}|~|z|z{{{{z|{|{{{{{|{{{z{z{{{{z{{{|{z|zzz{{{||{{}|{|zz{z{z{{|{{||}|{|{|z{{{{|||||||{{{{zz{{z{|{{{|{}|{{{{{{{|z|{{}|{{|z{|{{|{{||{|}{{zz{{{{|||{|||||{{z{{|{{{{||z|{{|{{|zz{{|{{|||||{{{{z{{{|{}}|{||||||{{{|||||{|||{{{{{z{{}||{||{{|{{||{{|}|||}||{||{|{|{{||}|~||{|{{z{{{|||}|}|||{{{{{{{}}||}}}}{||{{||}|}||||}|}|{||z{|{}|}}}}|||{|{|||||}||}}|{|{{{{|||{}|||}|||{}||||}}|}|||||{{||z{{|||~{|}}||||{|{|}{|}|||||||{||{{{}{{|~~}}}}||~}|}}}|}}~|||}}||{||}||~|~}||{{|{z|||{|||||{}{{{{||||}|}||{{{{{{|{}|||||||{z{{{{{z|||z||||{|{{{{{{{|{{{|{{{{{{z|{{{|{{||}||{{z|y{z{{|||||{{{{{{{{{|{|||{|{{{|{z|zz{|{||||}{{z{z{{{|{{{{|{{{{|{{{|{{|||{||}|{{{z|{y{||{|||{|z{z|{{z|{{{|{}||{|{{{|{{{||{||}|{{{{|{{{{{||||||z{{{{|{|{||||{{{||{{{|||||||{}||{{}{|{{{|{{|||||{{||{{{|||||}||{{{z{{||||{}{}}}z{}{|z{{}|}|||}}||{{{|{{||||||}~{{{{|{|{|||||}||}|||||{||~|||}}||||{|}}{}{~}|||}||}|}|||}|||}}||}||}}|||||}||||}z|{{|{|{||||}|}|||{|{||{|{|}}|}||{||{||{}||||~~}}}|}{}{|}|}}|}}{|{{{||{|}}||{|{}{{{|{{{|{{||||{}z|{{{{{{||}||||{|||{zz{|{{|{{{{z{z{{zzz{|{{{{|{|{|z{|{{{{{{{|{{{z{zzz{{{{|z||{|zzz{{z|{|{}{{{|{zz{{zzzz|{|{|{{{|z||zzzz|{{|{z{{z{{zzz{z{|{{||||z|{z{z{z{{{{{}{{z{zz{{zz{{||}|||{|{{{z{{{{|z{{{|{{{zzz{{{{{{{{{}{{{z{{{{z|{z{|||{{{{{yz|{{{{|{|{{{{{{zzz{||{|{|{{{{z{{|{||{z{{{||{{{|{z{||{||}{|{{|{{{{{{{{|||{}z{|{zz{{{|}{}|~}{z|{|{{{||}{~{{}|{||||{{{||}|}||{{{|{|{||}||||}||{|{|||||||{|||||{{|||{|}||{||{||{{{|{||{{||||{||{|{|{{{||}||||||{{{{{{{{{||||}{{{|{|z{|}|||{~~||}}}{}|}}||}}|}{{||||{||{|||||}{{|{|{{||||{|||||{{|{{{|{|||{|}{|{{{{z{z{{{|{|{||{{{zz{{{{z{{|{{{{zzzz|{|{{{{{|{{{{{zzzz{{{{{|{{{yzzzzzz{||{{{{{zzz{{z{{{{{{|}{||{{{yz{{{{z{{|||{{{{{{{zz}{{{{{{z|{{y{{zzzz|{{|{z{|z{{z{||||{{||z{yz{{zzz{|{{{|{{zzzzz{{{|z{z|||{{|zz{{z{{||{|{||{{{|{|{|||||z|||{{z{{z{{|}||{}|{{z{|{{{{{}|{|||||z{|{{{{{}}|||}{z{{{{{|}|{{|||}{{{|{{{{}{|{|||}|||{{|z{|}|{|||||{{{{|}{{|||}||}}{|{{{{||}||{|}{|||||{{||{|}||}||{{||{{{}|{}|}|{|{||}||{|}||||}}||{{{{{||||{|{|{||{||||{}}|{||||{{|{{|{{|{}{|~~}|}|}||}||~~}}|}}|{|||{}|{||||||}|{{z{|{{|z{||}|||||{{{z{||}|{{|||{|zzz{z{||{|||}{{{{{{{z{{{z{|{{{{{zz{zz|}|{||}{{z{z{{{{{{{|{|||z{{{{|{{{|{{{|{|zz{|z{z{||{{}|||{{||{{{z{||{z|{{z{{z{{{zz{{z{{{{z{{z{z{{{{{{{{|{|{{z{|zz{{{{{{|||{zzzz{|{{{{|||||{|{{z{|{{{z{|||{{{{{{{z{{||||||{{{{z{{{{|||}|{{|{{||{{{{||{|||z|{{{{{{{{|||||{|{z{{|z|z}{||{|}|{|{||z|||||||}||{||{{{|||}|}{{|{}{|{{{{{|}||}||{{{{|{z|}|||{|}}|}{{{{|{{{}|||}{}||{||{|||}|||}||{{{{{{{{||||||}}|{|{||{||||}|}|~|{|{{|z{|{|||}}{|||{{||{|}{||||||{{||{{|}|{|{}}~}|{}|}|}|}}}|{~|||{|{||{|||||||}}{{z{{{{{{||||{{|{z{{{zz{{}||{||~|{{{y{z|{|{|{||}{|{|{z{{|{z{||{{{{{{zzz{|{{{{{|{z{zzzzz|{z|{{{|{{{z{{{{{{{|{{|{|{{|z{zzz{{{||||{|{{z{{z{{||||{|z{{{|{{{{{{{||||{{{{{z{{{{z{{||{{z{z{{{z{{{|{{{||{z{z{|{{{|{{|}}|{|{{z|{{|{z{|{|{{|{{z{{{|||{||||{{{{z{z{|||{}{{|{{{z{{{|||{{{||{z||{{{z|||{||||{{{{|{{|{}{|||{|{|{|{{{|||{|}|||{{||{{{{|||}{}}||z|{{{{{|||||}|}||||{|{|{||}}|}||{||{|{{{|||}|}}}{{{|{{{||}||}|{|{{{||{{|~{||}|||{|||||||||{}|{||{{|{{{|||||{|}|||{{{{|{}|{}||||{{}|{{{|{{|||~}}}|{}|}|}}}}|}||}||{|{{|{||{|}}|||{z{z|}{{|||||}{{z{{{{|{{|{|{{||{{{z|z|{||{|||||zz|zz{{{{|{{{||{|{{{{zzz|{}{{||{|z{z{z{z{{{|{{{{{z{{z{{{{|{{z{{||{{{zzz{|{||z|{{{{{{{|{{|z||||z{|z{|zzzz{{{|{{{{{z{{zyyzz{{z|{{}|{{z{zzz{|{||||{{{{yzz{{{||z{|||{{{{z{zz{{{{z|||{{{zz{zz{||||{}{{|{{||{{{|||z||||{|{{|{{|{||{|{||{z{|}{||||||}{|{{|{{{||||}}}{||{|||{||z{|{|{||}|z{||{{{||}|||{{{|{{{{{{||{||}|}|z{{{|{{{{|||||}|{||z|||{||||||}|{}|{{{|}|{||}|||{{{||{|||}|||}}|{{|{{{{||||}|||{|{|z|{|||||}~{|||{{|{{{||||{|}||||{{{|{||{||}}~}{||||}|}}}|}|}||{||{{{||}|{}||}{{|z{|z{{{|{|||}z{{|y|{{{||{{{|||{z{{z{{}{|{{{{}{z{{}{z{{{{{{{|{|{{z{z{z{|{{{{{{zzz{{{{{{{{{{|{|{z{{zzzz{|{{||{{{{z{z{{{{||{{|||{{{{z{{z{{||{{||{{{z{z{{z||{|{|{|zz{{z{z{|z||z||{z{{{zz{|{||{|}{{y{{{{{{{||{||||{{{z{z{zz{|{||||zz{{z{{z{|{|||||||{|{{z{{|{}||||||z{{{z{|{}{||}|{{{{|{z||||||||||{|||{{||{|||||}|{||{{|{||||||||{|{{|{{{{}||}||{|{|{|{{||||||||}|{|{{|{|{||||}|{|{|{||{|||||}|}}|{||{||{|}|{|||||{{{{{{{{||||{}||{{||{|{}|{}|}}}{|||{z||{}|}{||}{{{|{{{{|||}|||||||{{z{{||{|{~|}~|}||{|{}~}|{}}||{|}{{{|{|}|||}}{|{{{{|{|{{{|||}z|{{|zz||{|{{||||{|z{{{{|{|{||{{{z{{{{{z|{{{||{{{{zz{{{{{{|{{||{|{{z{zz{{z{{{{{z{{z{{zz{{|{{{||{{{z{{z{{{{|||||{{{z{{{{|{{|||z|||{{zz{{zz||{{{|{{{{{{{z{{{{|{|{||{|z{z{z{|{|{{||{{{{|z{{{{{||{||{{z{{{{z||{{{|||z|{zz{zz{{}|||||{||{|{{z{||||{||}{{{|{{{z||{{||{|{{||{{{{|{{{|{|{{|{|{|{{{}|{}{|{|{{z||{||{}|}|}|{|{{|{||z||}||{}{{|{||||}|{|||}{|||{|{||||}|}|||{|{{|||||}|||}|}z||z|{|{|}|}}{|{{||||}||||{{{}||{{|{{{||{||||||{{|{|{{{|||||}|}|{|{{||{|}|{||}{|||{{z{{||}||}}~|}{|}|||||||}||}||{{z{{||}||}|||{{{{{{{z|||||}}|{z{{|{{{||{|{|}|{{{z|{{z{||||{||{{{{z{{{{{{|{{|{{{{{zz{{|{|{{{{{|{{{{z{{|{|{{|{{{{zzzz{{{{|{{|{{|{{{zzzz|{{{||{|{{z{{zzz{{{}|{}{||{{|{{z{{|{{|{{{{z{{z{{{{|{{|||z{{{z|z{{|||{{|||{z{z{{{||{||{z|{{|{z{{{{{{|{|||{{{{z{z|{|{{{|}|{{{z{z{{{{{{|||}{z{{{{{{{|||{||{|{{z{{z|||{{{|}|||{{{{{|{|||||||{{|{{{{{{{|}|}||{{{{{{z||||{}|{|||}{{|{z}}|||||}{||{z|{{||||}}|||z|}{|{z|}}|{|}||z{||z{{}|{|}}|{}||z||{|{|{{||}|z|||||z||||||||||{{{|{{{||||{|}|}|{|{{{{|}|||}||{{||{z|{|{|||~}||{}}|{|{|}}}}}}|{}|{|{{{||||||}}{{|z{|{z|{|{|}|}|{{{{z{{{|||{||~|{|{zz{z{{{|{{||{{{{{{{zz|{{z|||{z{{|{{z|{{{z|{{{{{{zz{z{{{{|{||{zz{{z{{{{|{{|||{{|{z{z{{|{|||||{z{z{{{{{{{{{{{|zzz{|z{{z{{{|{||zz{{{z{{z|zz{z{{{z{z{{{{{{{|{||{|{{{{z|{{{||{{||{z{{z{z{{|{|{|{{{{{{|{{{{||{{||||||||z{|{}||||||{z{{{|{{{||{||}|{{{{{z{{||{{{||{{{{{{{{|}||||}||z|{{{{|{||{}}||}||{||{{{|}|||}}{||{{{||{||||||}}{{{||{|{|||{|}{||{{||{|{{}}|||~||{|{|{|{|||}|}|||||{||{||{|}|||}{|{{{{{|||{|{{|||{|{{{{{|||||}}||{|{{z{{||||||{|{|}|{z{{{||||}|}}~~|{|||}}}{{~|}|{||||}{{|}|}|}}}|{{|{|z|||||}|||{{{{{{||||{|||||{|zz{{{||||{{{|{||{z{{|||z}{|}|{|{|{{{{|{|{{{|{|z{{z{z{|{{||{|{{z{{|{{z|{{{|||{|z{{{{{{{{|||{{||{{{|{{{{{{{{||||{|{{{{z{{|{{{}z{{|z{{z{zz{z{|}|{{{z{z{{|||{{{||{{{{|{{{z||{{||||{|{|z{{|||||{}|{{|{{{{z|{|{|}||{z{|{z|z||}||{|||z{|z{{||{}||||||{|||{{|||||{|||{{|||{|||||}||}|{{{|{||{|}||}|}|}{{}|{{z|}||||{}{{|{|||{|}|}|}|}{|||||{|}}|{}}|||{|{{||||}}}}|}}}{}|||||}||}||}}||{{{{{{|||}|||}||{|||||}|||}}}}|||{||{||{{}}}||||{{{||{|}|}||}{{{||{z||{}}|{~}}||||}||||}}}~}|}||{||{}|{|}}{}}||{||{|{{{||||{}|{|z{||{{||{||{|}|{|z{{{z||}||}{|{z{|{z{z{{z{{|}{||z{{{z{z{|{z|{z{{zyz{{z{{|{{|||{{{z|{|z|{|||||||z{{{|{{{||{||||zz{{{{{z{|{{{|{}{{{{zz{{{|{{|||z{{|{{z{{|{{|{|{||{{z{{{{|{|{||}{|z{z{{{|{{|{||||{{{|{z{|{{{{|||{{{|{{{|{{{{{|{|}|{{z|{{{{||{||}}{{{{{{z||||||{|{|{{|{{{{|{|||}|{{|z|{z|{{{|||||}{{{{|||{|{||{|}|{{|{{{|{|||||{{|||}{|{{|}}||}}}}|||{|{}{|{{|||}|||{||||||}|||}||{{||{{|{}|}}|}|||||||{{||||{|}}}}|{{||||||||||}||{|{{|{{|||||}}}||{|z{{{{|||||||}|{{{|{{||||{|}}{|}{}{|z|}}|}}}||}{{|{||{{{|{}{||{|{{{z{|z{{|{}||{{|{z{{{z{|}{|{{|{{zz{z{{||{||{zz{zz{{z{|{{{{|{{|{{z{{{z{{z{||zz{{{{{zy||{|{|{{zz{{{{z{{{||{z{{{{z|z|z{{||{||||z{{{zzzz{|z||{{{z{z{zz{z{{{{{|{||{zz{{{{zzz{{{|{{z|z{{{{{||{{|{{z{{|z{z{{{z{||||z|{{{{{{|z||||{|{{|{z{{{{|{|z||||z|{{|z|{|||||{|{z{{|{y{{||{|||{{{{zz{zz{{|||||||{{{|{|z|{{}||}}{{{|z{{|{}||||||{{|{z|{||{||{|}||{z|{|||}|||||}|{||{{{|{||{||}||}{||{||{|}||}||}|{|{{{||}|}}{}|||{|{{{{{}{|||}|}}|||{{{|}{|||}|}{{|zz||||{||}||}{{{|{{{{{|{}||}|{{|{|{{{{|{{||}{{|}|}||}{|}||}|||||{|y{|}||||||}{z{z{{{z||z{||||{{{z{{{{||||{{{|{zzzz{|z{|{{{|{|{z{zzz{y{|{{|{{|z{{zz{z{{|{z{{z{{|{z{{{{{{{|||{{{|{{{{{{{{{{{{|{zzz{{zz{{|{|{{|{{{z{zzzz{|z|{{|{{z{{{z{z|z{{{z{{z|{zz{{z{{{|{||}{zz{{{z{{|{||{{|z{{{{zy{|{{z{|||{z|{{{{z{z||{{{{||{{{{{{{||{||||{{|{{z{{||||{|{||z|{{{z{{{}|{||{|{{|{{{z{{||||{|z{{{|{|{||||{|||{{{{|{|{}||}{|{||{|{|{{{||{{||}{|{||||{||||{||{||{||||||||||||}}|||{{|{|||||{||}}}||{z{|{{}}}}|}{{{|{|{{||}}{|}}}||{}{{{}}{|||||}{|{|{z{||||||}}|}|{{z||z|||{||{|z|{{{{|{|||||}}|}}}{}|}|}|}|}|}||||{z{{}}{|}{|}||{{{{{{||||{|||{||z|z|{}|}||||{|{z|{{{{}{{{||||{{{z{{|{{|{{{|{|{{{zz{{z{||{{{{{|{{z|zz{{{{||{{}|{{z{z{{{}{|{|||{zz|{zzz{{|{{{{|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}zzy{{|z{{{{|z{{z{z{z{{{{{{z{z{{z{{z{{{|{|||{z{|{{z{{{{{z{|{|{z{{{{{|z|{|{{|{{{{z{zzz{|||{|{|{{zzz{z{|{{{{{|{{|z|{{{{|z{|{{|{{{|{{{{{{{{|{{}|{{{zz{z{||{|||}{{|{{{{{{{{|{{||{{|zz{z{{{|{|{|}||{|{z{{{||{{{||{z{{{{{|||{{|||{|{{|{|{{{|{|{|||||{{{||||||||||{{{|{{{||||{||}}|}{||{{z{|{{|||}||{|{{||{||{{|}}}{||{{|}|{|||||}||}||{|||||}|}}}||||||{|}|||||}|}|{{{|{{|||{|}||}|{|}{{{{{}|||}{}|{|{z|{|{||}|{}||{{||{{|{|}||}||{}||{{{z|}|{{~||||||||||}~||||}||||{}z{||{{{||}{}|{|||{{{{||{}|||{{{|{{{|{|||{|||{{{z{|z{||}{|}|{{z{{{{z||{{{|{{|{{z{z{{||~{{||{|{|{z{{z|{{{{|||{{z{{zz{{||{{{||{{{z{{z{{||{{|{|{{{{z{zz{{{{{{}||{{{zz{z{{|{z|{|z|{{{{{z{{{{{|{|{{{z{{z{z{{{||||{z{{{zz{{{|{{|||{{{|z{{||{{|{|||z{|{{{{||||{|||{|z|{{{{{{{}||}{|{{|||{{{|}|{|{|{{{|||{{{|||||{|||{{{{||||{||||{}|||z}||{{|{||}|||z{|{z{z||||{}|||{{||{{||||{|||}|{||{{|{|||||||}}|{|{|||{}|}{}}}{{|{{{||||||||}|||{{{}}||}{}|}}}||{{|{|||||~|}|}||z{||{{||}}{|}|}||{{{{|||}}||}}{||{||{{|{{|{|}{|z|{{{{{|||}{|}|}|{|{{{|||z||||~||||||{|||||{|||{z{{z{z|}{|||||||z{zzz{z|{{|{|{|{{{z{{zz{{{{|||{{{{|{{{z|{|{{z{|{{{z{z{{{{||{{|{|z{zzz{z{{{{{||||{{{z{z{|{||}|z{{y{z{{{y{|{{|{||z{zz{z{z{{z{{|{{|{|{{{z{z{{{z||{{||{z{{z|{{{||{{{{zz{{z{{z|{|{|{{{{|{{z{{{{{{|||{|{{{z{{{{{|||||{{{{{{{{{{z|{||}|{{{{{{||{|{||}|{{{{|{{{|{||{|||{{|{{{|{{||}|}||{||{{{{{{|z}{||}{{{{{|{{||||}|}|}|{{{{{{{|{|||}|{||{||}|{|||{||}}{||{{{||}|}||}}||||{{|{}||||{||||{{{|{{|}|{}||||{|{||{|||{}||}||z||z|||||||{||}{|{{|{|{|||||}}|{{{||{{{{|||}}||{|{{|{|{||{|}||{|{{{{{{|}||{|||||{zz{z{{|{|{||{}|z{{{{z||{||{{||{{{{zzz{{|{}{{{|{z{{{{{z{z{y{{|{||z{y{zz{z{z{{{{{{zzz|zz{{{|z{|{{{zzzz{z{{{||{|{{zzz{z{{{z{{|{|{{z{zz{{z{{zz{{|zz{zyz{{zzz{z{z|{{{zyzz{{{zz{{|{{z{zz{zzz{{||||{{{{{{{{z{{|z{{{||{z{{zz{{{{{{|{{|{zz{{{zz{z{{z||{|z{{|z}{|||{{|{|{z|{{zzzz{|{|{|{|zz{|{z{|||{{|||{{{{{{{z{}|}||}|z{{{|{{|{|{|||||{{{{|{|z{|||||}||{{{z{{|{|||||}||{{{|||{{{}||}}}||{|{{{{{}||{{||{{{}{{|{||{{|}|{{{{||{{{z|{|||||{{||||{{||{}|||||{{{{{{|{|{||||}{{{|{z|{{||}|||}{{|z{{|{|{|{|}|}||{|||z||||{||}}{|{|{{|{|{|{||{}{||zz{{{||{{|}{||{{{{{{{{|}|{|||{{{{{{zz|||}||||{{z{{{{z{|{||{{|{{{{{{{{|{|{{|{{{{{{{|z{||{{{{{{zzz{z{{{|{{{{|||{{{zz{z{|||{{|}||{{{{{{{||{{{|||{{{{{{|{{|{{{{|{{{|{{{{{||{{{{{{z{{z||zz{{{|z||}{{{{{{z{|{||z|||{|{{{z{{||{{{|{|{z|{{{zz|{|||||{zz{{|z{{{||{||||||{{{{{{||||{{||||{{{z{{|||||||}|{{z{|z{|||}|{}||{{{{{|{|z|||}|}z|{{|{{{|}||}}}}|{z||{{{||||}}}||{{|{|{|{||{}}||}{{{{|{{{}|||||}}||{{|{|||}|||||}{||{{||{|{|{|||||{||{{|}||||}{|{||{||{{{|||||||||{{|{|{|}|}|}|}}{|{{z|{{{|||}||{}||{||{|||||}}}||{{{|{{|{|}}|}||{|{{{|z|{{{||||{|{|{{{|{{{||{||{{z{zz{z||{{{|||{{{z{z{{||{|{{||{{{{zzz{|{|{{||{{{{z{{z{{z|{{{{{zz|{{z|{{{|{|{}{{z{{z{z{z||{|{||{{{{{z|{{|z{z|||z{{z{z{{z{{{{{||}{{{z{{{z{{{||{{z{{zz{z{{||{|||{{z{{{{{{z{|{{{||{{{||{||{{z{{{{}{{{{{{||{{{{{||{{{{{{{{{|||}{|||||{{{{{z|{||{|}{{zz{{|{{|{||{|||{|{{||{{{|}}}|}|{{{{||{{||{}||||}||||{{{||}}||||}|||{{|{|||||{|}{|{z{{{{||{||{|}||{{{{|{|}}|}{}}|{||{|z||}|}||{|||{|{z{{|||{|}|}{|{|||{}||{|}}||||{{{{{||}|}}}||||{||{|{}~|||||{{{{{{{{{}||{|{||||{{{{|{|||||||}}|{|{z{|}|{||{|}{|{{|z{{|{{{||}|{{{{|z|z{{||||||{{{{zz{z{{{{z}|{{z{{{{{{{{|{|{{{z{{{{{{{|{{|{|||z{{zz{z{|{{|z{{{{{{{yz{{{{{{|{|{{{z{z{{{|{{{{|||{{{{{{{y{||{z||||{zz{z{z{{z{{|{{y|{z{zz{{zz|{|||{zzz{{{{{||||||||{zz{z{{|{||{{|{{{{{{zz{{{||||{{{{z{z|{{|{{{{{{||{z{{{{z{||{||}{{{{|{{zz{{|||{|||{{{{z{{|{}|||||||{{{{{{{||}|||||{|{{{|||{|}||||{|||{|{{{|||}|}}}{{|}|{{|}}||{|}{{{|||{{||||||||||{|{{{{{}||||}}{{||{|z|}|{}|}}|}{{{|||}|}||||}||}{||{{||{|||||}|||z|{{{{|{|{{|||{{|{z{{|}|}}|{|{{|z{|{|}{|||}|}{}{|{||{|||}|||||{|{|z{|||}||||}{{{{z|{{||||||||{zzz|{{{{|||||||{z|zz{|z|||||}{|||{{{z|z{{|{{{|{{z{|{{z{{|{|{|{{||{zz{{||{|{{}{|{{|{{{|z{{{{||}{{z|{|{zy||{{{{|{{{{|{{z{{{||{{}|{|{{{z{{{z{|{{|{|{{z{z{{z{{|{|}|{zz{{z|{{|{||||}{z{{z{{{{{||{||||{{{{z{{|}|||{{{{z{{zz{{{|}|||}|{{z{{{|{{|{|{|||z{{{{{{z|{{|{{||{{{zz{{||{{|||||{||{{z{|}{}}|{}||{||{||{|||}||}}|{z{|{{{||}|{|}||z{||{{z||}}|||}|{|z|}}}|}||}|}}||||{|{{|}}|}}}||||||z{{}}|}|||}|{{{||{||{|||}}}}|{|{}||||{}{}{}|{{z{{z{|||}|}}||{||{||{||{||}|}{{{{{|{||}|{|}}||{||{{{{{|}||{}||}|{|{{{||{}{|||}|{{z{{z{||||{|||{z{z{z{||{|{{||{{{yz{{{{{|{|||{{{z{{z{z|{|{{{|{{{{{{{z{{|{z{{{{|{{z{z{z{{{{{{{{z{{z|zzz|{{|{|{|{z{{z{z{{{|{|{||zz{{|z||z{{{{|{{{z{{{{{zzz{{{{{|{{{z{zyzz{zz{{{|z{zz{|zz{{{{{||{|{{z{{z{{z{z{{||{zz|{{z{|{{{|{{||{|{{{{||{|{{|||{{|{{|z{{|}{{}||{{{|{{{{{}||||||z{{{{z{|{{}{{||||{{{{z|{{|||{||}{{{{}{{{|||}|}|||{{|{{{{{{|z}}|{|{{||{z||||||}}}||{{{|{{{|{||||}}|{{{|{{||}{||}|{|{|{|||}}|{{||}||||||{|}|||{|}}}||{|{{{}|}{}}{||||{{{{|{}||||}||||{z{{{|}|}{|}{{|{{{z{{|}|{}}}}|||{|{|{||}{||}|||{|{{{{|{{{||}|}{z{{{zz|||||{|||{z{z{{|{|||{{||||zz{{{{{|{{{{||{z|{{zzz{}{{{{{|z{{z{{{z{{|{z{||{{zzyz{{{{{{{{||z{zzzz{{{}z||{|{z{{|zz{{{z|{{{|{|{{zzz{|{|{|{||{{z{z{z{z|{z{{{{|z{{zz{{zz{zz|{{|zzz|z{zz|{|{{|}{{{{{{z{z|{|{{|{{{{zzz{{{|{{|||{|{z{z|z{{{{|{||{||{{{|{{{z|{||||{{z|{{{z{|||{|{||{{{{{{z{||{|{||||{|{{{{{{||}}|{|{}{z{{{|}|}|}}|}||{|{{{||||||{{{|{{{|{{|||}{||||{{|{{{}||{|{}|}||{{||{{||}|||||}|{|{||{{|||||}|}|{|{{{|{|||}}|||{||||{{{|||||||}{{||||||{|||{||||{||{{{|{}}|{|||||{{{{{||||}|||}{{{|{{|{|}}||||||{{{|zz{|{||{||~{|z|{{{{|{|||{{|}{{{{{{{{{|||||{|{{y{y{{{|{{{{{{z{{{{{zz{{|{{{|{{{{{z{{{{{{{z{{{{{{{{zz{z{{|{|{{zz{{z{z{z{|{z|||{z{{z{z{{{{{{}|{{{{zzzz{{{{{{|||z{{{zzz{z{{{z|z|{{{{|{{{{{z{{||||{zzz{{z{{||{||||z{z{{{z{{|{{||{{zz|{{zz{{|{|}|}{{{|{{zz{||{{||}{{{{{{|{{|||{{{{{{{{z{{{|||{|||{|{{{||{{{|}{{|{|{{{||{{|{{}}||||{{}{z{|||{{|||}|{{||{z{{|||{{||||{||{{{{||||{}||{||{||||{|||}||}||||{|{{{||||}}||||{||{{{|||}}||}{{{||{{{||{}}{|||||{{|{|{|}}}}|{|{|{z{{{|{|{}}}||{||{|{{||||||||{{{{{|{{|{|{||}{|{z{|{{||}||z|}||{||z{z{||{|{}|||{{{|{{|{|||||||{{z{{zz{{{|{{}}|{{{zz{z|{|{{|{||{{{{{{zz{{z{||{{{z{|{z{|{{{{{{|{{{{z{z{|{|{{{|{z{{{z|{{{{||{|{{{{{z{{z|{|{{||{{{{z{z{|z|{{{|z|{{z{{{z{y{||z{{{{|{{zzz{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{{{{zz{{{{|{|{z||{z{{|||{||{{{{{z{{{z{{z|{{{|{{{{{z{{{{||{{|{{z{{{{{zz||{|||{{{z{z{{{|{||{||z{{{{|{{zz{z{{||||{{z{{|z{{{{{{{|{|{{|z{z||{{{{{{{{{zz{{{|{|{|{||{{{{|{{}|{{{{{{{{{{z{z{z|||{|{|||{|{|z{{{}{|||{|{{||{z{|{||{{||||{{z{{{{{||{|{{||{{|{{|{{|}|||{|{{{{{{{|}{|||||}|{|{|{{{}|}}}||||{|||{z{||{|||||||{{{||{|}|||}}}|{||{{{||}|}|||}|{{|z{|||||}||}|||{|{{||}|{||||||{{{{{{|{|||}|||{{{z|{{{|}{|{|||||{|z{{{||{}{|}|{{|{|{{{|||||||{|{{{{{{{||{{|{|||{{{{{{{{{{||}{}{{{|z{z{{{{z|}||||{{{{z{{|{|{{||z{{{{z{z{{||{|||{{|{{{{y{||{{{{{|z{zz{z{|{|zz|{{zzzzz|z{{|{{{{{{{{{{zz{|{{{{{{|{{zy{{zz{{{{{{|{{zzz{z{z{|{||{z|{{zy{{zz{z{{{{|{z{{{{zzzzz{zzz||{{{{{zz{z{{z{{||{{{{z{zz{|{{zz|||{{{z{{{z{{{{{|||z{{{{z{z{{{{|||{||{z{z{{{{{|||||{zz{|{{|||{|{{{|{{zz{|{{{|{|{{}|{{{{z{z{|||||||{{{{{|{{{{|{||{|}{{{|{{zz|{}||{|||{|{{|{z{}||{|}|{{||{||{||{||}|||{z{|{{{{{}||||}{{||{{{|}|}|}||{{{{{{{{{{|{{|||||{{{}|||}|||||||{z{{z{|z{||||{|||z|{z{{z||||{}|{{z|z{||{{||{|}|}{{{}|z|||||{{{||{{|z{z{{||||}||}{{z{{{{z{{{|||||||{{z{{z{}|{z||}||zzzzz{{|{{{||||{zyz{{{{{z{{}}|{z{zzzzz{|}z{|{{{{zzz{z|{|{|||{{z{{{{zzz{|{{{{{{{{{{{{{{{|{||{|{{{{zz{z{{||}{|||{{yz{zzzz|z{z|||{{{{{{{|{{{|{|zz{zz{{z{z|||{||||{z{{{z{{{||{{||{{{|{zz{{{|{|||{|{{{{z{zz||{||||{{z{zz{{{|{|}|||||{{{{z{{{}||{|}||{||{{|{|}|{|{||||{|{{{||||||||}{}|{{|||{{{||||||{z|{{{z|||||{}{|{{{{||{|}||||}||{{{|||||{{|||}||||{||}|{~{}|}|||{{||{{|||}|{|||||{{||{{||||||}}|{{{|||||}|||||}{|{z{{{{||||||}||{|||{z{||}||{}||{|{{|{{{|||||{||{||{z|{|}||{{||{{{z|zz||{||}{|{||{z{{{{|{{{|||{|z{{zz{{{{||||}{|{{z{|{y|{|{|{{|{z|{{z{{{{|{{||{|{{{{z{{{||z{{{|{{{z{z{{{{{{{{||z{{{{z{z{|||{|||{{zz{{{{{{}{{|||{z{zzzzz{|{z{{|{{{zz{z{z{{zz{{{{{{{z{{{z{|{z||||zzz{{{{{|{{{{{||{{{{{z{{{|{{|{|{{{{|z{{z|{z|{|||{{{|z|z{{{{|{||{z|{{{z{|{|||{|||||{z{{zz{||{|}{{}||{z{{{||{|||{|{||{|{{{{|||||}|{{|{|{{{|||}}|}|{{{||{|{||||||}||||{{|{{{||}|~{||{{|{||{|}||}}|}|||{||z||}||{|}|||{{{{{{|}||}||}||{{{{|||||||}|}|{{{|{{|{||||}|}|{|{|{|z||||}|||}|{|{{|{{}}}{|||{{}|z{{{|{||||||||{{{{{|||||{{||{||||{|{{}{||}||{{{{z{{{{|||{|||{{{{{z||{|{|{||}{{{zz{{y{|||||||{{{{|{z|{{{{||{|{{{z{{zz{{{{{||{{|{{{{zz{{z{{|{|zz{z{{{{{{|{|||{{z{{{{zz{||{{|{|{z{{{z{z{|{|||}||{z{{zzz{|{|z{|}{{{z{{zzz|z{z|{|{{{{zz|{|{{||||{{|{z{{{{{||{{{|||{{{{{|{{{{{{{||{|{{{{{z|||{|}||{{{{{z{{{|{||{|{{z{{{{{{{||}|||||{{|{{{{{||||||}{{{||{{|{|||}|{||{|{|||{||{}{}~~|{{{{||{|||}|{}|}{|{|{||||||||}}{|{z||}|{}}|}}}||||z{{|{|~}}|||||{{||{|{}|}||}}}|{|{|{{||}{{||}}|{{{|{{{||}}||}}|{|{z{{{{}{||}||||zz{||||||}{||}}{{{z{|{||}|{}||{||{|{z{z{|{|{|}|{{|{{{{{||{||}||{{{{{{z{z|{{||||||{{{{||{|{zz|||{{z{{|y|||{{||||z{{{{{z{{{{{||{{{z{{{z{z{{|{{|{{{{{z{{z{z{{{||{zzzzzzz{{{{{{||{{z{z{|z{z{{{{|{|z{{z{z{{{|{|z{{{|z{zzz{z{{y{{{}|z{{yz{{{{|{{{|{|z{{{{{{{{{{{{{|{{z{z{zz|z{{zz|{|{{{{{z{z|z{{{z|{{{{{z{{{||{||||{{z{{{z{{||{{{|||{{{{zz|{z{|{{|||{z{|z{{|||||{||{|z{z{{|{}|||||{|{{{|{{|{|||||||||{{{{{{{||}|{|{||z|||{{{||||||}|}{{{{|{|||{|}}}|||{|{{|||}|||}}||||||{|||||}|{{|}|{|{||}|||}|||{|z{|||||}|||||||{||{{||{|||||||||{||{||{|||}||||{{|{|{|{||}|||{|{{|{{{{yz{|{|{|{{|{|{{zz{z{z||}|{|{{z{z{|{{||{|{}{{z{zzz|z{z{{|{{{|yz{zzzy{{{|{|{{{{z{{{{{|{z{{z{z{zyz{{{{|{z||{{z{zyzzz{z{{{{{|{z{{{{z{{{{{{{|{{z{{z{y{{}{{|{{|{{z{{{{zz{{|{{||{z{z{z{{{{{{{{|{z{zzzzzz|{{z{{{z{z{{{zz{{{{|{|||z{zz{{{y{{{{z{{{{{{z{{{{{{|{{z}{zzz{{z{z{{|z{{{|{z{zz{zz{|{|{{{{{z{{z{z{|{{{{|}{|{{{{{{z{||{{||||{{{|{{||{|||{|||{|{{{{{{|{||{{|{{{{{{z{z|||}||||{{{|{{|{|{||||||{|{{|{{{{{||||||{{{{|{{}~|}{}|}|{{||{|||{||{|~|{z{{{{{z|{}|}{|}{{{{|z{{{{|}|}||{{z{{{|{|{|{{|}||{|{{z|{|{||{|||{|{z{z{z|{||||||{|{||{|z||||||||{z||{{{z||}|||{}{{{{||{{{{{{}{|}{z{{z{{{{||{|z{{{{{{{z{{{{|{{{{{{|{{z{{{{|{}{||{|z{{{{{z{{|{z|{{{{{z{{{z|{{||{|{{{{zzz{{|z{{{{||{{{{z{z{{{|||{|{{{{|z{zz{{{{{||{zz{{{z{zz{z{{{{||z{{{z{{{z{{{||||zzz{{{z{|||||}|{z{{|{z{{{{||{|z{|{{{z|||||{|{{|{{{{{{|{|||||{{|{{{|{{{{|{{||||{||{{{{{{|{|{{|}||{z{{|{||||||||{|{{{{{{{{{||}}}|{|{{|{{||{|||}||{zz|{{{z||}||||||{{{}{|{||||}||}{{{z||{{|}||}|}}}{{||{{{{|}||}}}||{{{||{|||||||||{{{{|{||{|||||}|{|{||z||||{}}|||{|{{z{||}|}}||}||{{|{{{|}|||}|||{{{{{{{|{||}|||z|{{|{{{{|{|z||{|{z{|z{{{|{{||}}{{{z{{{{{{{{|}|{{z{}|{z{{{||{|||{{{{z{zz{{{|{{{}|z{z{{zz||{{zz|z|{z{{|{z{z{{{|{|zy{{z{zz{{|{{{|{zzzz{{{{{||{{{||{{{{z{z{{{|{||||zz{zz{zz{{}{{{{{{{{{{z{zz||{z||{{{{y{{{{z|{{{||{{{{{{{{{{||{{|||{{{{|{{{{{||{|||{|{zzzz{|{{{|{|{{{{{{|{|{{|{{{||{{{|{z|{|{||{}}|{{{|{{{z|||{{{|||zz{{z{||{||{}||{|{{z{|{{|{|{||{||{{{{{||}||{}}|{z{|{{{z|{|}||}||{{|zz{{|{{||}||{{|{{{|||{|||}}}||{{||}||||||||}}||{|{{|||||}||||{||{|||||{|{}}}|||{|{{|||}{|{}~{{|{{|{{|}||{||||}|{|{{|||||||||||{z||{{|{|||}|{|{|{{|z{{{{{||{||{|{{|{{{{{{|{|||{{z|||z||z|||||{z{{{|{{{{||{{{|{{{|{z{{{{|{{|||{{|{{{zz|{||{{|{{{{{{{z{z{|zz|{z{{{z{{zz{{{|{z|{zz{{{z{{z{{|||{z{{z{z{z{{{{{{{||{|{{{z{z{z||{{|{|{{{|{{{|z{|z{||zz{{{{|z{{|{{|||zz|zz{z{{|{|{|||z{z{{z|z{{|{|{{||{{{{||{{{{|{{|{{{{{|z|{|||{||||z{{{{z{{{|{|{|}{{{{{{|z{||||||}|{{|{|{{{{}{||{{{{{{{{z|{{}||||}}{{{|{{{{||||}|}}||zz{{{|||}}}|||||z{{{{|{|{|||||{|{{||||||}||||||||||}|{{||}||{}{{{|{{{||{}||||||{{||{{}|||{||||}{{||{{{|||}||||{|||{||{|||||{{~|{{|{{|{|}{|{{}}|||{{{{{{{|}|||{|{{|{z{z|}{{||||{|{|{{{||{|||||||z{{z{zz|{{{|{}|{{{{{{zz{z{{z{{{|{z{z{{{|{|{|{{{zzz{{zz{z|z{{|{{|z|zzzzz{{{{z|{{z|{{{zz{{{{|{{|{{|z{{{{{|{|{{{{z{{{{z{zz{{{{{|}{{{{z{z{z{{|{|{{{zz{{{yzy{{{z{{z{{|{z{{zzz|{{z|{{z{{{zzz{{|{{{{|||zz{{{z{z{|z{{{|zz{{{z{{{|z||{{||z{{z|z{{||{z||{{z{|zz|z{{{|{{|{|{|z{z{z|{||||{{{{{{{{z|{|{|{|}{{z|z{z{{|}|||||{{{|{{{|z|}||||||{z{{{{{|{||{||}{|z{|{{{{|}|||||}{||{{||||{|}|||}|||{}|{||||||||}|||{{{{{}|}||||||{{z{{{{}{{{|||}|{{{||{{}{||||}}||{{{{||||}||}}{||{z|{zz|}|{||{|||{{{{|{|||{{{{|{{{z|{{z{|||z|||{z{{z{|{{|||{|{|{{z{zz{{}{|{{{||{z{z{{zz{{|||{{{{{{zyyz{||{|{|{|z{{{{zzz{|{{{|{{{{{z{zzz{||{{{{{{z{{z{z{z{{{{{z{zz{zz{{zz{{{{{||{zz{zzz{{z{{|z{|{{{z{{z{z|{{{{|{z{{{z{{zz{{{z{{{{{{z{z{zz{z|{|||zz|zzz{z||{{{||||{z{|z{{||{|{|{{z|{|{{{|{{|{|{{}{{|{z{zz{||z|{|||z{{zzz{|{{|||{{{{{z{z{z|||{{|}|{{{z|{{{{||{z}{|{{{{|{{z{|}||{}}{{|{{|{||}{}z|||{|{|{{{{{||||||||zz|{{||{{|{||}}{||z{{|{||{||||||{{{{{}|{}}{}|||}|{{||{{|||||||{||{{|||{{||}|||}||{|z{{{}|||{|}|||{{|{|{||{||}|}|{{||{{{|||}{}}|{|{{{{{{|||{}}|{{{{{{{{z|||{|{||{{{{z{{z|{||{|}||{z{{z|{{{||||||{{|{{{zz|{||z|||{|z{{{{{|{|{||{|{{{{z{{z|z||{|{{{{{zzzz{||||{|{{|{|{{{z|{z{{{{|{{{{zz{z{{{{|||{{z|{|zz{{{{}|{|||{{{{z{z{{{|||{|{|{{|{z{z{{{{{{||{zz{|zz{{{{{{{{{{{z{{{{z|{{{||||||z{{{z{|{|{{|{{{{|z{|{{{|{{{|{zz{zzz{z{|{{{||{{{zzz{zz{{|{|||{||{{{{z|{||{{{||{{|{{|||{||{||||{}|yz{{{{||}}}{||{|{{z||z|||||||}||{||{{{||||}{|||{{||{{}||{|}||||{z{{|||}||||}}|{|{|||{{|}|}||}}{{||{{|||||}|}}|{|{{|{|{{}{}{||}{{|{{{{||}||}|}}|{||}{{||||||||||||{|{|{{}{|||||{{}{|{{{||||{||||z{{|{zz{||{{{|||z{|{{z|||||||}{|{{{{{{{{{{|||{||zz|{{{z{{{{|{||{{{zz{{z{{|{{|{}{{{{{y|{z||{{{||{{{z{{{{{{|{{{{{{{{{{zz|||{zz{{|{{{zzz{z{{||{{|{{z{z{z{{{|{{||{{{zz{zz{{{{{{{|{|{|{{{z{{z{{{|{{||{z{{z{|{{|{{|{{z{{{{{z{||{{|}{|z{z{{z{{{{|{{{|{{{{z{z{{{{{{||||{{{{{{{{|{{{|{{{{{{{{z{{{{|{|||||{|{{{{{{||{{|||{{{{z{|{||||||||{z|{{|{{||||||||{{|{{|||||{||||}|z|{{{{{{||{||}}||{{{{{|||||||||{{|{{|}||||}}}||}{||{|{|{}||}||||{||{|{|||}{}||}|{{{|{{|{|{}||}}||{{{{|{||}|}}}}||{{{{{|{|}}{}||{{|{|{{|}|{}|}|||{{{{{{{z|||||z|{|z{{{zzz||{|z||z{|{{{z{|{{|}|{|{{{z{zz{{{z{{|}}|{z{{{z{{{{{|{{||{{z{z|y||{||||}z{z{{{{zz||z{{|{{z{zz{{{{{||{{|{{|{z{z{z{{{||||{z{zz{|zz{|{{|{|{{{|{zzz{|{{{{{{{{{{{zz{z{|||{{||{{{zz{z|{|{|z|{{z{z{{{{{{|{||{||z{z{z{{{{{{{z||{{{{{|{{|{{|{|{||{{{{z{{{|{{{|{||{{{{{{{{|{|{{{|{{{{{z{{||{{||||{{z|{{{{{|||{||||{z|||||{||{|||}||{{z{{{{{|||||{|{{{{{z|{z|{||||}}{{|{||{||}||}}||{{||||{}|{|{||{{||{{|{||}|}}|{||{}|{{|{|}}}}}|||{{|{{{{|||||}|{}|||{||||{||}}}~||{|{|{{|{|||}}}|{{{{{{{||{||}||{{{{{|{{|}||||}|{|||{z||||}{}{||z|{z{{|{{|{{{{|||{{z{zz{{{||{||}{{{{z|z{{{|z|{{{zz{{{z{{{||zz{{|{{{{z{yz|{{{||{|zz{{{zzz{{|z|{{{{{{y{{y{z{{{z{|{|{{{{{z{{{{||{{|zz{yzzz{{||{{{|z{z{{{z{{{{|||{{{{{|zy{z{{{{|{||{{{{{zz{zzzzzz{|z{z{zzz{zzz{z{|z|{{{z{z{z{||{{|||{{{z{zz{{{z|{{|{{{{{{{z{{{|{{{{|{{{zzzz{{{{{{{|{{{{{zy{{{|||||{|{zz{{z{{{{{|{|}||{{zz{|{{|{{{|}{{{{{{{zz|{{||||{{{|z{||{||||{}|{{{{||{z{{{}{{{{{|{|||{{{|}}|{|}|{{{|{{||||}||||||{|{{||z|~|}|||||{||{{{{|{{||||||{||{{||||{}}|||||{{{{|{{||}{|||||{{|{|{||||||}}||{{{{{{|}||||{{{||z{|{{||}{{|||z{{|{{{z{||{{{||{z{{{{{{z||{|||}|{{{{{{{|{{{|||||{{{{{zz{|||||{{|{zzzz{{{{{||{{|{{{z{{|z{|||{{|{{z|z{{|{{z||{}|{{{{{zzz{{{{{{z{zz{{{{{z|{{{||{|||y{{zz{z{{|{z{{{z{{{zz{z{{||{|||{z{{{z|zz{{zz{||{{z|z{z{{||{||||{z{{{|{z||{z|{||{{{{{z{z||{|{}||{{{|{y{|{||{{|{}{|{z{{{z|{|{{||||{|{{z{zz||{{{}|zz{{{{z{|{|{|{|||{{{{{|||||{{{||}{{{|{{{{{|}{|{{{{{{|{}{|}||||}|{{z{{{{{|{||{}|{{{{{{{{z|||||}|}|{|||||{{|{|}}|}|{|{{z|||}|}||}}}{{|{{{{}|||{||||z||{z||||{|||||{|{||{z||{}||}|||||{|{|||||{{}|||||{{||||||||||||{{{{{{{|{}{|||||z{z{{{{{{|{|{||{|{{||{z|{{|{}|{{{{|{{z|{{|{{|||{{{|{z{|{{||z{||{z{z{{zz|z||{{{|{{{zz{{z{{{{{{{{|zz{z{zz{{{{z{|{{z{{y{z{{z{{z{||{z{{{z{z{|z{{{||{{{zz{{{{{{||{z{{z{{yz{{zz{{z{{{{z{{zzzzy|{{|{{{{{{z|{|z{zz{{|{{z{{zz|zy{{|{{{|{|{{z{z{z{{|{{{z||{{zzz{{{{{{|{{|{z{{z{||{|{{{|{|{{{z{z{z{{}{{{{{z{|{z|{z{{|{|{||{z{{{{{{z{{|{{{||{{z{{z{{||||||}{|||{{}{}|||{|||{{||{{z{|{|{}{|||z|{{{{{||||}|||{|{{{{{{{|{}||||}||{{|{|{}|}|||}{{{|{{|{|{||{|||{{{|{z{{|||{}|}|{{{|||{|}|{|||||{||z|{{||{||}|}|||{|{{{|{}|{{}}|{||z{||{||}||{z{{{{{zz{z{||{{{{|{{{{z{z{{|{{||}|{{{z|z{{{{{{|{{}{|{|z{y{{||{{{{|{{{{z{{{|{{{{{{|{{{z{{zz{|z{{{{|{zzzz{z{{||{|{|{{zzzzz{{{{|{{{{|{zzzz{{{{|{{|{|{z|z|z{{z{{||{{{{{{{{zzzz{{{{|{{{z{yzzzzz{z{z{||{{{z{{zzzz{{{{||{zz{zzzz{z{{{|||{{{{{{zz{{|z{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{z{|||{{|}{|{|{{{{||||||||z|z{{{{{|||{||{z||{z|zzz||{z{|||{{|zz{zz|{|||{{|z|z{{zzz{z{{|{{{{z{z{{{{{{{{{{|z{zzzzz{z{z{{{{|{{{zz{z{z{|{{z||{{zz{{z{{z{||{{|z{z{{z{{{{{{{{{{|{z{{{yzzz{{|{|{{{{z{{{{{z{{{{|{{{{{z{z{z{|z|{{||{z{{{zz{{z{{{||{{{{z{{{{{z{||}{{{{zzzz{{||{||{{|{{{{{{zz{{{|{|}||z{{{{{{{|||{||{{{|{{{z{z|{{|||||{{{|{|z||{|{|||z|{{{{|{|{{{|}|||{||{{{{||||||{||{{{|{{{||{}||||{{|{{{|{{|||}|}}|{||{||{{||}|}}|}{{|{{|{|}}|}|||{{{z{{||{{|||{|||{{{{{{|{|{||||||||z{|z{|{||{}|||||{{{|{|||{{|}|{{{|{{{{||||||z|{|{z{z{z{z{{|||||z{{{{zz{{z}|||{{{{{z||z{|z{z|||{{zz{zz{{{|{{||zz{zzzz|{{z{|{{{{{z{z{{zz{{{{{||{||{{yzzz{{{zz{|{||z{z{{{{zz|{|z{zzzyz{{{{{{{|{|{|{zz{z{{z{zz{{|z{{{zzz{{{{{zz{|zz{{zy{zz{z{{z{{|{zzzyz{zyz{{{|{{{{{{z|zz{|{{{{|{{{{zz{z{{|{|{|||{{{{z{|{{|{z{{||zzz{{z{z|{{{{{|{{zz{{z{{{{}{|{|{|{{{z{zz{{{|{{|{{z{{{{zz{||{{|}|{zz{|{{{{|{|||||{{{{z{|{|{}||}|{{z{||{{{{}|{|||{{{{{z{{||||||}}|}{|{{{|{{{|||||{|{{{{{|{{}|||||||{|{{z|{|}||}|{|||{{|z{{{{}||{}|||z|{|{{{}|}|||||{{{{zz{|}}||{{|{{|{{{{{{}|}|||||{{{{{{{|||||||{|{{{|z{{{{|{{{{|{{{|{{{{z|{{||{{{{{yz{{{{||{{{{|{z|{{{{{|||z{{|{{{z{z{{z|{{{||{|z{{zz{z{{{{{{|{{{{|zz{z{{{{{{|{{|zzz{z{{z{z{|{{|yz{zzz{y{{|{|{{{{zzzz{z{{{{{{|z{{{{{zzyz{|{{{|{}{{{{|zzzz|{|{|{{{{zzz{{|{{z{{{{|{z{{yz{zz{{{{{|{{z{{zz{{{{{{{|{|{{{{{z|{{|z{{||{z{{zz{z{|{{{{|{|{{z{{{z{||{{||}{{{{{{{z{{|{{{{|||z{z{{zz{|{{|||{{{{z{{{{{{{|||}}{{{{{{|{{|{}||}|{{||z{{{z|{|}|}{|{{|{{|{}}|||}||{}{{{{{||||{|}|}|{|{{{{|{||||{}|||||{{|{}|}||}|||{|{{z{{}||{|||}|{{||{|{{|}|||||{{{{{{|z{||||||}}|{{{|{{||{}{||||{|{z{z{||}|{{||{{{|{{{z|||{{{{|{{{{{zz{{||{|{||{{{z{{|{{{|{||||{z{{|{zzz||{|{{{{zz{{{{z{|{|{{{{{z{{{z{{z||{{||{{{{{|{z{{|{|{{{{{|{zz{z{{{|{{|{}{{z{zz{{z{|{{{{{{|{{z{{{{{||{||{{{{zz{z{|{|{{||}{yzz{yz{{{{{{|{{||{{z{zzz}{{{|{|{{{{{{zzz{z{{{{{{{zz{z{z{|{{{{|||{z{z{{zz||{z|||{z|{{z{z{|{{{{|{|z{{{z{{{|z|{|{{{{{|{z{z|||{{{||{{{{{z{{|||{{|{|{||z{{{{{{||}||}{{{{{{{{{|{}|||}|{{{||{{|||||||||{|z{{|{|}{||}|}{{||{||||||||}}}}{{{{||{{}|{}|}||{{|{{{{|||||||{|{{|{||{||||{|}|||{||{|{}|}||||~|{|z{{|{}}|||||||||{{||{|||{{{{||{|{{z{{|{|{{|||||{{{||z{{{{||{||{z{{z|{{||{|{{|{|zz{{{{|{|||||{{{|{{zy{|{{{{{}{{|{z{{zz|{{{||||{{{{{{{z{{z{{|{z|z{{{{{z{{{{z|{{|z{zzz{{{{z|z|{|yz{zz{{{{z{{|{{|{{{{zzz{{||{|{{|{z{z{{z{{|{{{||{z{{zz{{{{{{z{{{|zz{zzz|{z{{|{|{|z{zzz|z{{|{|{|{|{{zz{zzz{|{{|{{|{z{z{{z{z{{{|{||{z{{|{{{{{|{|||{z{{y{{|{||{{{|{|{|{{{{{{{{||{{|{zz|z{{{|{{{{{{|{|{z|{z{z{{|{||}{{||{{||||||{||||{{{{|{{{{{|{}|}||z|{{{{{|||{||||{{{{{|{|}||{|}|||{{{{|{||}|}|}}}|z{|z{{{||}||}|{|{{{|||{{|||||}|{{{|{{{|||{}}}|}||z{||{{||{{{{}||{|{z{{{||{{||{}{{{z{{{{{{||{|{|{{{{{{zz{{|{|{|}{{{zz{{{{{|{{{{{|zzzz{{{{z|{{|}{|{{{{zz|{{||{|{{{|zz{z{z{z{{{{||zzz{z{yz{|{{|{{|{z{{z{zz{{{{|||{{z{{{{z{{{z{{{||{{zz{zz{{{{{z{z||zz{zzyz{{{{|{||{|z{z{z{z||{|{|{zz{{{zzy{z{{{{{{z{{y{z{zz|z{{{{z{zz{{{{z{{|{z|{y{{{z{z{z{{{|||{|{{{{zz{z{{{}{{{|{z{{{{{{|{|{{{{||{{{{|{z|{||{||{{{{zz{{z|{|{|{}{{{z{|{{|{|}{|||{|{z{{|{{{{{||}||z{|||{{{||{|||||{{{{z{{z|||||}|||{{{{{{{|||{||}}{|z{{{{||||{}}|||{|{|{{{{|{||||||{|{|{|{||||{||{{{{{{{{{z{||}||}|{{||{{||||||||}|||z{{||||{}|{}}|{z{{||z{|{|||{}|{{z}{{{||||{}||{{{{{|z{{||{z{||{zz{{zzz{{{|{{|||z{zzz{{{|{{|{||{z{{zzzzz{{{zz||{{{z{z{z|{{{{|{|z{|z{{{z{{{{zz{||z{{{zzz{{|{{|{{{{{{|z{{{{{z{|{||z|{{{{zz{{z{{|{{zzzzzzzzz{z{{{|{{{zz{z{z{z|{{|{zzz{{{zzzz{{z{{|{{{zzzzy{{|{z{z|{{{zyz|{{z||z{{||{z{zzzzz{{|||{|{{zz{z{z|{|{{|{|{{z||yzz|||{|{||{{{{zz{{z|||}|||{{{|z{zz{||||}|{{{{|{|z{{|{{{{|{{{{{{z{|{{||{}{|||{{{|||{|{|{|}}z{{{{z{{{||||{|}|{{{{z{{{|{|}|}{|{|{{{{|{||{{|||||{|z|{|{}||||}||z{|{{|{}|||||||{{{{{{|{}|}}|||}|{|{{{||||||}{}}{{|z{||{{{{||}||}{{|{{|{{|||{||}{{{{{{{z|||||{{|z|z{{||zz{|{{{||||{{z{z{|||{||||||{{|{{{{{{|||}||{z{{z{{{{|{{{||{{{{{z{{{||{{{{|zz{zz|{{{{{{|||{{|{|{{{{{{}{{||{{{z{z|y{{{{|{{||{z{z{zy{{}|{{{{{|zz{z|zz{{{|||{|zz{{{{y{{{{{|{|{{{zzzz{z{z{{{{||z{zz{{{zz|zz{|||{{{{{{|z{{||{{|{{zz{{zyz{|{{||{|z{{zz{{z{{|||{|}{z{zz{{{||{{{||{{{|{{z{z{{|||{|{||{z{{{z{|||z||}{z{{{{{}z||||||{|||z||{||{|||{|{||{z{{|{}|}|||||||{{{zz{|}|{|}}||||||||{|}||}|}}||{{{|{|||{{||||||{|{|||{{||}}}}|||}{|||||{||}}{}{{z|{{||{{{|||}{|{||}{|||||}}||||{{|||{{|{||}}}}|z|{|{|{|}}{|||{z|{{{{{||{{||||{z{{{{{z{{{{|{{{|{{{|z{{{{{{|||}{||{{{zz{{{|||||{zz{z{{z{{{||z||{{z{z{zz{{|}z|{{{z|{{z{{{{{|{}{{{{z{z{z{{{|{{{{{{zz{{{z|{{|{{|{{{{z{{{z{{{|{{{{{{{{zz{{z{{{{|{z|{zz{z{zz{{{{{{|{zz{{{yzzz{{{{|{{z|{{{{zz|{z{{|{|{{{{{{{z{z{||||||{{{z{{{{{|{||{|{{{|{y{{|{{z{|{}{z{{{z{{{{{{||{||{{z{z{{|{|{||{{{zz|{{|{|{|{{{}|{z{|{{{{{|{{{{|||{{||z{|{}}|}||{{{|{{||{|||}||||{{{|{|z{|||||||{{{{|||{{}}|{||||{{||{{}|{||{|}|}||{||{|{{}||||}||z{||{|}|||}}|}}{{||{{{|||{|}||||||{|{||||}|}}|||{|{{{{{||{||}|||||{{||{|{|{|||}{||z{|{{|||{{}||zy{{{{|z{{{|{|||{{{z{z{{{||{|{{|{{{{{{zz{{||||{|{{{zzyz{{||{{{{{|z|z{z{z|{{{{|{|{{z{z{{z{{|{z|{|{z{{{z{{{{{{z{{|z{{{{{z{{{||{{{{{z{{{{{{z{{{|{{z{{z{zzz{z{{z|{{|z{z{z{yyz|{|z||{{{zzz{zz{|{zzz{|{{{zzz{{zz{{{|{|{zzzz{z{z{{{{|{|{y{{{zz{{{||z|z|{{{zz{z|{|{{{|{|{z|z{z{{{{||{|{|{{{{{z{zz{{|{|{{z{{zz{zz||z{{{|{{z||zzz{||{{{|||{{{{{||{{|}{|}|{z{{|{{|{{||||{||||{z{{{z{}|||||{|zzz{||{||}{||}}|||||||z||{||{|{}{{|{|{{z||}||||{{|{|{|{{|}|}|||z|{{{z|{}|||{|}||{|{|z|{{|{|||{{{{|z{|||{|||{|}|||{{{|{{|}{||||}{||z{{{{}{||{|||{zzzz{{z{{{z{{|||{|{{z{{|z{||{||{{{{z{z{{{{{{|{|zzz{zz{{{{{|}|{{{{{{{{z{{{{|z|{}{z|{zz{{{{{|{{{{{z{z{{{y|{|{{||{{{z|{zz{|{|{z|{|{zzz{{zz{{z{{||{{zz{{{y{||{{{|{{{{{zzz{z{z|{z{{{zzz|zz{{{{{{z{{{zzzz{zz{{{z|{{{|{z{z{{{z||{{{|||z{{{{z{z{|{{{{{|{z{z|{{{{z|{|||}{{{{{{zz{|{|{{}{{{{{|z{{{{|{|{|{{{z{{{zz|||{|z|{{{|{z{|{|{||{|{|{z|{|z{{{|||}{||{{|{{{|{|{{|{{|}||{{{{{z{||{|{|||{{{|{{{|{|{|||{{||{||{z|}||}||||{{{{{|{{|||}||{{|||{{{{{||||||||{z{{|{|||{|}||}{|{|{{{{|||||}||{{{{||{|{}{{|||{{{{{|z{{|||}|||||{|{z{{{||||}{{|{z{{{|{{||{|{{||{{|{zz{z{z{{|{|{{{{zz{{{{{z{{{{|{{{zz{z{{||{{{{|||{{zzz{{|{{z{{|{{{zz{zy{|{zz|{|{{{{{z{zz|{{z{{{z{{zz{{{{{||z{{|z{zz{zzz{|{{{|z{{zz{{z{z{{{{{{{{{zz{zzzz{z{{{{{{zz{zz{{zzz|{{{{{zzzz{{z{z{{{{|{{zzz{z{zz{{{{{{||{{zz{z{zz|{|||{||z{zzz{{{{|{{{|}z{{{{{z{{{|{{{|{{{|z|z{z{|||z||zzzz{zz{zz||{{{|{{{{{z|z{{{{|{{|||{z{{{z{z|{{}|||{{{{|{{{||{||||||{|{|{{z{||||||||z{{|z{{||||{{||{|{{|{||||{||{||||{z{{|z{}|{||||||||{{{{}|}|||{||{{{{|{{}|{|||}|||{||{|{{|{|{|||{|{{{{z{{||}|}}||{|{{z{z{||||||{|z|{z|{|||||||{|{{{|{{{|{|{{{z|{{z{|{{{yz{|||{|}{zzz{z{z{{|{|{||{zzz{z{{{{||{{{|{|zz{y{z|{|{|z{|{{{{z{zz{{{{{||{{|zzzzz|{{{zz{|{z{{{|zzz{{{|{{||{z{z{{z{{{{z{{|zyz{z{{{z{z|zz}{{{{{zzzz{z{{|{{{||{{z{z{zz|{z|{{{{{{{{z{z{{|{{||{z{{z{{z{{{z{{{{{{z{z{z{|{{{|{|{|{{{zz{|z{{||{{|{{{{{{{{{z||||||{{{||{z|z{|||||{{{||{|{{|||||||}|{{z{{{{{{{{{{||z{{{{z{{||{}||{{|{|{{|{{z|}{|||}}{{{||{{{|{{}|||{|{{{|{|{{|||||||{{|{{||||{{|{||}|{|{||{{{|||||}|}{{|||{|||}|{||}{{{||{{{}|||}|||{{{|{|{{||{|{|||||{{{{{{|}|||||||||{|{|{}||||}}||{{zz{{z|{|{}{|}{{{{{z{z{|{|{{{{|{z{{{{{|{}|{}|{|{{{z{{z|{{{||||{{{{z{{{|{{|{|{{{{{z{{{{|{{|{|||{{{{z{{z{|{z{|{{{z{z|zz{{{|{{{{|{{{{{{z{{|{||{z{{z{z{{{z{|{{|{{{{zzzzzz||{{{{||{z|z{z{zz{|{{|{{|{{zz|{z{{{{z{|{||{{z{zzzz{{{{||{z{z{{{zz{z{|{{|{{{{z{z{{{|{{{|{{{z{{{z{{||{||{{{z|z{zz{{z}{||{|{{{{|{z{|z|{|{{|||{{{{{{|{||||z}|{{z{|{zz{|{|||{|{z{|{|{{}z||{}||{{|z{{|{||||||}|{{{|{{zz||||}{}}{|{{{{|{}}{||{|{{{|{||{|{|||{||||{|{|||{|}||}||||{}|{z{{|||{|}||}z{||{z||{|||}||{{|{|{|{||{|||}|{||{z|{|||||{||}{|{||||{||{|||~|{{|{z{|{{|}|{|z{{{{{z{{{z||{{{{}|z{{zzz|{|{||{||{zzz{{{zz{{|}|||{{{{{zz{||{{{{}||{{{{z{{{||||}||{zz{{{{{{||{{{{{{{{{{zzz{{{z{|||{z{{{{zz{{{{{}{z{{zz{z{z{z{|{||{||{{{zzz|{|{{{{{{{{{zzzzz|z{{{||{{z{zz{zz|{{z{||{zz{{{zzz{|z{|{{{{z{z{{|{|||{{|}{{{{z{zz|{|{{{|{z{{z{{{{{{||z|{{{{{{z{{{{{|{||||{{{z|{{{{{}}{|||zz{z{{{z{||||{}||z{{{{{||{||{||||{{{{{z|||}||}|{{{{{|z{{|{|||||||||{{||{|||||||||{||{{|||}|{|{}{{|{{{|}||}||||}||{z|||{{||||}||}|{|{||{|||}|}}}|{{|{|{{|{}|}||}}|{|{{|||||||}||}{|{{||{{{||||||}{{||{{||{||}{|}z}{|{{{|z|||{|{{||z{{z{{z{|{|{{||{zz{zzz{|{{||{||{z{zz{{{|{{{{||{{{z{|zzz{{||{{|{|{zzzzz{{|{{{{{{{{{{zy{yz{{z{{{{{{z|z{z{{z{z{{{{{{{zz{z{zz|{{{{{{{{z{yzzz{{|{{{z{zz{y{zz{|{{{{|{|{{zz{y{{{{{|{{zzz{z{{{zz{{z{{{{|yz{zzy{{|z{{|{{zz{z{{zz{{{{{{}{{zzzzz{{{|{z{{|{{z{z{{zz|{{||{{}{{{zz{{{{{{{|||{{|z{|{{{{|||{{{{{||{|{{z{{|z||||{{{{|{{z|{{{z|{|z|{z{{z{{z{|||||{||{{{{||||}{|{}{|{{{{{z|||{{}||}{{{{{{{||||}||}|{|{|{{{z||||}|}|z{z{{{{{|||||}|||{z{z{{{||||}}}|{{{{{{{|||{|||}{|{|||{|||||{{||{{{z{{|z{||{||}||{{{|{{{||{|{{|||||z{|z{{z|{|{{{{{{{{zz{{|{{|{{|zz{z{{{z{{{||{||z|zz{z{{{{{|{{{{{{z{z{z{||{|{{{{{|zz{{z{{{{{{||||{{zz|zzz|{{{||{|z|zzzz{{||{z{{{z{{y{{zzz{{{{{{|z{{{zz{{{{{{{{{|{z{{z{zz{|{|||{{zz{|zz{z{{{{{z{{z{{{{yzy{|{z{|{{z{z{z{{zzz{{{}|{zz{{{{zzz{{{{{|{{{{{|zz{{{|{{{{|{z{z{{{{{|{|{{{{z{{zzyz{{{{z{|{{{z|{{{{z{{{{{}{z{{|{z{{{}||||||{{{|{{z|{|||{{{{||{zz{{{{||||{|{|{|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{zzz|}{|{{zzzzz{{z{{|z{}||{{|z{zyz{||{z||{|{{{z{z{{{{|{|z|{z{zz{{{{|{{{{z{{{z{zz{{|{{{||||{z{zzzzy{{{{{{}{{{z{zz{zzz{{z{{|{{{z{{{y{z{{z|{{{{|{z{z{|{{{{{|{{|z{zzz|{||{{|||z{{zz{{{|{{{{{||z|z{{{|{|{{{z|{|{{{z||{{{{{|{|||{{|{{{{{|}|{||{|z{||{{{{||{{||{|{{|{|{{z|{{|||||{|z{{{{{}}|||||||{{{|z{{z}|{{||{|{{{{|{{|}}}{|}|{{{|{|{|{}||{||||{{|||||{}}}|{}||{|{{|{{|||}}||||||{{}|{|||{||||}{{|}{|}|{|}|||}|||{{{{{||{||}|||{{|z{{{{}||||}{{|{{{z{{||}|||||{{zz{z{z{|{{||||{zz{z{{{{{|{||||{{{{z|{{|{|{{|{{{z{{{{{zzz||zz{}{|z{z{{{|z{{{|{|{{|z{zz{{||{|{{||{{{zyz{|}{|{{{{|{{zz{{z{z{|z|{{|z{{|{{{z{{|{{||{zzz{{{{{|{z|{{{{{{{{{z{{{{{|{{{z{{{z{{z{|{{{{z{z{y{z{{zz{{{z{|{{z{{{{zzz{{{{||{z|{{{zy{{||{|||||{|{z{{{{z{{||}|{{{|{{{{|||{{{{||{{z{{|{{|{|||||zz{z{|z{{{||{{|{{{z|z{zz{}{|{}|||{|{|{|{{{|||||}{||{{z{{||||||}||{{{|{zz||{}{||||z{{{{{{|||{~|||||}{|{|{{}}}{|||{{{{|{||{||{}||}|||{{{{{}||}|}|||{|z{{|{|||||||||{{{||{||||||}||{{|{{{{{||||{|}||||{||{|||{||||{|z|z{{{{||{|{|{{{{z{zzzy{{{|{|{{{z{{zz{z|||{|||{{{{{{{{z|z{||{|{{{{z{z{{{||{{{|||z{{{zzz|{{}{{{}{{{{{zz{z{{{{||{z{{{z{zz{|{{{|z{{zzzzzz{{z{|||{|z{z{zz{{||{{{{|{{{{z{zzz{{|z{|{zz{{z{z{z{{|{|||{|z{{z|zy{z{z{{{{{{{{zz{{z|z{{|z|z{{{{z{zz|{{{|{|{{{|{{{z{||z{|{||z{{zy{{{zz{||{|{z{{{{z{|||||{||{{z{{{{{{|||||{{{{{{{{{{{|||{||{{|{{{{{{{||{{|{{{z{{{{|{{|}|||||{{|{}||{||||||||z{|{|z|{||||{}|||{|{{{{{||||||}{{||{{{|{}}|||||}}z{z|||{|||}}}|}~||||{|{|||}{||}||{{{{|{||{|||||}||{||z|}{{}|||}{{|{{{zz||{|{}||{{{||{{{|}}|||||{||{{{|||{{{||{{zz{{{z{z{|{{{{||z{z{zzz{{{{||{||{z{zy{zz{||z|||{{{{zyz{z{{{|{{||{{z{zz{z{{{|{{{{||{{{zz|z|{{{|}{{zz{y{zz|{{|{|{{{|z{z{z{{{{{{|{{z{zz{yz{{{{z{{{|{{zz{zzz{z{{{{{|{zzzzz{{{|{{z{|{{{{{|zzz{{{z{{{z{zzzzz{{{z{{{{|{{zz{zz{zz{{|||{{z|{{zz|{|{{{z||{{{{{{{|{||{{{{{|z{|{zzzz{|{{{{||{|{z|z{{z{{{{|{|{z{{{{{z|{{|{||{||{{{{{{||{{{|{{||z{{{{{{||{||}{{{|z{{|{{}||{||}||{{{{{z||||{}|{{{|||{{|{|}|||||{{{{|{|||||}}}}||{{{||{{{}|||||||||{{{|||||||{|||{{{|{{|{{{||||{|||{{{z{|}||||}||{|{{z{|{|||||}||}|z{{{{||{||||{|{|{z{zz{||{{|{|{{z{{{{{||{{{{|||{{zzzzz|{|{{||||{zz{{{z{{{}|{}|{z{{z{|{{{}|{{{{{||zz{{z|{|{||{|{{z{{{z{{{{{{{|z{z|{{zzzy}{{y|||{zzzz{zz{{{|{|{|{{z{{{zz{{{||{|{{z{z{{{z{{{z{z{zy{{{zz{{z|{z{|{{z{z|zz{zz{{{{{{|z{z{zzz{{{z{{|{zz{zz{z{zz{{{z{{||z{{{{{{{|{{z{{{{{{z{zzz|z{|{{{|z{zzz{{{{{|{z||{{{{{z{|{{|{{z{{|{{{{{z{{{||{z||{{{{{{{z||{|{{{{|{{{{{|{|{{}|{|||{|{|{{||||||{|||{{{{{{{|{|||||||||{{{|{{|}||||}|||{|||||{||||||{|z{{{||{{~|||||}|||||{{|}|{}{|}{|{|{|||||||{||}}{||||z{{{||||||}}{|{|{{{||||{{|||{|{|z{||}}|||{||{|{{zz{{|}|{|{{|{z{z{{{z|||{|||{{{{{{{|{{|{{||||z{zz{z{{|{{|{{|{z{{zz{{z|{|{{|{{{{{{{zz{{|{{|{|z{{{{z{zz{|{{||z|{{{zz{zz{{{{{|{{|{{{{z{{{{{{||zz{{y|zz{{{{|{|{{|{{{{{zz{{{{||{{z{{zz{zzz{{{|{|{zzz{z{{z{{||{{{{{{{z{z{z{{{zz{|{{zz{{zz{z{{{z{|{zzz|{z{z|{{z|{{|z{z{zy{{{z{{{|{{{{{zzz{||{{{{|{{|{{|zz{{z{{||||{{{{z{{zz{|||{|}{|{z{{|{||||z||}{{{zz||{{{{||{||{|{{{{{||{|||{}|~{{{{{{{{{||}{{||||{{}{{{}|||||||||{||{{{||||{||||{{{|||{|~||||}}||{|{{{{||}|}}||{{{||{{{{|||||}|||{|{|{{|}||||{}||{{{{{||||||}|}}{{|{{{||}||{}}||{||{{{{||{||{{|{{zz{z{z{{{{z|{{{{zz{{{z||{||||}{{z{z{{{{{{|||{|{z{|z{z{|{{|{{|{|z{zy{zz|z||{{||{{|z{{{z{{|{{{{{{z{{zzz{{{|{z{{{{zzzzzzy{z{{z|{|{|{{{zzz}z{{{{|z{z{{z{z{z{{z{{||{{{{z{z{{{{{|{{{{{zzzz{z{zz{{{{{z{zz{{zzz|{{{{{|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{y{{{{|z{{|{z{zzzz{{|{|{z{|{zzz{z{|{|{{|{{zzz{{{{{z|{|{{|{z{|{zz{z|{{|{{|{{{z{z{{y{{{{z|}|{{{{zzz{{||z{||{{zzzzz{{zz{{{|{|z{{zzzzz{{{{{|{zzzz{zzzzz{|{|{{{{y{zyzzyz{{{z{|{{zzz{z{y{{{z{z|z{z{z{zz{{|z{{}||zz{{|{zz{{|z{{||zzzz{z{{||{{z{||{z{{zyzz{{{{|||{z{{{z{{{{{{{{{{{{||{|{{zz|{|{}{{|{{z{zzzz|{{|||{{{{{{zzz||{{||{{|{{{|{|z|||{||||{{{z{z|{|{|||}{||{|{{{{|{||{|}|||z{{{z{{{}}||{||{z{{{||{{|||}|}|||{{{{{{|}|{|}}||{|{{|{z{{||{|||||{||{{{{|}|||||||{{{{{{|{{|}|}}{|{{{{|{|}{|||}||{{{{{{{}}{||{|{{{{{{{{z|{||||{{{|{{zy{{{{{z{z{||zzz{y{z{z|{||{{zzz{{{{{|{{{}{|{{{zzz{{{|||{{{||{{zz{{{z|{z|{|||{zz{zzz{z|{{{|||{{{z{zzz{{{{{{{z{zz{{z{z{z{{{{z{{{{z{z{{{{z|z|{|zz|{z{zz|z{z{||{{{z{zyzzz|{z|{|{{{zzz{{z{|{{z|z{zzzz{{{{z{{{{{{{{yzz{{{{{{{z{|{{{z{{{zz{|{{z||{{{z{zz{{{{z{{{{{|zz{{z|{|{|{|{{{{|{{zz{{{z|{|{}{|{z{{z{{z|{|{{||{{{z{{{z{||{{||{{|{z{}z{{{|||}|||{{{{{|{{|||}z|}|{z{|{|z{{|||{||{{{{{{{{{||}|{}}||||{{{|{{|{{||}}||{z||{|z}|||||}}{|{{|z{{|||||}||z{{|z{{|{||}|}{|{{{|{{||{|||||||{{{}{{||}|{|}||{{{|{{{{{||{{||}}{{zz{{||||{||{||{z{{{{{{{|z{{||zz{zzzzz||{{{{||{{{zzzz{{{{|{{|{|{{z{|{z{z||z{||{{z{{z|{z{{|||{{zz{z{{z{{{{{{||||{{{y{yz{||z{{z{{zz{zzz{|z|zz{z{{zz{{zz{z|{{{{{{zzzzz{zz{{{|{z{|{z{zz{zz{{||{|{|{zzz{zz{{z{z{{{{|z{zzzzzz{z{{{|{y{{z{zzzzz{{{{{|{zz{{{{{{{|{{{{{z{|{z{{z|y|{{|||zz{{|z{z{|z{{z|{{|{z{z{{{{|{{{{{{z{zz{zz{{{zzz||z{z{{{z{||{{||}{{|{{{{z{|{{}||||z{{{{{{z|{z|{||}{{{|{{{{{||{||||{z|{{z{z|||{|}}|{{z|z{|{||}|}}|||{|{{{{||}||}||||{{|{{||}{|||||||z{{||{|||{|||||{{{{|{{{{||}|||}{|{{{{{{{}{}{|}|||{z|{{{|||||{|{{|||{{{{||}|{{|{{{{y{{{z|{z{{|||{{{zzz{z{{|{{{{|{{{z{{zz|z{{{||}|{||{{zz||{||||||{{{zy{z{{|{}{{|{zz{{{{{{|{{z||{{{{zzz{{z||{|{{{{{z{z{{{{{{z{z{{{z{{zzzzz{{{{{|{zzz{zyzz{{{{||{||z{z{zyz{|zz|z|{zz{{zzzzzz{{z{{{z{zz{{{{z|z{|{||{zzzz{{z{{{|{{{|{zzzz{z{{{{{{|||{z{z{{{{|z|{||||zz{z{{z{|||{||}|{{{z{{{{|||{|}{{||}{{{{{|||||{|{||{{{{{|||{{|{|{|{{z{{{z{{|||||}z|{{{z|{|{{|{{||{z|{{{z||||{|||{}{{|{{|z||{||}|||{|||{|{||}|{||||{{|{{{|{||||}}|{|{{{z{{}|}|||}|{{{{|{{{|z||}||||||{|z{|||||||||{|{z||||{|||||||{{{|{{{{{|{{||||||||{{{{|{}|{{{{zz{z{zz{{||{{{{}{zz{zz{{zz|{||||{zz{{zzzz|{||{|{{{{{{{{{z{||zz||{{{{zz{{{{{|{{{|{{zy{zz{{|{{{|{{{{{zzz{z{z{||{{{{zzyz{zzzz{{z{{|{zz{zz{z{|zzz{{{{|{zzzzzz{|{||{|{{zzz{zz{{z|{z{|{z{zzyzz{{{{{|{|zz|z{z{zz{{z|{|{yz{{zz{{z{{{{{|||z{y{z{zz||{z{|{{{zz{z{{{|{z{|||{z{{z{z{{{|z||{{{z{{zz{z{|||||{{}z{|z{z{||{|{||z|{y{z{||{{{{{||{||{{|{z|||}|{{|}{|{|{{|{||||||}{}{|||{{{{||||}}||{|{{{{{||{{}{}|{|{{{|{||{{{||}||{|{{||{}||}||{|{{|||{|{{|||||}|}{|{{{|{{||||{}}|z|{{|{|||{{{}}}{{{y{|{z{|||||}|{|z|z||z|||{|{}|{{||{{{z|{||}||{{{{z{zzz{{|z{{{|{zzzzz{z{{{{|{{|{z{z{z{z|{||{{{{{z{{{z{{{z{{z{||||zz{zzzz|{{{{{{{|{z{{{zz|{{{|{|{z{z{zz{{{{{{{||y{{yz{{zz{{{{{|{{{zzzzzz{{{|{{|{{{zzyyz{z{{{|{{{|{{yyz|z{{{{{{{|zzzz{y{yz{{z{{{{z{zyyzzzz{zz{{|{{zzz{zyy{{{{{z||z{{z{{z{z{|{{{||z{zz{zz{{{||{{y{{zzz{{{y{||z{||{|{zz{y{z|{{|{{|{|{{zz{z{{||{z|||{{{z{{{{{{||{{{|{{{z{{z{{z|||{}|{{{z{{{{{|z|z{|||z{{|{zz{}{}|||{{{z{{{|{{}|{|||}{{|{{|}z{{||||||{{|{z|z{{}{{||}||{|{{{{{{|{||||||z{{{}z||{{||||||{z{{{{|}{{}|{{{|{|{{{|{{|||||||{{|z{z{{}{||}}|||{{|{{|{|||}{}{{z{z{zzzyz{|{{{{|{z{z{zzzz{{{{{|||{z{{z{z{{{{{{{|{{z{z{z{{{{|{{|{z{|z{z{z{{{{{|z|{{{{z{{z{{{{z|{{|yz{zzzzz{|{{|{z{{{{yzzzz{z{{z{{z{{{zzyzz{{{{{{z{z{zz{zz{{|{|{{{zzzzzzzz{{{{{{{{z|zzzyyyz{{{z{z{{{z|zz{zz{{z{{{{zzy{zz{{|zz{y{|{{z{{{{zz{{{z{{||y{z{zz{z|{{{{{z|{{z{z{{{z|{{{{{{{{z{{zzyz{{||{z{zzzz{{|{||||{|{z|z|zz{{{|{|{z|{{{z{z{{{z{z||||||{{|{||{{||||{|}|{{{{|{z{|{||{{|||{{{{z{|{||{{|||{z|{{{{{{|}|{{||{{z{|{{{{|{||}|||{{{{{|{}|}||}|{{{{{|{{{||{{|{{||{{{|z{{}|{|||||||{zz|{{{{{|{}}}{{{|{{z{|{{|{{{|{{{{{{{{{|{||{{{zzz{{{z{{{{{{{{{zz{{zz{z|{z|{|{|{zz{{{|{|{{|{|{{{z{z|{y{{{||{{{||{{zz{z{{{{|{|{|{{{z{{{{z{{{{||{||{z{{zz{|z{{{|{{{{z{{{{{z|{{{{{{{{{z{{zz{{{|||{{z{z{{z|{z|{{{{|zzzzzzzz|{{{{|{{{{{{zz{z{{z{{{{{|z{z{{{z{{{|{|z|{z{zzz{{{||{{z{|{{zzz{{z{{{{||{{{{|z{zz{{|{|{|||z{{zy{z{{{{{{{|||{{{zz{z{|~|||{|{zzzz{zz{{{|{|||{z{{{{{{{{{{|{{{{{{{|{{||||||{{|||{{{{||{|||||}{{{{{|{{{{{|||||{|{{{{||{|||{{|||{{z|{|{|||||||||||||{z{{{|||||}|{|{|{{{||||||||||{{{|{{|||||||||||{|||||||{|}||||{{z{{{{||||}|}{{|{{|{{{|||}|||{|{|{|{{{{|||{|{|z{z|{{|z|||{|{|{z{z{{z{{{z||{|||{{{zzz{z{{{{||{|{{{z|{zz{{||{{{|{{{zz{zz{||{|}|}{zzz{{zzz|{z|{||{z{{z{z{{||z{|{||z{{z{y{{z{{{{|{{{zzzzzz{{{{{{|z{z{zzzzzzz{|{{{{z{{yzzz{{|{{{{|z{z{{{z{zz{{{{{z{{zzzyz{z{z{zz|{{{{|{zzyz{z{{{||{{zz{{zz{{{{{{|||z|{{z{zz{{||{{||{{|z{z{{{|{|||||{{{{{z|z||{|{|{|{z{z{{{{|}||{|||{{{{{{z|||{|}|{{{{y{|{{{{|||}||{{z{|{{|{{||||}|}{{|{{{|{||}{||||{{|{|{z{|}|{||}||{|{{|{{|{|||}|||||{|{{{{}||||~}||{|{{{{||}||}|}{{{{{{z{}|||||||}{{{{|{{{||||}||{||{{|{|{|}|||}}{|{||{|{||{}|||||||{{{{{}}}|}{{|{zz{{zzz{|{|{||{z{z{{zz{{|{|{|{}{{z{z|zz{{z{{||{{{|{{z{{{z{{z||{{z{z{{{zz{{{z{{|zz{{{{{zzz|{{|{||zz{zzz{{{|{{|{|zz{{{{zz{z{|{{z{z{{yzzzzz{{{z{z{|{zzz{zz{{{{{{{{{{zyzz{zz||{z{{{{yz{zz|zz{|{{{|{{z{z{zzzz{zz{{||z{{zz{{{{z|{z{|zzzzz{zz{z{|z{|{|{{zz{zz|{{{|z{||zz{z{zzz{{|{{|{{{{zz{{{{{|{|{{|{{{z{zzzz{||}|||||{|z{{{{z{{{{{{{zzz|{{{}{|||||{|{||{{{{|}||||{||{{|{|{{{{|||}{}||z{{|{{{{}{|z|}||{|z|||||{}{||}|||{{{{|{}}{|}||}||{|z{{{{||}{|||{{{{{{{|||{|{}|||{{{|{||}||{}|{|{|{{{{{{||{|||||{{{{{||{{}|||{||{||{{z|{}{|}|||z{{zzzz|{{{|{z|{{{{z{zy{z{{{{{||||{zzz{|z{z{{|{|||{|z{{y{{{{{{{{|{{{zzz{{{||{||{|zzzzz{z{zzz|z||{z{zz{{zz|{{z{{{|zz{{zz{{{{{|{{{{|{z{z{zz{{z{{{{{zz{{zzz{{z{{{{{{{{zzz{z{z{{{z{{{{zzzzzzzz{z{{zz{zyzyzzz{zzzz{|||{yzzz{y{|z{|{{{{zz{z{z|{{{|{{z||zz|zzz{zz{{|{|{{zzzz{{{{z{{{||{|{{{|zz{z{{||{{{{{z{{{{|{z|{{{{{||{zz|{{{{|{{{}|||{{z{|z|||||{||{{z|{|||{{|{{{{|~{z{|{{z{||}{||||{{{{z||{||||{|}{{{|{{{{{{|{||{{|||{|{|{{{}{}|||||z{|{{{{}}|||||}|{{z{{|{|||{{}|}|{{||{{{}||||{||{|{{{z||||{{z}|||{{{{{|{|{|{|{{|{{{{{z||||||}|{|{{zzz{zz{|{{zz|{{zzz{{zz|{|{{{{|{{{y{{{z{z{|zz|{z{yzzyzz{{{{z{||{|{z{z{z||{{{|{|{{{z{z{yz|zz{{{{{z{{zz{z{z{z{{{{{zz{{zzz{y{{{{zz{zz{zzzyzz{{{{{{zzz|{zzzz{z{{{{|{zzz{zyz{z{{z{|z{z{{zy{yz{{{{{{{{{zzzzzzz{z|{{{{{zz{yyzzz{z{{|{{zz{zzz{z|{|{{|{{{{|z{zz{{{||||||zz{{yzz{|||{{||{{{{{{z{{{{{|{|{{z{|{{{z{z{{{z||{|z{{{{{{{{|zz|{}{{{{{{{{{|||z}|{{{zz|{{z|{{|||{||{{|{{||}|||{}|||{|zzzz{|}|||{|||{||{|{{|||||||{|{{|z||{{}{{|}|||z||{{{|||{|{||||{z|{{|{{}|}}||||{{{|{{|||||||~|{{|{z{{{|{||||||||{{z{{{{|||{||{{{|{{{|||||}|{{{|z{{z{{zz{z{z{{{{zz{{{zz|{{z{{|{{z{{zzz{|{{z|z}|{z{|{{zz}{{{{||z{{{zz{{z{{{|||{|z{{{z{|{{|z{z|{{{zz{{zzz{{{z{{|{zzzz{{{zzzz{{{{|yzzzzzzz{{{{{zzz{{{z{zz{{{|{|{|{zzz{zzz{|{{{{z{{{{{z{z{zz{{z{{{{|zy{{{zz{{{{{|{|{{{z{{{{z{{{{|{{zz{zz{|z{{{|{|{{|{{{zz{z|{{{||{{zz{{zz{{|{{{{||}zz{z|{z{{||{{{{{{{z{{{{{{{{{{{|{zz{{{{|{||||{||||{{{{{{{|{||{}|{{{{{{{{{{|{|{|||}{|z{yzz}||||}}{{z{|{||{}|||||}{{{|z{{{{{||||{||~|z||{|{}|}{{{}|}{||{{{||||||||{{{{{|{{|{{|{||||}|{{|{{|{|{}|{|||{|{|{{|{|}||||||{{z|{{{{{||{||||z|{{||{||}}|{{|{{{z{z|{{{{|{{{|{z{{z{zz||{|z{|||z{z{z{z{{{{|z||zzz{{zy{{|{{{{{{{{zzzz{z{{z{z{z{|{zzz{{z{{{{z|{{zz{z{zzzz{{{{{{{|z{zy{zzz{zz{{{{z{zzzzzz{{z{{{{z{z{{zzzz{{{{|{{{z{{{|z{z{{|z{|||{zzzzzzy{{|{{|{{{y{z{z{{{{zz{{{{{y{zzz{z{{{{{|z{{zzz{zzy{||{{{|{{{zzzz{z|{{z{||{{{{zzz{zzz{{{{{}{{|z{z{zz{{{{{{{z{{{{zz{{}{||||{{y{{z{zz{{|{{|{{|{{{|{z|{|}||||{{{zzz{{{||}|||}|{z{{{|z{{|{{{{}{{z{{z|{|||||{}}{{{{{{{{{{{|}{~|}|{{|{{z{|||}||}||{{||{{|{{||{||||{|{{|{{{|||||{{||z{|||z||||||}|}|||{|{|||{|}{||||{|{{|{{|||{{|}{{||{{|{}|}}~|{|z{zz{z{z{{|{{{|||{{z{zzz|{{z|{{{||{{{{|z{z{{{{{{{zz{{{{z{{|{{{{{{z{zz{zz{{|{{{{{{z{{{{{z{{{{|{||{zzz{{z{||{|{{|{{{{z|{{{{{{{{{{|{zz{zzz{z{|{{{||{{z{z{z{z{{{{{||{z{{z{zz|{z{z|||{z|z{zzy{|zz{{{|zzz{{zzz{{zz{{||z{{z{zz{{z|{|{|z{z{{{zz{{{{{{|{||{z{zz{{{|{|{|{{{{zzzz|zz{{|{{|||z{z{y{z{{|{{{|{z{{{{{{{{{{{z{|{{{zz{{{z{}|{||{{{{{{z|{{||||{||{{{{|z|}{{{|{|||||{{|{{z{{|||{{||||{{|||{|}}|{|{{|{||{{}{|{||}|||||||{{}{{}|||||}|{|{{|z|{{|||||||{{||{{{||||}}||||{||{{|}}|}{|{||{{z{{|{||{|||}||||{|{{z{|||||{|{{||{{|{||~}~|||z|zzz{z{{{{{{|{{{zz{zyzz{{|{{{z{{zz{{zz{zz|{{{z{z{{{zzz{{|{{{|{{{|{zzz{z{{{{{{{|{{{zy{{z||{z{{{{{zzzzzzz{{{{{{{{z{z{z{{z|{|{{{{}{zz|{zyzz{||{|{|z{zz{z{zz{|z|{|{{z{zzzzzz|{{z|z|{zzz{z{{{{zz{z{|{zzzzz{zz{z{z||z{zz{z{zz{{{z{{|{{z{z{z{{{{{{{{{|{z{{z{{{{{{{z|||zzz{z{zzz{{{||{{|z{z{{{{{|{||{|{|{{{zz{{|||{{{||{{|{z||z{{{{|{||{z{z|{{{{|||z||}|{|{{{{{{|{|{{}|{{{{{|z|||||{{}||{{|{{|z}|{|{{||{{{{|{||{|||{|||||{{{z{{||||||}{|{{{|{{||||}||}{{{z{|{{{{|{}}{}|{{{{{{|{{|{}}||}{|{z{{{|{{|z||||{|{{{{{{||{||{||{|||z{|{{|}}}{{|zz{{zzzzz|{{{{{|{yz{{{zz{{{{{{||{{{zzz{z|{{{|{|{{{zzzzz{|{{{{{||{zyzz{{z|{{|{|{}{z{yz{{z|{{z{{|{{z{z{zz{z{{{{{{{{zzzz{yyy|{{z{z{z{{{{{z{{|{{{{{z{y{zzzz{|{zz{{{zzzzzzyzyz{||{|{{zz{{z{z{zz{|zz||{zzzz|zy{{zz{{{|zy{zz{yzz{{{{{||zzzzzzzz{{{{{{{{zzz{z{{z|z||{|{|{z{{zzz{{{{{{|{{z{{{zzz{||{{||{|{|{{|{z{z{{z{|||{z{{{{{{{||{|||{|z{{z{{{{{|||}|{z{z|{{|{|{{}{|||z{|{{z{{|{|{|||{{{{{{{{{|||{|{||{||{{|z{{||{{||}}|{{{{{{{||{{{|{||{|{|{{||||{}|{{{z{{{{{{{|||||||{|{|{{{|||}|{|||{{{{{{{|{{{|{}|{|z{{{z||{||||||{{|{||||}}|}}{z}{zzz{{{{{{|{{{{{{z{z{zz{{z{{{|{||{{{zz{z|z{z{|z{{z{{z{zz{|z{{{|{||{zzzzz{{{{{{{{z{{{zz{zz|{{{||z{{{z|zzz{{|{z{{{z{{zyz{z{|z{{zz{{z{zzzzzzz|{{||z{{zzzzz{zz|z{{{{zzzzzzzyz{{{{{{{zzzzzz|zzz{{{{z|zyzz{zz{{{{z{|{|zz{z{z{zz|{{|||||zzz{{z{{|z{{|{{z{{zzz{z|{|{{|{}zzy|z{{{{{|||||{|{{zz{{z|{|{|{{{z{{{z{{{{}||{{}|{{{{z{|{{||{{|||{{{|{{{||||||||{{{z||{{{|{{||||||{{||{{{{}{||{|||{{z|z{{||}||||||{|{{|||{||{|||}|{{{|||{|}|||||||{{}|{{|}|{||||||{{{{{{{{|||{||||{|{{{{{||||||}}||{{{|{{{|||||||{{{z{z|{||||||||{||{{{{z}}}}}}{|zzzz{{{{z{|||{{{{z{z{zz{z{{|{|{|z{zzz{z{|{{{|{{{{{z{{z{|{{{|{z{||{{yzz{z{{{{{{{|{z|{{{{zz{{z{|{{{{z{{z{{{{{{z{z{yz{z{{{{z{{||{{|zz{{{zzzz{{{z|{{{z{zzzz{z|{{{{z|{{{{yzz{{|zz|{{|{z{z{y{z{|{z{{{{z{{{{{zz{{z{z{{{{zzyz{zz{z{z{{|{z{z{zz{z{{|{{{||z{{z{yz{{z{{{{|{zz{{z{{z|{{|z|||||{|{||{{{|{z}|{{{{z{|zz|||{{||{{|||z{z{{||{|||{|{z{{zz{{|||||{}{{{{{{{{||{||||||{{z{{{z|||||{||{{z{{{z{{{|{||||{|||{||{|{||{|||}z|||{{{|}||||||{{{|{|{{|||{||}||{{{{{{||{|{||}}|{z{|zz|{|{|||}|{{{{z{{{|{{|{||||z{{{z{{}|||||}}{{{|{{|{|}}~~{{{{{{z{{{{z||{{{{|zzz{{zzzz|{{||||z{z{{zzy|||{{{|}{z{{{{{{z{{{{{||{{{{z{zz|z|{||||z{zz{zz{z{zz{|{{{z{{{{zzz{zzz|{{|y{zz{zz||zz{{|{z{zzzzzzz{{|z|{zz{zz{zz{{{z{|{{{{zz{zz{z{{{{{{{{z{zzyzzy{{{{z{z|{zzzz{{{z{{{{||{z|{{{{zzz{{||{{|{{z{{zz{z|{{{{{{{{{|{zzz{{{{{|{{|{{z{{{{{{{||||{z{{{{z{{{|{}{||||{{zz{z{|{{||{||{{{{{{{z{}{|{|{{z{{z{{z{|{|{||||{{{z{z{{|{||||{|z||{{{z{{|{||||||{{{|z|{||||||}|||{|{{{||||{|}||}z|{{|{{{}}|||}|||{{{{z||||}{}||{{{{|{{|{|{}{||}{z|{|{{|||}||||}||{{{{{{{||{||||{{|{{{|{|{{|{{|{|||{{|{{}|}~}|{{z{zy{yz{z{|{{{|{{z{{{zzz{{z{{|z{{z|{zz{z{{{z{|{|yz{z{zzz{z{|{||{|z|zzz{{{|{{{z{{{{{zzzzz||{{z{|z{z|zzzz{{{{{{|{z{z{z{{z{{z{{{{{{{{zzzyy{{{z{{{{{{yz{zzzz{z{|||{|zz{yzy{zz|{|{{{{zz{zzzzzzz{{z|{{zyzyz{zx||{zz{{{z{zz{zz{zz{|{{{{{z{z{zzz{{{{{|{|{{{{{{{z{z{{|||{z{|{z{{zz{{{{z||zz|{|{{{z|{||{{{{{|{z{zz{|{{{{|{{{{{{{zz{|{|{{{|{{{z{zz{{{{{|{{|z{|{{{{{|{z|{||}{z{{{zz{{|{|||||}{{{{|{{|||||}|}{z{{{{{{{|{|}|||}{{{{{{{{||||}||||{|{z|{|{|||}}{{|{{{{{||{|{|}|||{{||z{{{|{|{||}{|{{{z|{|{|{|||{|{||z{{{||{}{{}|{{{{|{z{|}}~||{|z{{yz{{{{|{{|{{|{z{{zyz{{{{|{}||{{zz{{|z|{|{||||{y{{{yzzz{{{z{||{zzzzzzz{z{{{{{|z|zz{|zz{{{z{{|zz{|{z{zz||||{{||{{y{y{zz{{{z{|{|z|z{z{{z{z|{|{|{zzzzzzzz{{{{{|{{{{{{zz{z{{|{{|{{{z{zyy{{z{zzz{{|{{zy{{zz{{{{|{z{zz|zz{{z{{{{{{||{zzz{z{{z{{{z{{|zz{z{y{{{{z{{{|{z|{|zz{{{{||{||{{z{|{z{{||||||||{z{zz{{{{||{|{|{zz{z|{{{{{{|{|{||{{{z{{|{|||||}}{||||{|{||{|{||||{|{{{{z||||||{||{|{|z{{||{|||}{|{|{{||{|}|||||||{{{{||{|}|||||||{|||||{}|||{}|||{{{{zzz||{|{||}||z|{{{{{|{{|||}|||{|{{|{{||||}|{{{{{||{{|||{}}|}{|{{z{{|}}|~z|z{zz{z{z{{||{|{||{zzzzzzz{{{{{{||z{{{zzzz{{{|{|z|{{{{zzzz{||z{{{{{yz{zz{{{{{{||z|zz{z{{zz{{{z{z{{{yz{{zzzz|{{{{{{zz{zz{z{|z{|{{{|zz{zzzzz{zz||{||{{zzz{{z{{|{{{{{{{{{{zz{zz{{|}{{{z{z{y{z{{zzz{{|{{{z{zyz{{z{{{||zz{z{{{zzzz{{{{{{z{zzz{|{{{{||||zz{zz{{{{|{{z{{||zz{zz{{|z{{z|||z{z{{{|{{{{{{|z{{z{{{{zz|{|{{{|{|{z{{z{{|z||{|{|{{{{{{{{{{{|||||{|{{|{{{{|||}|{||{{{{{{z|{|||||||{|{z{zz{}|{||||{{{{{|{{{{|||||||{{{||z|{}|}||||||{z{{|{|||}||{|}{||z{{{||{||~|||||{||{|||||}||||{{z{||{{{|{||||{{{{{|z{|}||{||{|{{{{{||{}}|~{|{{zzz{z{zzz{|{{||z{{zy{zz{{|{{{||{{{{|zz{{z{{|||{{{|{{{zz|{|{{{{|{{z|z{{z{{|z{z||||z{z{{z{{|{z{{z{z|zzzz{{{|{|{{{zzzz{{{z{{{{{{z{zz{zzz{z{|{{||z{{zz{zz{{{{|z{{||yz{zzz{z{{|{{{|{{{zzz{{zz{z{yz{{{zzz{{yzz{{{{|||z{z{z{{z{{zz{|{{{{zz|{{{{|{{{|||zzzz{z{z|{|{{||{{|{{{{{{{|{{z|||{{{y{z{{{{|{|||{{z{{{{{{{{||{{||{{{{zz{{|{{|{|{{{{z{{{{{|{|}{|||{|{||{|{|{{||||}{|{{{{{z|||{{||{}{{{|{|{z||{||}}{|{{{|||||||||||}{|}|}{|{|}}|}}||{||{{|{||{}||{|{{{z{|{z|{{{|||}{|{|{||{|{|{|||||{{|{{||{}|||{|||z{{{{{{{||{||}{{{}|{||{|{|{}{{{z{{z{|z{{{|{{|{{{z{z{{{z{{{{{{|{{{z{{zzz{{{{|||||zzz{{{{{z|{zz|{|{zzzzz{{{{{{|{{zz{z{zz{z{{{{{z|z{{zzzzz{{{zz{{{zzz{z{{zzz}zz{|{z{zy{zz{{{{{z{z{{yzzz{{zz|{z{{|{|z|zy{yz{{|{|{{{{zzzzz{yz|{z{{z|{zzz{zzz{{{{{{{{zzzz{{{z{{{{{{|||zzz{z{{|{|{{{z{z{{z{z{{|{{{|{{{{|zz{{{{{|{{|{}|{{{{z{{z{|{|{|}{{{{{{{z{{|||{||{{{{{{{{{{{{|{{||{{z|{zzz|}|}||||{{{{|{{{|{||||||{{{{{{{|||{||}||{{{{{||{|}|||||}{{|{|||||||{||}||{|{{||{{}|}|{||{{|||{|{|||}{||}{|{{{{{{{||{}|}|{|{||{{|z}||{|||{{{{{{{{{|||||}|||z{{{{z|{|{|||||{{{{|{{|||||{{|z{z{zz{y{||z{z{{yzzzzzzz|{|{{{z|{z{zz{z{|{{z{{|{{{z{zzyy{{{z{z|{{{zzzzz{{z{{{{{{{{{zz{z{zzz{zz{|{y{z{{{z{{{{{{{{zzzzzz{z{z{|{{{|z{zyzzyz{|{{{{{zz{yzz{yzz{|{{|{zzzz{zyzzz{{{{{|{zzzzzyyz{z{z{|z{zy{z{zzyz{z{yzzzzzz{{{z{z{{{zz||{zzz{zz{{|{{{z||{z{z|zz{zz{{|z|{{{yzzzz{{|{{{|{{z{{z{{zz|{{{{{{|{z{zzy{{|z{|{{|{z{{z{{zz}{|z{|{|{{|{|z|{{{||{|{{{z{z|{{|{|{{{||}|{{{z{{{||{|{{|||{{{{{|{{z|{{||}{{{|{|{{{||||||||{z{|{{|||{|{||}|{{|{{{{||}|{{||{z|z{|{z||{|||}||{{{{{{{|z{{|{||{|{z{z{{{||{{|}||{z{{{{z||{{{|{||||z|{{{{}|}||{z{{z{zzyzz|{z{z{|zz{z{z{z{{{z{{{|{{zzzz{{|zzz|{|{{{{z{{zy{{{{{||{{z{z{z{{|{{{{||{{{{z{zz{z|z{{{{{|{{{zzz{z{{{|||{zz{{zzzzzz{{zz|{{zz{yyzz{{z{{{|{{{zz{zzz{{{z{{{|zz{zzz{yz{{{{{{{z{z{zz{zz||{zz{{z{zz{yzyz{|{{{{{zyzz{{zy{|z{{{||zzz{{zzz{||||||{{{{{zzzz|{{{|{{{{{{z{{{{{{zz{|{{{{{{zz{{{{{|{|{{{{zz{{{{{{{{{|}{{|zz{|z||||{{{{|{{{|z{{{{{|{||||{{|{{{{||{|||}|}{|{{y{{||{||{|||{{{{{{{{||}||{{{{{{{{|{{|||{|}|}|{{|z|{{|}}|{||||{|{{|||||{{}|{||{{{{z{||||{{|{||z{{{{|{{|||z{{}|{zz{||{{{{|||||||{{{{{{{||||||||{|z{{{{{|{|||{{|z|{|{{z{||||{|}z|{z{{{{}}{{{}z||zz{z{{{{|{z{|||{{{{zz{{{|||{||{{|{{z{{z{{||{||||{zy||z{{||{{{||{|{{{{z{{{|{}z{|{|z{z{z{{{{|{{{|{z{{{{zz{||{||||{{{{z{zz{|{{{{|{{{{{zzz{{||{{|||{z{{zz{z{{|{|||}z{{{{zzz{{{{{|{{{z{{zz{z{{|{|{{|{{{|{z{{|{{||||{z{{{{{{{|{||{|||{{{{z{{}||{|||||{z{|{zz{{|||{{{{|{{|z{{{}||||||||z{z|{{{||{|||||{{{|{{{||||||{{{{|{|}{{{||{{{|}||||||{{{}||||||||{{||{|}||}|}}}}|||||}}{||||}}}}||{|{}}{}~{~}||}|{{||||{}||||||||{|||||||{||}}}}}{|||{|||}|}|}||||{|||||{|||||||||||{|{{}}|{|||{|{||{{|||||||{z{{|z{{}{{{||{||z||{{z{{|zz{{{{|||{{{zz{z{|||{|||}|{{||{{|z|||{{||{|z{{z{{{|{|{{|||{{{z{{{{{{{|{|{{{z{{z|{{{|z{|}{|{{z{{z{{|||{|||{z|z{z|{{z|||{|{{{{z{{{{{||{||{{|{{{zzz{{{{{|{{{{{z{{z{{{|{{{|||z{|z{|{{{{{{{|||{{|{z{{{{|||{||{||{|{{z{z|||||||{{||z{{{||{|||||{{{||{{{{{||{||||{|{|z{{{|||||||{{{z{{{{{|{|{}}{{{|{{{{{|||{{||}{{{{|{z{{{||||||{{{|{||{|}{||}||{{{|{{{{}|}}{}|||{{{{||{{}}||{}}{{||{|{||||{}}|}|{|||{|{|}~|}}|}}|||{{||||}|}}|||||{||{|{||||}|}|}||||{|~|||||||}|{|{{|||}||}|}}||{|||{|}||}||||{{|||{{{||||{{{{{{{{{{|{||{|{|||{{{z|{z{z{||{|}||{{z{{|{|||{||}||{z|{{{{||||{|{|{{{{{{{{}{|{|||||z|{{{|{{{|||||z{{{z{{z{|||||{||{zz{{z|{z{{{{|{||z{z{{{|{{{||||{{{{{z{z{z||{||{{{|{{z{{{{|||||||{{z|{{z{||{{z{{|||{z|{{{{|{{||{|{{{{|z{z|{||||}|{{z{{{{||||{{|||||||{{zz||||}|{||{{||{{||||||||||{|}|{{{||||}{{||{|{||{{{}}{||}|||z{|{|{||{||||{{|||{|{}||{}}|}}||{|{|||||{}||}|}{|||{z|}}||||{||{{|||{||}|}|}||{|{{}|{}z|||}}}|}||||}|||}|}|}}}}|}||{{{|}|||}}}||{||{}||}||}}~|}|||||{|||{||}}||}{|||{{{}}}}|}}~||||||}||}~||}~|||}{{|||}||~{{}|{{{{{{|{{{{|{|||{{{zz|{|||{|{}}{{|z|{{z}{|{{||}|{|{{{{||||{||||{{|zz{{z||{||||}|{z{{{|z{||{|{|{|||{{{{z||||{|||{{{z{{y{|{{{{|||zz|{{{{{{|{|||{{{{{{zz{{{||{|{{}|{|{zz{||{||{|}||{z|{z{{{{{z||||z{|z{{{{{|||{}|{{z|||{{z{{{|{|{|}{|{|{|{||||}||||{|{||{|||{{{}|||{|{{{{}||{{||||||{|{z||{||||||{{{{|{{{z{|}|||~|{{|{{{{{{}|||||}||{{{{{{}||}}}}|{|{|{||{|{|}}|}}|{{|||{{||}||}||}z{|||{|}|}||}}~|}||||{|{}|||}|}||{|{{|||~~}|}|}}|||{|{{}|}||}}}}{|{|}||}}}|}}}}}{|{}|||}||}|}}||}|{|{{|}|}}|}|}}||{{|}|}}}|}}}|||{|{|}{||||||{{{{{{{{|{{||{|{{|{{{{{z|{|||||~{}||{{|{{{{||||||||z{{{{{{{||{||}||{{zz{|z{{||{|||{{|{{z{{{}{|{|{||{{{{{{{{|{{{||{{{|z{{|z{|{{{{{|{{{{{z{z{|{|{|{{{{z{{z{{{|{z||||{||{z||{{|{|{||||{{z{{{z{|{{{|||{zzz{{{zz{{|{}||{{{z{{z|{|{{{||{{{|{{{{{{|{|||{}{{{{{|{{|{||||||{{||{|{||||}{}}{|{{{{{|z|{{{|{||{{{z|{{|}|||||~{{{{|{|{{|||||||||||{||{{||||}||||{|{|{||{||||}|}||{{|{{{||||}}}{|{|{{|{|}~|||{~}}|||{||||||}}}|||||{}}||||||}|~}|{||||||||}}}}~}|{|||{{||}||}|}~}|||||{{}}}}}{}}|}|{{{||||}||}}|||{|{{{{}}|}|||||||{|{{{{}|}}{|{{|z{{{{{|z|{|{|||{{z{zzz|z||||{{|{zz{|{{|{||{||}|{|{{{{|{|||{|||{{|{zy|{{{|||{||{{|{{|{zz|{z{{||{{|{{{{{|||{{|{|{z|y{z{{|{{{{{{||{{{zz{{{{{{{{||{{{{{|y{{{{{|||{|{{z{{{z{{{{||||{zz{z{{zz|{{{|{{{{|{{{{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{{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|{{{|{||{|||{{{zz{{{{{{{{{{}|{|zz{{{{{||{z{||{{{{z{z|}||||{}z{{zz{{{{|{|{}{|{{{z{{{{{|{{{z{{{{|z{zz{|{{{{||{{zzzz{z{{{{{{{{||{{{z{|zz{{{|{{{{{{{z{{z{{{{{{|||{{{{z{z{|{{z{{|zz{{{zz{|||{{{||{zzz{{zy{|{|{{|{{||{z{|{|{|||{||}{{|{z|z|{{{|{{{|{{|{{{{{|}||||||{{{{{z{||{|||z{|z{{{{y{|}||{||{{|||{{{{||{{|||{{{z||{|{|{}}{~||{{{|{{{{}||}|}|}|{z{{|{||{}||}}}|{|||||{|{|{|}||||{||}|{}}||}|||}||||||{|}|}||}}|}|||{||||||}}||||{|||{||||{|}}}||{||{{{||{|}}}}|{|{|{|||}|||}|}||z{{{}z{|||||}{{{{{{{{|||||||zz|{{{{{z{z|{|{{|}{zz{{{{{|{{}{{|||{{|{z{{|{|{{}||||{{{z{{||{|{||{{|z{{{zz|{|{|||{{{{{|{{{{|{{||||{||z{zz{{|{{||{{{zz{zz{{{||{|||{z{{zzz{{{{z|{||{z{{{z{{{{|{|}{{|{{|{{{zz{{|||{||{{{|yzz{|{{|{{{|{{{{{{z{{|{{|{{||{|{{zz|{{{|||||{|{z{{|{{{|{|{||{{|||z||||{||{||z|{|{||z||}|}|{||{{{{z{{||||||}{{{{{{{{{{{|||||||{{z|{{|{}|{|{}||z||~{||{}||}|}|{{{||{}||||||}|}{||||{{|}|||{~}{|{|{}{{{}}||||}}||||{||||||||}}}|||}{|{||}}}~}}||{|}{z{{|||}|}|||||{|{|{|}||{}}|||||{|{{||}|||}}{|{{{{|||}||||}}|||z|||{}}|}{|}||||{|{{{|||}|}|{{{z{zzzy{|{{{{{|{||z{{|{{|{{||{||{{|{zz{|||{|}||{{{||{z{z||{{{|||||z|zz{{y{|||||{{|{{zz{{{{{{{||||{{{z{{|{|{{|{|{zz{{{{{|{{||||}{{zz{{{{{{{{||{{{{{{{{{|{{|{|||}{{{{zz{z{{||{||||{{{zzzz{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{{{{{{}||{{|{zzzz{{|z{|{|y{{{|{{{{{|{{{{|{zz{{z{z{|{{{|{{{{|{|z{{{||{{{|{{|{z{z{{{{{{|{{|{{z{{zz{{|{|{{|{z{{{{{{|{||{||||{{{{{z{z||z|{|{||{|z{{|{||||{|}{|{{{{{}|{|{||z|{}{{{z|{{|{}|z|{||{|{{{||{|{||||{||z{{{{{||||{|||z|{z|{|{{|{|{}|||{|{|{{{||||||{}{||{{{{|}}}|||}}{{|{{{|{|||}|}}}}{}{|||{|~||}|}||{||{{||||}||||||{{||{{{||}|}|}}||}{||{|{||}||}}||{{|{{|||}||}}|||{{||{{|}|||}}}|{|||{{||}~|||{{|{{{zz{{{||{|||{{{z{z{{z{{}{{{|{{zz{z{{z|{z{{|||{{{{{|zz{|{{{{{|{{{{zzzz{z||{{{|{z{{z{{{{{{{||{z{z{{{{{z|z|z{||{z{{{z{{{{|{{{{{|z{{{z{{z|{{|{|{{|zz{yzy{{{{{}|{}|{zz{{{{{{{{{{|}{{{{{{{z{{{{||{{{{{{{z{z{{|z{|||{z{z{{{z{{{{{{{|{{z{{z{{||{|||{||z{{z{{|z{||||||{{z|zz{{|{{{|{{|{||z|z{zz{{|{{||{{{{{|z{{|||||||{{zz{|{||}{|{|{{|{{{{|{z|}|{{}||{|||{{|{}||}||||{|{{{{{{|||||}}|||{{{{|{|||{||}||{{{z|}|{||||||}}|{{z{|{|}||}}|}|{{||{{|||}}|||}|{|{||{{{|{|||{|{||||||||{||~||}{||{{|{||||{{}||||||{{|{{}|}{{||{{|{|{z{||}|}}{|{{{{{z{z{{||{{{|{{z{zz{z{||{||{{|{{z{{{{{{{{{||{{{|{{{{{z{|{||||{|{{z{{z|{|{{|{|{z{{{{{{||z{{{{||z{z{|z{z{||||{|zz{{{{{z{{||z{}|{{{z{yz{{||z{{|{{{{|z{z{z||{{|}{{{{{zz{{{{{|{|{}{{{|zz{z{z|||{|{z|{{|zyzz|{{{|{||z|{{{{z||||{|||{{{{z|{{|{{|{|{}{||{z{{{{|}||}||{{{{{z{{{{{|{{|||{|z{{{{{|}||}||{|{{|{{|||||{{|{|z|{}|{{|z|{{|||{z|{{{|{{|||}|}|z{|{|{{|}}}||}}|||{|||z{||{||}}|}z||{|{{}|}||}|{||||}{{||||||}|}}|{|{||||}|}}}}|}{|}|{||}}}||}}}}{{||{{{|}}|}}|}|{|{|{{||}|{|||{|{}{{{|{||{|||}}||{|{{||||{}||}||{|{{|{{}}}}||{|{{{{zz|zz|}z{|}{{{{{|{{|{|{{|}|}|{{{z{|||{|{||||{{{{{{z{{|{}{|||{|{zz{{z|||{|||}|{{{|{|{{{{{{{||{{{{{{|{{{|{{||{{||{z{{{{|{{{|{{{zz{zzzz{{{{{|{|{zz{{{{|{{{{{{|{{z{|z{{{z{{}{|||{{z|{{{{{|{|{{{}{{|z|z{{|{{{{|{{{z{{{{{z|{{}||}{{{{z{z{{|{|||{z||{{|{{{{||{|||||{{zz{||||||{{||||z{|||{|{||||}||{{{{|{{{{|}|}{}{|z|{|{{{||||{}}{z|||||{{{||}||||||zz|{||}}}}|}|}}|{||{||}}}|}|{}|{|||z||}||{}||||||{|}|}|}}|}~|}|||}||||||}||}|||||||}|{||}}}}}|}{{{|||||}|||}}}||z||||{{|{|}}}||z{{||{{|}{}{~}}{{{{{||||}}}}}{|{{}||{{{|}~~||{|{{yy{z{{{{|{||{}|{z{zzz{||{{{|}}z{{{z{z{||{{{|||{{{|{z{z|{||{|{||{|{|{{{z{{|{{z}|{{{z{{z{{{{{{|{{zz{{{z{z{{{{{{{{zzz{z{{{{{{{{||z{{y{{z{{{{{{|{|{{|zz{{{{|{{|{{{zz{zzz{z{{|{|||}|z{{z{zz{|{|{{{{zzzzzz{{{{{|z||{{z{z{{zz||{||{{{||{{{{|{{||{||}||{||{{{z||{{{{{|{{{z{{z{||}{|{|}|{{{zz{||||{|||{{{{||{{||{}{||||{{||{|{{|{|{{|{||{{|||{{|{|}}|||{{|{||{|||{}||}}|{|{{|{{|{||{{|||z|||{z{}}|||}|}|||{{||{{}|z}}|}}{|{|{|{}~}|}}||}|{|{{{||{|}|||}|{{{|{{}|}||||||}||{}{{{}}||||}}|{|z{{{|{||||}}||{||{{|{|||}}|}|{{{{{||{|}||}|||z|{{{|{z{|{||{|{{{zzy|{{{|||{||}{{zzz{{{z{|{{{{|{{z{||{z|{|{{{|{|{z{z{z{{|{|{|||{{zz{{{z{|{|{{{{{{{z{z{{{|||{||{{|{zz{{z{{{|{{|{{zz{{zzz{{z|{{{|{z{zzzzz{{|{|{{{{{{{z{zz{||||||{zz|z{z{{|{|z{|{{{{z{{{z{{|{{{|{|{{{z{|{z{{|z|||||{{|{{{{{||{||{|{{z{{{|z|||||||}{{{{{z{z{{||||{|{{|z{{|{|{{}|}||{{{{{|z|{{|}|{}|}{{|{{{{|||{{|{{|{{{{|{{|{|||||||{|{{{{{||{|{}|||{{|{{|{}}|||||{|{{|{{{{||{{|||||{{{{}}{||}{}|}|{|{|{{||{}|}||}|}|||{{|||}{||||}||{||{||||{||{||||{{||{{||{||{}}||{z|{{{||}||}|}|||{{{|{||||}||||{{{{|{|{|}||}{{{z{|{zzyz||{{{{{|{{{{{{{{|z|||{~{{|z{{z{{z{{|{}|{{{z{z{{{|{|{{|||{zzzz{z|{{{{{{|{z{zz{{{|{||{||{z{{z{{z{z{|{|{|{{{{{z{{z||{|{z|zz{{y{zz{z|{||{|{{zz{yzz{z{{||{{{{{zz{{{{{{{|z|||{zzzzz{z{{{{{|{{z|{z{zzz{{{{{||{z{z{{{z||{|{{{{|{{{{{z|{z{{{|||{z{|{{zy{{z|{{{||{{{{{{{{{||{{|||{|z|{z{{{}||||||zz|z{{zz{||||}||{{{{{}{|||{|{|{{|{z{{{{{||||{|}|z|{z{{{{||{|{||}|{{||zz{|}||}|}|||{{|{{|||{|||}||||{{|||||{||||||{|{{{{{|}}||||}{{{{{{{|||||}{}||{z{|{{z|{|||}|}|}z{{{||}|||}|{}||{{|||{}|||}}||||{}{{}{{}|||||}|{{{|z{|{|{|||{{zz{{yz{{z||z|||}{z{{y{zz|z{}|}|||{{z{zzz{|{|{|}{|{{{{z{{{{{|{{||{{z{{{{{|{{|{|{|{{{z{{{{|}{|{||{{{zz|zz{{z{{{|||{{z{{zzzzz||{{{|{{{zzz{{{{|{|{|{zz{z{zz{{|{{|{|{{{{{{{{{{{|{|{{{{{{{zzzz{{||{{|{{{{z{|{{{|{{{{|}{{||{{{z{{|{||||{z{{{{z||{||{{{|{{{||{z{|{|}||{}{|{{{{zz{||{||}{|{{{{{{{{|}|z|{||{{{|{{{{||{|}}|{{{{|}{||{||||}|{||{{{{{||}||}|}{{||{{|||}|}||||}{{||{|z||||||}||{{{{{|z}}|{|}|||||{||{||}|}}|}|}{|||{|||||}}|{|}{||||{||||}|}}|}{||{{{|}||}|}}}|}||{|{|||~}}|}|{|{{|}{{||||}|}}||{}{zz{||{||||{|||{{{|{||}||||{{{{{|{{{{{{|{|||z{{{{z{|{|{{{|||{{{{{{{{{|{||{}{|||||{{z{|{|{{}|}{{z{{{{|||||||{|||{|{|z{|}{{}}|{z{|{{z{{|{{|{|||{{zz|{{|{{||||{z{{z{{{{||{{{||{{{zz{{z{{|||{|}|{{{{{{|{{||{{|||{z{{z{zz{|{|{||}{{{z{{{{{{||{|||{{|{{{{{{|{{|}{|{{{{{||{|{{||||}|{{{{{{{|{|{|||}{|{z{{{{||||||{|{{||z{{|{|{{|}|}|{{z{||{||||||{|||{{{zz{}|{|||||||}|||||||}}}|||{{{{{{|||}|}}||}{||||{z{}|}}~}}|~||{||{{||}{}|}}|{{|{|||||||}|}}}|||{}||||}|}{}}}{|}||||}||}{}~|}||||{{}|||{{|}}|||{||||}|||||}}||{{|{{{|}|}|{|~||||{{{z|}||||}||||z||||}||||||{|{|{{{zz{|||{{|{{|{{{z{z{{||{|||{{{z{{|z{{{||}{{|{{zz{{|||}|{|}|||{z{z|z{}{||||||z{{{{zzz||{|{{{{z{{{zz{{{{{z{|{|{|{z{z{{|{|{z{}zz{{{z{{{|{|{||}|{{{z{zz|||{{{{|{{|{{z{{|{z}{}|{{z{{|z{{z}{{||||z{zz{{zz|{{|{|{|z{|z{{{z|{|{|{{|{|{{{zz{{{|{{|{|{{{{z{{{||||{|||{{{{{|{{|||||}||{|{{{z|{{||}{|{||||{{|{{|}||{|}{||{{{{{{|||{|||{|||{||{{|}}}|{|}{|{|||||{}{|||~}|{}|{{{|}|}{}}}}}{{{}||{|||||}|}|{||||}}{|||}|}}}{{|{|{{{|}}|}}|||}|{|||||}|||}}}|{||{||}|||||}}}{||||||}|}}||}}||{||||||}{|||||}}||{|||||{}|}|}|||{||||||||}||{{z{{zzz{{||{|{|{{{z{|{{{{|{}||{|{{||{{{z|{{{{{||{{{|{{z{||z||{||{{{z{{|{{{||z||||{{{z{{z{|}{{|{{{z{{{{{{{{|{||{|{z}zz{z{{{{{{|||zz{{{z{zz||{z{|z{zy{|z{{{{|{{{{{{{zz{{zz{|{|{|{{|{{z{{{z{{{{|{||{|{{{|{zz{z{{|{{{z{{{|{{{||{||{|{{{{{z|{||{{{z|}|{{|y{|{{{|||{|}{{{{{{{{{}{|}||{|{{|{z{{z|{{|}||||{{{|{{{||||{|{|{|||{{{{{|||||{{{z{{{{{z|{||}}||{z{|{||||||{}}|{|{{{{{{|}{}}||||{{}|{|{||||{}}|||{{{|||{~}}{}|~}|{||||{|}{|}{||||}|||{{}||||}}}|{{{|{|{|||}|}}|||||||{|{||||||}{|z|{{|{||{|{|}|||{{|||{}}|}||}|{{{zz{|{||}||{{|z{{z{{|z{|{{{|||{{|z|zzz{{{||{}|{{zz{{{{{{{||||{|z{{{z{{|{{{{|{{|{{{{{{z|{|{{|{}z{zzz|z{{|{|{{|{{{zz|zzy{|z{{{{{zzzz{{zz{{{|{|{{zz{{zzz{{{||{|{{{{zz{zz{{{{{{{{|{{{{z{zzz|{{{{|{z{z{{yz{z||z{{{{z{z{{{zzz{z{z|{{{{{z{{{y{{{{||||{{{{{{|{{z{|{{{|{{{z{{|{{{|{||}}z|||{z|{{|{{||{||{{||zz{{|||||{z{{{{{{{{}|||{|{{|{{||{{{{|{||{|{|z{z{||{|}|{}|{|{||{|{{||}{|||||||{{|{z||||{||}||{{|{{{|||||{|}}{|{|{|{|{|{|||~}||{{{|{{|||||{|||{|{|{{{||}}{|||}z{{{{{{||{|||||||||}|{|{||}|{||{{|{|{{{{|||||}}|||{z{{|{|{|||||{z{|{{|||||||{{|{{{{{z{{{|{|{||{{{z{{z|z{{{{||{|{|{zz{{{|{{z|{|||z{|zz{z{|||{{||zz{{{|{{{{|{{|{}z{zz|z{z{||{{||{|z|zzz{{{z{{z{{{{{{{{{y{{{{}{{{zzzy{zzz{||{|||||zz|{z{z||{|||}||{z{{zz{y{}{||z{|{z{{{{{{{zzz{{{||{zz|{zz{|{{||{}{{{z{{zz{{||||||{{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|{}{|{zz{|{{z{||{{z{{||{{{z{{zz|{{{|||{{{{{{{z{{{{{|||z{{{{|{z{{{{{}{|{{{|{{z||||z{|||{z{{{z{|{|{{|{|{{z|z{z{{||||||}{{|||zz{{{|{||||{}|{{{z|{{}||{|{||{|{{{||{{||||||{{z||{{{||}{||||{|{{|{|{||}}}}|||{|{{||{||{}||||||{{{|{{||}|}|||{{{||{{{}||||||~|||{|{{|||||}~}}}||||{||}}|}|}}}|{||||{{}|}|||||}{|{|||||}|}||}~{}|}||{}|||||}|}||{{|}|||{|||}}||||{|{}{}||~{|}||{||{{{|||}}{|{{||zz{zzz{||{{{||z|zz{z{{{{|{{|||{|{z{{zy{|||{{|{{z{{z{zy||||z|{|{|z{zzz{|{}{|{z|{|{{z{{{z{z{{|||{z{{{z{z|{{{{|||zzz{z|{{{||z{|{|{||z{zz||{{|{{{{{zzyzzyzz{|{|}}|{{{{z{z{{||{|||{|z{z{z{z{|{{z|{}z{{yz{{z{|{{{|}|{z{z{z{{{|{{{|||{{{z}{{z||{||||}|{z{{{{{||{{||||{{{{{{||||{{||||{{{|{z||{{}|{||{|{|{|{{{{|{|{|||{|{{|{{{|||{{}||{{||||{}||||}|||{{|{{||||{|}||~|||{{{{{{||||}||||{{||{{{|}||}}|}|{|{|{}|{}|||||||||{{||{|}||||}|}|{|}|||}||}|}}|{|{{{{|{||{||}}}||{{|}|}|||||}}}|{|{{||z||}}|}||}|z||||||||{|{||{|||||{{||}}||{|{{zz{{z{{{{|{|{|{{y{zz{z||{{{|||zz|zzz{{{{z{|z|{{{z|{{z{{z{{{{|{z{{zz{{z|{||||{{z{{{zz{z||{{{|{{{{{z|zz{{{{{|{{|{{{{{{z|{{{{{|{{z{z{{z{{{{{{{{||zz{{zzz{{{|z|{{z{z{zz{z{{|z{{{{||{{{{{{{zz{{{{{zz{{{{zzz{{|{{||{z{{zy{|z|{|{{||||zz{{{{y{{|{||||{{{|{z{z|}{|||||{{|{{z{||{||||}||z{{z{{{{}{||||{{{|{{{z{}{{{|||{|{z{|{{{{{|{|{{{|{||{{{{{|{||||{{{{{|{|{||||||||{{|{{{{|{{}|}||||{{{|{}{|}||||}}{{|{{||{||||{|}}||||{|}||}|}||~}}|{}||{|||}|}|}{{{{{||}{}}}|||}{|{||z||}}||{|}~}{{|{{}|z|{|||||}}|{{|{{{||||{{|||{{{{z|{{|{}|{{{{{{{zz{{{z|{z{|{{{{z{{zzzz|{{{|||{z{z{{z{{{}{{||{z{z{zzz{z{|{|{{{z{zz{{z{{{|z|||z{z{{{{z{||zz{|{zz{{z{{{{{|{z|{{{zzzyz{z{z{{{|{|{{zzzzzzz{{z|{|{{{z{z{z{{{}{{||{z{z{{zz{{|{||{|{zzz{z{{{{||zz{{{{{zz{{zz|{{{{|{{{{{{zzzzz{{{{{{|{z{{{zz|{||{{{{{{z{{{z{z||z{||||{{{{{z{{{|{{||||{{{{{z|{|||{||||{{{{{z|{|{||||}{|{|{{{{{{|{|{}|{{|z{{z|{{|{|||||{|{z|{{{|{||||||{{{{{z{||||{|||||{{{{{|{{|||||||}{{{{{}{{|||}}||||{{{{|{{|||{||}|{||{{{|||{}||||||||{{|||{{|||~|||{|{}|||||}{{|{|||{{|{{|{{}||}}||{|z{{{{||}||||{{|{{|{z|{{{||z{{{yzz{{{z||z|{{||zz{{{zz{{|{|{{|{z{z{|{z{{|{{|}|}{{z{zz|{{|{{||{{{z{z{|z{|{|{{|{{zzzzzzz{{{{{{|z{z{{{zz{|{{{{|{}z{zzz{{{z{{|{z||{{zy{{zz{|{|{|{{{|{y{{{{{{|{|{{{{{{|zz{z{z|{{{|{z{z{{|{z{{z{{{{z{{zz{{z{z{{{||z|zz|{{z{z{{{{{{||{{{z{{{{{{{{|}{||z{{{{|{|{{z|{||||z{{{{{|{{||}}|{{|z{{{{{}|z|{||{z{{|{{z{|{|||}|{{{|{{{z{|{||||||{z{{|{{||{|}||{|{{{|{|{{||}||}||{{|{{{{}|||}{}{||{}{{{{||||{|||||{|{{||||{|}|}||{|{{|{|{}}}|||}|||||{{|}||}|||||{{{}{{||}||}}}}|{|||{||||||{|}}|{||{|z{{||||||}||||}z||{}|||}}|{||{{{|z|||||zz{{{{z{zzzz{|{{z||{{{{zz{z{{||{|||{{z{{zzz{{{{|{|{{|{z{zz{{||{z{|{{||z|{{z||||{z|}{{{{{zz{|{|{{{|{|{{{z{{{{{{zz|{z|z{zz{{{{z{{||||{{{zzz{{|{{{{{{{z{yzz{z{{z|{|||{{{{{z{{{||z{{}||{{{z{{{zz{{{|{|{z{z{zzz{z{{{z|{{z{{|zzzzz}{|{{||{{{|{{{{{{|{|||||{z{zz{z|||{{|||z{|{{|{z{{}{{|||{z|z{z|{{||||}{|{{|{|{|{|||||{|{{|{||{{|{|{|{|||}{|{{|||||||||}{{|||{z{||{|||}||||{||{{{|||}|||}|{z|{{z||~}||||}{||{|||{||{||}}}||||{|{{|}}}|||}{||}{{|{||}||{}|}{{{{{{||||}}||}||{|{|{}{||}}}||{|||{{|{||}|}}|}}{||{{{{}}|}||}||||{{{|{|{}}||{{{{z{{{zz{{{||{||{{z{{zzz{{{{{|}{|{{{{{|z|{{{|||{{y{z{z{|{{{|{{{{{{{{{z{z{z{|||{|{{|z{zzz{{zz{{|{{{z{{|z||{|{z{{{{{{zzz{{zz||{{||{{{{{zz{{{{{{{{{{zzzz{z{{{{z|{||{{{zz{{zz|{{{{||zzyzz{zz{{{{z|{|{z{{{z{{z{{zz{z{z{|{{|z{{{{||{}|{z|{{{{{|{{{|{|{||{{{zz{|||z{{||{{{z{{{{{||{|}|||{|{{{{{|||||||||{|{||{{||{{{|}||zz{z{{{|||{{|}||{{{{{|{|z|||}}}{|{|{}z||{{}|{|}|{{||{{{{}{||}}||{||{{{||}}||}~|{|||{|{|||||{||}|||||{|z|}||{|}||||{|z|{}{|||||}|{|{{{{|{||||}}}|||||}{{||}{|}{|{{|{||{{{{{||}}}|{{{z||{|}{}||||}z|{|z{z||{|||{{z{{z{{{|z{{|{|{{{{{{z{{|{|{||||||{{{z{{{z{||{{{||{{{{{{{|{{|z|||{{{z|{{{|{|{{||{{{|z{{{{{{{|{||{{{{zzzz{{{|{z{||{z{zz{{z{{z|{{{{z{{|{{{{|{{|{{||{{{z{{z{|{{{|||}{{{{|z{y{|{{{||||{{{zz{z{{{z||z||z{{{y{{z|{|{|{{|{{{{{{z{{{|{||{|{z{{z{{{||{{|{{{{{{z|{z|{||{{{|{{{{|{{{{|}{{|}|{{{}{y|{z{|{{|||{|{z{{{z{||||{||{z{|z{{{||||{|||{{{{||{{|{}||}||{{|{{{|{||||||}||{|{|{{{{|{|}||{}|{{|||{}|}{}{}||{|{|}|{{||||||}|{|{||}||}}}}|~|}{||{||||}}|{||}}|}|{{{||||}|}|||||||||{||{||}|}{|{{z{{{||}|||}~||{||||{|{}|||}}|{|{{|z|{|||||||{{zz{z|z{{{{||||{{zz{{zz{{{|{}{||{{{z{zz{z|{|z|||{||{zz{|{}{{{{{{|z{zz{z||z||{{|{{z{z{{zz}|{z{{{z|{{{zz{{{{|{{{|{{{z{{{z{{z{z||{{z{{z{{zz{|z|{{{z{zz{{{z{{{{{{|{z{{{zzyzz{{{{{||z{z{zzzz{{{{|z||z{{z{{zz{{{{{{{zz{z{z{zz{{|{{{{|{yz{|{{{{|||{||||z|{{z{{{|{{||||z|{|z{|{|{||||{{{{|{{z{{{{|{|{|}|z{|{zz{{{|{{{|{|{{{z{{{|||z|||||{||{{{{}|{{{||{{|{|{{{|{|{||{||{{{{|{z{||}|||}|}{{{{z||||{{|{|}|{}{|{|||}}{||{||||{||{{{}}|||~}||||{{{|}|{|||{}|{}|||{|||{|{||}||||}|{|||||{|{}{||z{{|z{|}|||}}}|{{{{|{||{{||||{||z{|{{{||||||{zz{{{y{z{{{{{|{||{{{zzzz{}|{|||||{{{{{|z{|{{{|{{|z|{{z{{{|{|zz||{{{{{z{{{|z|{|||{{{z{{{{||{{{{{|{{|zzzz{{{|{{{z{z{zz{{z{z{z|z{||{{{{{zzz|||{{{{{{zz{{zy{{{z{{|{|{{{{z{z{{{{|{|{{zz{|zz|zzz{{{|z|{|{zzz{z{|z{z|{|zz{|z{{z{{{{{|||z{{{|{{||{|{{|||{z{{z{|{{|{||{{|{|{z{{{{{}}|||{|{|||{{{|{||{{||{{|{{{z{y{{||||}||zz|{{|||||||||||{|{|||{{||}||}{{{z||{{{||{||||}{|z||z{{||||||}{|z{{|{{{|}|||||~|z{|{||{||||}}|}|{||{}{||}||||}}|{{}z|||}||||||}}{||{{||{|||||}|}{{{|||{}||}|}}}|{||{}|{|}||||}}{||{{{{zz|}||||||||z|z{z{}}||||{{{{{{z{{{{|{|{|{{z{{z{{{{{||{|{|{{{{z{{{{{||{|||{{{z|z{{{{{{{{||{{{{z{{z|{{|||||z{{z{|{zz{{z{||{{z{{|{{{z|{|{}{|{|{{zzz{{{z{{{|{{{{z{{{{z|z{{{||{z{{z{z{z{|z{}|{{{{{z{|zz|{{|{|{{{{||y{zzzz{{|{|{{{zzz{{z{{{z|||z{{{{{|{{||{|{|}{{{{|{|{{{||||}|{{{z{{{{z|{|||}{{{||{{{|||{|||||{{{{|z{{{}}||||{{||{{z{|||||||}|{{{{|{{||||{{{{|}{|||}|||||{|||}{{{{||||{|||{|}||z{|{{{{|||||||||z{{{|{{|}||}}}}||||{||||||||}}}|}|{|{|||}|}}}|}{|}|{|{|}|}|}}|}||||{||}|||||||}{|{|||||{|{|}||}{|}{{{||{|}|}|}}{{|{{||{{||}||{|||}{{{|{{{|||{{{{z{{{{zz|z{|{{}|{{{z|{z{{||z{z{{{{{{{{{{|{{{{||||{zz{{zz{{{|{||{|z{{{{z|{{|{{|{|{z{{{{zz{||{{{{z{{{{|z{{{{|{{||{{{zz{{zz{{{{{{{{{{|z{z{{{{{|{{{|{{z{{{z{{{{|||{|{zzzzzzzz{{||{|{{{zzz{zy{{{z|{|{|{z{{{z{{{{{{|{|{zz{{{z{{{{{{||{{{{|{z|{{|{{{{||{{|{z{|{{{{{|{|{{|{{{{{{|}{|{||||{|||z{{{|{|{{{||zzz{{{{{}||{|||{{{{{{z{{|{{{{|}{|{{{|{{{}||}}||||{{|{|{|{|}||}|}||{{|{z|}}{|||}{{|{|||{}|||||}}|}{|{}{|{}|}|}||}{{{|{|{||||||~}|||||||}|||||||}|{|{{|{||||||}}|{|||}{{}|}||~|}}|||||zz|{}|}|}|||||||{|{{}|||}||{|{{{{{{|{|||{{||z|zzz{z{|{||{|z|z{{{z{{{|{{{|{|{{{{{{{{|{{||||{{{{{{{z{{||{{|{|{{{z{{{y{{{{{{||{z{zzz{{{{{|{{{|{z{{zy{z{{|{z||{{{{zz{{|{|z{{{||{z|z{z{z{{{||{||z{|zz|z{{|{||||{zz{zzz{y{{|z|{||{{z|{{zzzz{z|||z{{{zzz{{{{{{{|||zz|{{{{z|{{||||z{z{z|{{{|}||{{|{z{{{z{{{||{{|}||z{{{{|{|}{|{|||||||{|z{{{|{||}|{{|||{{{||{{|{|}||{{|{{{|||||||||{|{|{|{{|||||||}{{||{||{||{}{}||{{{|{{{{{|||||||}||z||{||{|}|{|}|||{||{{||||}}}|}}|||||||}|||~}}}|||z{{|||}||||{|{|{||{|||||}}}~|{|{}||||}|||}|}|{{z{|{{|}{|}||}||||{{|{|||||}||{{||||{{||||{|{{y{z{{z{{{{{{{||{|{zzz{z{{{{{|}{{|{|z{{{{}{|{{||||{{{{|{z|{|{z{{{{{{{{z{z|z|{{|||{{{zz{z{{{{{{||{{{z{zz{{{{||z{|{zz{{z|z{{{{|{{z{{|zzz{z{{|{{{{||{{|{z{{z{{}{{{{|{{{{|{{{{{{|{{}z{z{z|z{z{}{{{|{{{{z{z{{z{|||{|{{{{|{{}{z|{|{|{|{{z{|{{|{|{{||||}{z{{z{|{{|}{|}}|{z|{{{|{{||{|||{|{{{{{||{||{|||{||{{{{{{||||{|}{|{||{{{{|||{{|}|{{{{||{||}||}}|}{|{{{||}|{||{|}}||||{{|{{}|}||||}|{|{{{||}|}}}|}{|||{z|{|}||{}|}}|||{||{||~||}}}}{{|||{|||}||}||{|{{|||{||||||}|}{|||||||}||}|{}|{{{||{||~||||}|||||{{|{}||{{}|||}|{{||||}|{|}{{z{zy|z{y{}{{{{|||{{z{z{y{{|{{|||{|{z{{{{{|{|{|||{z{{{{{{{{z{|||{||z{{{{{||{{{{{|{{{{z{{z{{z{{||{{z{{{{{{{z|{{{{|{zzzz|z{{{||{{||z{z{|zz{||{{{||{{z{{zz{zz|{|{z||{z{{{{{z{{|{{||z{{{zzzz{zz{z{|{{{{{z{{zz|{|{{{{{{z{{{{|{{{||z||}{z{{|{{z{{|||||{{{{{zzz{|||{{|{||{{zz|{|{{{{{{||{z{{|{|||}|||{{{{{{{{{{{{{|{{|||{{z|{{{||||{{{{|||{{{{{{|}|}}|||{{|||{{||||{}}}|{{{{|{{z{{{|}{|{|{{|||{{||||{~|}||}||{||||||}|}||{{zz{|{|||}{||}||{||{|{||~|||}}|{||||{{|||{}|}}||{|{|z||||}||||{||{{{|||}||{|||}{{||{{{|||{|||||{}z|{|{}|{||z|{{zz{{{zz{{|{z{||{z{{{zyz{|{|{{|}{z|{{{{z{{|{|{{{{{{|zz{{{{{|z{|{|z{zzz{z|{{{|}||z{{y{{{z{|{{{|{|{{zzzz{{{{|{{||{{z{{z{{z{{{{z|{{z{zzz{zz{z{{|{{z{zz{z{z|z{{{{{|{{{z|z{zzz{{{{{||{z{{zzz{z{z{|{{{{{zzy{{z{|z{{}|}zz{|{{zz|{|{{{{|z{z{|z{||||{|||||z{{{{{z|{|{{|{||{{{{{|{{|{|{{|}z{}{{{{|{|{||}|||{{|zzz{||{|}|}{{{z{{{{{{|}{||||{|{|{{{{{|||||||{|{z{{|{||||{|||||{{{{{{{}||||}}|{|||{{z|||{}||}|{|{{{||}|||}|||~|||||||||||{|}||||}{{{{|}||||}||{{{||{||}{|}|}||{|||{{|{|}|}||||{|{||{||{{}|{}|||{||{{{{|||||}|}||z{{|z||||||{zz{z{|{z{{z}|{{{{{z{{{{z{{|||||{{{{{{zzzz{{{{|{|{z{|{z{{{{{|{zz||{|{{{z{z|{|{{{|{{{z{z{{z{|{{z{|{z{{z{y{{{{|{{|{{{z{{zz{{{{|{{|{||{{|zz{z{zz{{|{|{{zzz{zz{{{|{|{|{{{{{z{{z||z{{|{{z{{z{zyz{z{{{{||{{zz{{z||{|||{|{z{z{{{{z{|{|||{{z{{|z|z{||{{|{{{z{z{z{z||{{||||{{{{{{|{{||{{|{|{z{{|z|{{|{{||}|{{{z{z{{{||{|}{|{{{{{|{||{|{||{|{{{z{|{|{|||{}}|{{||||{{{}|}||}}|{{{z|{{|||}}||||{{|{{{{|}|{|}|||||{||||{}{||||{|||{{|{{|}|}|||||||||||{||{||}}}|{|{{{{|||||{}|}{{{||{{||{|||}|}|{|{|{|{||||||}{|{{|{||{{|||{||||||{{{{{||{|||{|z|zz{z{z{{|{|z{|{{z{{zz{|||{||{|{{{zzz{{|{{z{{|{{zzz{{{z}{{{|{{{{{zz{{{z|{|{{||{z{{{z{{{{{{{{|||z{{{{{{zz|{z{{|{{{zz{{z{{{z{|{}{z{zzz{{{{{{z||{{{{{zyzz{|{}{|{z{zz{{zz{z{|{{{{|}{z{{zzz{{{z{{|{{z{zzzz{{{{{{z|{{{zz{{{zz||{{{|{{||z{{{{z||{{{||}{{{{zz{{|{{||{||{{{{{{{z|{{|||||z{{{z{|{||}}||||{{|z{{{zz||{|{}{||{{|{{{{|{|{||}|z{{{|{{{|}|||}}{|{{z{|{{|{|||}||{||{||||||}{|{||{{{{{{||}||||}}}{z{|{|||}||||}{}{|||{z{|}|||}}}|{{|{{|{||}}}||||{{{|{{{{}|{}|}}{||||{{{|||}|{|}{|||{|z{{{|{||}}||{|{{{z|||}||||{{|{{{|{{|||{{{{{zz{{z{{{{|z{||{z{z{{{zz{{z|{|{{{{{{||{{{{{{|||{{{|{{zy{{{{{{{||{{z{z{|{|{|{{{||{{z{{{{y{||{{{|||{{||{{{{||{{|{{z{z{{zzz{{z|{{{{{yzzzz{z{|||{{||z|{{zzyz|{{{||{{z{{{zz{z{|z{{{{{{{{z{zzz{z{zz{{{|{{{zz{z{{{{z{|{z{zzzz{{{{{{{|{{{z{{|z|{{||{{|{|||z|{z{{{z|{||{{{|z{|{{{{{|{|||||{{{{z{{|||||||{{z{{{|{{{{|||||{|{{|{{z{{{|{{|||{{||{{{|{}}||}||{{{{{{|{|{{|||}|||{}{{{{{{|{|||}{{{||{{{{|{|||||{{||z|{|}{|{||}}|{{|{|{{|||||}||{||||{{{|}|||||||z{{{|{||}||}||||{||}{|||}|}{|}||||{{|{{|||{||}}|z{{{{{{||||{|||{||{{{{z}{|}||{|{{{{|{{|z{{{|{{|{yz{z{{{|||{|{|{{{z{z{{{{{{|z||{{{|{{{{{{{{{{z||{{{{{{{{{{|{{|{}{{{{z{{{z|{{{|{{{|{|zzz{|{{{{|{{{{{{z{zz{{{{{|||{z{z{zz{z{zz|||{{{{{z{z{{{|{|}{|{{|{{z{zz{|{{{|{{{{{zzzz{z{{{||{zzzz{{z{{{{{z{{|{{{{z{{z{{||}{}|{{{z{{{{{|{{||{{|zz{zz{z{{{{{||{{|{{{{{{|{{|{|{|{z|{zz|z{||{{{{||{{{z{{|||}|||}{zzzzz{z{{|{{{|||{|{{||z|{|{|}{}}{{{{}|{{||||{|||{{{{{z{|}||}|}}||{|{|{{{||||||}|||{|{||{{|}||||||||{{{{{{~|||}|||{||{||{||||{||}|{||{{{||||}||~}{{{|{}{{}||||}}||||z|||{|}||||}||}||||{{||||{}}||||{{{{z|||||z{|{|{z{{{{z|||{{|||zz{{z{{{||{z|||{|{{{{|{{|{{{{||{{{|{{{{{|{{{{|||{{zz{{{|{||{|||{{z{{{{{{{{{{|{{{z{{{{z{|{{z{|{|{z{{{z{{{{{{{{||zzz{{z{{{{{{{{{{{zz{{{zzz{{{||}{{zzzzz{{{|||||||||zz{|zy{{|z{{|{z{zz|z{z{||{|{|{{{{z|{zz{{{{}|{|{{|z{z{{|{}|{{}{|{{{{{{{{{{{{||{{z{{z{{|{||}|{}|{{{{{||{z}|{|}|}{{|{z{|{}||||||{|z|{{{{{{||||{|||{|{|{{||}}}|{||{||{}{|{{{|}|||}|{{{|{{|||}{|}|}|z{|||{|}}||}{}}|||{{{||{||||}}||||{|{||{||||}}|}|||{{||||~|||}|}|||||{|||{}|}||||{||{|||}{}|||}||{||{|{{|{|||}}{|{|{{{{|{|}{|{||||{{{|{||{||z||zyy{zzzz{{||{|{}{{yz{{|z{|{||}}||z{{z{{z{|{{|{||{{z{{{{{{|||||||{{{zzzzy{{|||{{{|{{zzz{{{{{|z||{{z{zz{z{{{|{z|{{{{{zzz{z{|{{{|z|{{zzzy{z{{|{{z|{{{{{z{z{{{|{|{{|{{{{z{{z{z||{||{|{zzz{zz|z{z|{{{{{zz{z{zz{{|||||{zz{z{{z{|{{{{||zz{||z|{{{|{{{{|{z{{{{{{}|||{{|{{{|{{{{z{{|{{|}{{z{||{{{|||||||{{z{{|{|{{{|{|||||z{{{{{{{{}|{|z|z{|{|{z{{||}|}||{{{z|{{{||||{|}}|}{{{z|z}|{z|}{|{{{{{|{{||}||}||{{|{|z||{{||||}||||{|||{|}}}||}}|||||{|{}}}|||||||{||{z{|||||||~|||||{{||||{|||}|||{{||{|}|}|||}||{|{|{{{||}||||||{{zz{{|{}||{{{{{{{{{z{{|{{{{||{{{{{{z{|{{{{||{|{{{{{{|{{|{{|{|{{z|zz{z|{{{{{|{z|{{{{{{{|{{{{{|zzzz{|z{{|{|{z|{{{|zz{zz{{{z{{{{{zz{z{zz{{{|{|zzzzzz|z{z{{{{{{|{{zz{{z{{{{{{{|{{{{zzy{z{zz{{|{||zz{{{{zz|{zz|{{|{{zz{{{{{{{{|{|{{z{{{|zz{|{{{|{{{{zzzz{{||||z}|{{{{z{z{{{||||{|}{|{{z{{z|{|{||}|||{{{{{{{|{||}|{||{|{|{{}||||{{|{|{{{{{{||{||}|{|{|{{{||{}{{|{|{{||{{{|{{|{{||}}||{||{|||{|{||}|}z||||{{}}||}||}{{|{{||||||{|||||{{|{{{||}{}||}~|{|||{|{|{|||}}||{}z{z{||||{}||}|{||||{{}||~||}|{{{{{{{{|||||{|}|||{{||||{}}||}|||||z{||{|}||{z{{{|z{zz{{{|{{|{{{{{zzz{z{{{|{|}|zz{zzz{{{{{||{|{{z{zz|z{{z{{|||{{z|y{z{{{z|{{{||{z{{{zzz{{{|z{||zz{zz||{{{{{{{{{z{zz{z{{{{{|{{||{zz{{zz{z{{{{{|{zzz{z{z{{{{{{|{|zz{zzzzz{{{|{{z|{zy{|{yzz||{{|||{|z{{{z{{{{{||||{{{z{{zz{|{|{|{{|z{z{z{z{|{{{|{}{{|z{zzz{||{||{|{{{{z{|z|{||||{|{{{z{z{{{|{{}|||{z{{|z{y{|||{|{|{{z||{|{}|||{|{||z|z|{{{z|{|||||{{{{{{}{||||||}||{{{{z{z|}}|}|}||{{|{|{||}|}{}||}{|{||{}|{||{|||{||{{{||{}}}|||}}{{{{{{{||}|{}}{|{|||{||||}}|}|}|{{|}}{|}|}|}|}}|||{zz{|||{}{|}}||{|{z|{{||{|||{{{|z{z|z|}|||{{|{z{z{{z{z{{{|{{{{z{{{{zz|{z|{{{{|z{{{yz{{{{z|||{zzzy{zz{z{{|{{|{{{{z{|{z{z{{{||||{zz{zzz{{{z{}{z|{zzzzz{z|{{z{{|{z{z{{{{{{{{z{|zzzz{zz{z{{|{|{{z{z{{z{z{zz{{{{{|{y{zzz{z{{{{z|{|{zzz{{{{{{{{{{{||{zzzzz{{{{zz||{{zzz|{zzz||z{|{{{{zz{z{{{{{{{||||z|z{{{|{{{|{|||z{{z{{{{{|{{||}|{{{z{z{z{|||{}||{z{{{zzz{{|{|{{{{{z{{z{{|{{z{}|}{{z|{{{{||}|||{|{{{{{|||||{|||{||z{|{{{{|}|}|||||{{|{|{||}|{||}{}{{{{|{||||||{}{|{{|{{{||}||||}|}{{{{z|{{||||||||z{{||{||{|||||{||{{{{{}||{}||{}||{{{{{{{|{{||}|||||{||{{||{{||{|{|z{{{{|||{{|{{{|{{{zz{z|{{{|{||{{{{yzz{|z}|{{||{{{z{{z{|{||{|{{|{{{{zz|{|||z}}{{{yz{z{|{{{|{|}z{z{{z|{z|||z||{{{{z{{z{{{{{{||{zz{|{z{{|{{|z|{|zz{z{{zz{||{{{|{{{z{zzz{|||{|z{{|{{{z{{zz{|{{|}|{{{{{{{zzz|{|{{{{{zz|zz{z{|z{{||{z{{{|{z{||{{||{{{{{{{z{{|||{|||||{{{z{{|{|||}||{{|{{{{{|{}||}||{{z{|{{{||{||||||{{{z|{z{|{{{|}||{|||{{{|}|{{{{}|{|{{|{{|||||}||{{|{||||||{}||}|{{{{{{|||{}}|||{|{|{{{||}||||}||{||{||||||{}||}{|||{|{|{|}|||||}|||||{z{|}}}||||}{{||{{|||}}}||~|{|{|||{|||||||}||{|{{{|{|{{|||}|||||{{{}}|}||}|||}{|{{{||||}|{|{{{zzz{z{{{|{{|{{{zz{y{{{||{|{|{|{{z{z{{|{|{{}}||zz{z|z{||{|z{|{z{{z{{{{{{{|}||}{{{{|zzz{{{{{{{|{z{z|zyzz{|{z{{{|z{z{|zz|{{{||||{{{zzzzz{{{zz|{{{z{{z{z{|{|{{{||{{{|{{{{{|||{|{|{zz{{zzz{{{{{|{zzz{{{{{zz{{{|{||{{{{z{{{z{{{|{||{{{zz{z{{{||{{{}{{{{{z{z|{{{{|||{{{{{{{{|{{||{||{{{{|zz{{{{|{{{|{{|{{{{{z|{||||{{{{{{{{z}||{}}z|{{{{|{|{|{{||{|}{{{{{{{{}{{||||~{{{|{{y{}{||}{|||{|||||||}}|}||{{{|z{|}||{||}|}}{|||{{{||}||||}||{{||{{|}}||||}||{{|{|{|||{|||}}|||{{||{|{}}}}}}{{{|{|{{|{{}|}|}||{|{||{||z|z{|||{|{{{{{||{|}|z{{zz{{{zy{{|{z{|||{{{{zz{{zz{{|{{{{{yz{{z|{{z{z|{{{{{{{zz{||{{z{{{{{zzz{{{z{|{{{|zz{{zz{z{{{{{{|{|{{zz{zz{{|zz{{{z{{z{zzz{z{{z{{{zz{zzzzzz{{z{{|{{{z{z{{z{|zz{|{{{{z{y{zz{|{{{|{|{{{z{{zz{{|{{{z{zzz{zz{{z{zz{{{|{zz{{{zy{{{{{{}|{{{z{zz{|{|{{{}{{{{{{z{{|{}z{{||{z{{zz{{|||{z||||{{{zz{y|{|{||||{{{|{{|{{{|z||||{{{{zz{{{||{{{|||{{{|{{{}{||||||{{{{||{{|{{|{|||{{|{|z{{||{}|||{|{||{{{{|||||}||{||{{{||{{|||}||{{{|{{||||}|{||||{||{{{|||{|||||||{|{||||{{|||}|{{{|{{{{|}|}}}||||{|{||{|||}||}|||{{|{{z{{|{{|||}{{{{{{{}{|}|{}|z{z{{{{{zz|{{{{|zz{{|zz{zz|{{|||z{zz{{zz||{{}|||}{{zzz{z{{|{{{{|||zz{{z{{{{z{{{||z{z{{{{{{{{{||{{z{{{{z{{|{{{{z{zz{z{z{{{zz{{{{|{zzzz{zzz{z{{|||zz{zzzzz{{||{|{|zz{z{zzzz{z|{z|||{{{{z{{z{z{z{{{{{{z{yz{{{{{{|||z{z{{{{z{||{{{||{{zz{z|{{{{{|{{{}{{y{z{{|{{|{{{|{{{{{zz{{{|{||||}}|{{{{z}{||{{||{{|{||z{{}|||{|{z||{||{{|||z||{|||{{{{{{||||{|}|{|{|{|{{||{|||}{{z{{{{|{|{|}|||{|{|||{{|||||}{|}|||{|{|{||||}||}||{}{|||{}}|||}||{|{{|{{{}}|||}}|{{{|}{|{{|||||}|{{{||{{||||||~}|{|||{|{{}|}{|}||}{z|{{{||{{||}{|{{{{z|||{}|{{{|z{{zz{zz{{|{{{||{|{{{z{z|{{||{z{{{{z{{zz{{{{{||{{{{|{zz||{z|{{|||{{zy{{{z{{{z|||{{z{zzzz{|z{||{{{{{zz|{{{{|{z{{|{{z{z{{{{{{{zz||{{{{z{{z{{||z||{{{z{zz{{{|{|{||{{|{zz{zz{}{{|{||{zzzyz{{z{{{{{}{{{{z{zzz{{{{{{{{{{{|{zz{|{||||||z||{{zz{{{|{{{{|{{z{{{{{{{{|{|{|z{{{{{|{||{|{{}|{{{||{{{{||}{||{||{{z|{{||||{{}z{{{{}{|{|||{|}|||{{{{{{{{|||}|||{{{{|{||||{}||}|{{{{{{{{|||||||||{|{|{|{|||||||}|z{|{||{|||||}}||||{{||{|~|}||}}||||{{||||||||}||||||||{{||}|}|||}{|||||}|}{||}||||{|{{{|}{}|}||||{{{{{{|{|||{}|{{|{{{{{{{}{}{{{{z|{zz{z{{||z|{|z{{{{z{{|{{{{{||{{z{z{{z{{{|{{{||{{{{z{z{{{|{|{{|z{{zz{z{z{|{{z{{{z{{{{z{{{{||{{{zzzzzy{z{{z{{||zz{y|{yz{z{z{{{{|{z{{zzz||{|||{{{z{{{zz{z{{{|{||{|zzy{zz{{{|{{{|{z{zzz{z{|{z|{z|y{{z{|zzz{z{{{{|{z{z{{zzz{{||||{{{{{{z{{{||{{{|}||}z{zz||||||||||z{{{|z{{{{{|||{{{|{{{{{z|||{|{}{{z{{{{{|{||{{||{{{{{{{{|{{|{||{{|z{z|z{{|||||||{||{{{|||||||||||z{|{{{{{{}}{||||{|||{|{|||{||}|||}|{|||{{|}}~}||{{{{{{z|}}}||}}}{|{}{{{||{{|||||||{{}{{{}{||||}|{|||{{{}||}||{|||{{{{{{{||||}}||{}{{{|{{}|||||{z||||{z{|}{|||{{zz{{zz{{{{|{{|||z{zz{zz{{{|{{|{{{{z{z{{z{{z{{{|||zz{zz{z{{||{{||{{{{{z{y{{|{{||||z{zz{|{{{z{{{{z{{z{{{{{{{{{||{{z{{{z{{{{{{{z{{{zzz{{zz{z{{z{{{{{{{zzzzzz{{|{||z{{{z{zz{{|{{{||{{{{{zz|yz{z|{{{||{z{{zz{{{{{z|{|{|zz{{{{{{{|z|}{{{z{{{zz{|{z|{|z|||z{{{{{||||||}{|{{{z|{{||{||{{|z{{|{{{{|||{|||z{{||{{{|{||||}||{{{{|{||||||{|{|{{z||{{{|{|||||{{{{{{{{|}{}|}|||||{{{z|{}}{||||||{|{{{z}}||}|}||{{|}|||||||||}||||}{{{{{}|}}||||{|{{|{{}|}|}|||}{{{{|{{{||||}}}}|||||{}{{}|||}|{||{{{{{{|||||}||{{|{{|{|}|||||}||||{{z{||||{{||z{zz{{zz{||{{z{{z{{{zzzz{{|{{{{{|{zz{{{z{{{{{||{{z|{{z{{{||{{{||z{{{zzzzz{|{||z{{{zz{{|{{{zz{z{||{{{zzzz|{|{{||{zz{zz{z{{{{{z|z{{{z{yz|z|z{{{{{{{{{zz{zz{|zz|{{{{{z{yzzzz{{||{{{{zzzzz{y{{{z{{{|{{z{|z{z{|{{{|{{{z{{|z{{{{|{{|{{z{z|{z{{z|{{{||}|{{z{{{||{{{z|||{{|{{z{{|{}|{|||{{||||{z{|{||}{{{{||y|z||{}||{|}|z{{{zz{{}{{{{|}|z{{{zz{{}|}|||||{{{|{|{||{}|}|{{{|{|z|{|{||{|}||{|{|z{{|}|{|||~{{||{{|{|||{}||||{{|{|{{z|{}}{}||{|{{{{|{|||}}}||{||{{||{||}||{||{{||{z||||||}||z{{z||{|||{|||}||{z{{|{{|}||{|{|{||{z{{{||||{{{{zzz{{{z{z||{{|{{{{zzz{zz{|||{{|{{{z{z{zz{|{{|{|||{zz{z{{{{{{z{|{{{{{{y{zz{|z{{||{{{zzz{{z|{{{{|{{{{z|zzz{|{{z{{{|z{zzzz{{{z{z{|{z{{z{z{z{{{z{z|z{{{zzzyz{{|{{{{{{z{{yzz{{{|{{||{{{z{y{zzz|{{{{|{{z{zzz{{y|z{{{{{z{zzz{{{{{{||||{{|{{{z{{{{{{{{||{{{{{{{|||{|{|}|z{{zz{{{{|{|{|||z|{{zz|{|}{|||{{{{|{{{{{{{{{|z{|{{z{{{{z{|}{{|{{|{{{{{{{z|||}||}|{{{{{{||{{||}||{||{|zz{||{|z|}||{{{|||{||}{||||||{{{||||||{||||}z{{|||||}}|||}{|{|{{y{||}||||{|{z{{{||{{||||}||||{{|{{||||}}||}{{{||}|{||{|||{|||{{{{{{|||||||}{|{{{|{{||{|}{{{{zz{z{yz|}|{{{{{{z{zzyzz|{{{||{{|{zzz{z{|z|{{||}{{{z{{z{{z|{z|}|{{{{{z{zz{|{{{{{{{|{{{{zzz|{|{|{|{{zzz{{{z{{{|{{z{zz{{zz{{{z{|||{{{zzy{z{|{z|||{{{{zz{{{{{|{}|{|z{{{zz{z{{{{{{|{{|{{zzzzz{{z{|{{{{{z{{{zz|{{{{||{{|{{{{z|{|{||}||{|zzz|z|{{{{|||{{|{{|{z{|||||}||{{{y{|{||||||{z{{{{|{z{{{|{|||{|{{{{z{{{|{|{}|{z{{{{{{z|{|||||||{{z{||{{{{}||||z{|{{{{{{||}|||}{|{{{{{|||}{|||||{|{||{{|}||{}|||||{{{{{{|||}}|||{z|||{{{}||||}|||||{{|||}|}{}||||{|{z{|||}}{|~||||{||||{{|}|}}}{{|{{{|{|}|{{}}}{||}||{||}||{|}||{||{{{{|{||{{|{{z{{{{{z|}{{{{|{{{{{z{zzz{{||||||{{{{{zz|{|{|{|{{{z{{zz{{{|{{{|{{|{{zzzz{{|{{{{{{{{z{z{{|{{z{|{|{zzz{{zz{{{{{{{{z{{zz{z{z{{{z{{|{z{z{z{zz{{z{|{{{zz{zzz{{{|{{{{{{{z{z{zzz||{z{|{{{{{{{zz|z{{{{{{|{z{zzz{{{{{{|||{z|{||{z{{{{|{{|{{{{{zzz{{{{|||{zz{{{z{z||{{|{||z{|{zz{z{|{{|{{}z{|||z|{{||||||||||yz|{{{|||{||{{{{{z{{{|||||{|{|{||{{|}{|}{{|||{|{{{{||||{|||}}{{{{||z{|||}|||{{{}{|{|{|||{||}}|{}{{{{{{|||}|{}|{{{z|{|{||}}||||{|||||||||||}|}{z{{{|{||||||}||||{|}|{|}}||||||||z{{{{|||||||}}||{||{z|||{}||||{{{|{{{{|{}||{{|{{{zz{z{{|{{{z{|zz{z{{zzz||{{|||{{{{zzz{|{|{{||{{z{{{z{{|{{|zz{|{z{z{z{z|{{{{{{||z{{{{{{|{{{z|{{{{{{{zzz|{{{{{{{{{{{{z{zzzzz{|{{{{z{{y{z{{{zz{|{{|{|{{{{zz{|{|{|{{{z{{|z{{|{|{|{zz{z{{z{z{|{{||{|{{yz{z{{{{|{{|{{z{{{{{z{{z|z||||{{{|{{z{|{|{{{||{z{{{{{|{||||}||{{{zz{|||{{|{{||{{{{|z{{||z{|{|{{{{{{|{||{|{|||{zz{{{{{|}||{||z}|{|{{||{{||}|}|z{|{|{{|||{{||||{{|{{|z{{|}|||}||{{{||{{||}||||}|{{{||{}||{||||{}||{{|{{|}z|}}}}|{}{z{{||}}}|||}|{{{|{{{||||||}||||||{z||||||}}|{{|z{{{|{|||{}}|||||||{||}||{||}||{||{z{{{}||{{|zzzzyzzzz{{z|{{{{{zy{{zzz{{z|||}{||z{zz{{|z{{{|{{zz{zzy{z{{|{{{{{{zzy{zz{{{{{z{|{zzzz{{zz||{{{|{{z{{{{z{{{{z{{{{{z{zzzz{z|{|{{z|{z{z{{{zzz{{z{{{z{z{{|{{{{{{{{|{|{z{z{{{z{{||{||z|z{zyzzz{|{{{{{{{|zzyzz{{{|{|{{z{{{{z{z{|{{{}{{z|zz{{{{||{|z{{{{{{{zzzz{|||{|{|{|zzz{z{{{z|{|||{{z{{{|{{|{|{|{|{{{|{|{{||{{{|||{{z{{{{{{||{{|||z{|z|{z{{{{}|{||{{|{{||{z{|}{||||{{{|{z{|||||||{|{|||{z|{}|}||||{z{{{||{|~}||{{}{|{||{|{{|}|}|}}|{||{||{||}||}}||{{{}{z||{{}{}|||{{||{|{|||||}|}|||{{|{{{||||{|}||{{{|{|{}{|||||||{zz{{{{{{{{{|{{{{{{{{z{{|{{{|{{z{{|y{{{{{||||{{{zy{{{z{z{{|{||{{{{{y{{{{{zz{|{{{z{{{|z{{z||{{{{{z{z{zz{z{{{|{||z{zz{z{{{{{|{{{z{{{{{{z{{{|z{{|z{zz|yzy{z|z{{{{{{z{zzzz{|{{{{{|{z{{{y{zz{|{||}|{z{z{{zz{||{{||{|{z{{|z{{{{{{|||z{{z|zzz|{||{{||{z{z{{{|{|{{{{||zz|{{{|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{zy{{{|{{{||{|zzz{{{||{z|{|{{{zzz{z|{|{|{z{z{{{{zz{{{{|{|{{{{{z{z{|z{z{z{{{z{{{{{{z{{|{||{{z{z{{{|zz{{{{|{{{{|z{{z{z{{{|{{{zz{zz{{zz{{{{||{{{{{zz{y{{{{{{{|{z{{zz{z{}z{|{{{z{{{{zzz{|||{{|{{{{{{zzz||{|z|||{{{{zz{{{z||{|||{{{{z{zz|{{{|{|{{{z{{z{{z{|||}|{z{{|{{{{||||{||{|{|{{z{{{}|||}}||{|{{{{|||{|||}||{}{}||{}|{||}{}||{|{|{{{||||{}}|{{{|||{|||{|}}|{||{{{|{{||||||}||||{}|{|||||{}||{|{{||{|||}|||||{|{{|||||||||||||{{|{{|||}||||||zzz{{|{|||}|}}||{{|||{{||||{||{|||||{{z|{}|||||{{{{{z{{{|||{|{|{zzyzz{{z||{|{||{z{zz{{z{z{{{{||zz{{|{{z{z{|{{{||{{zyz{z{|{|||||zzzzz{z{z|{{{{{{{z{zzz{{{{{z|||zzz{{y|{z{{z|z||{yzzzzzzz{{|{z{{{{z{{z{zzz{{z{{|{zz{{z{zzz{{||{{|z{||z{zz|{{{{{{{|z{z{zzzz||z{{{|{z{{|zzz|{{{z{||zz{z{z{{{{|{{|||{{{|{{z{|{|{{{||zz|{{z|{|||{{|}{||{|{{{{{{{{{||{|z{{{{{{||||{||||{{z{|{{||||{{}{{{{{{z{{{{}|||}|{|{||{{||{{|{|||{{{{{{{{|||{|}|}{{{{{{z{||{||}||||{{{{{{{||||||||{{{z{{{{|}|||}||||{|{|{|||{}|}{|{{{|{|{}|{|}||||{z}{{z}}||}{}|}|{|zz||{{|||||||{{||zz{{{|{}{~||{{{{{{{|{{||{||{{{zzyz{{z{|{z{{|{{y{{{{z{{|{|{{|{|zzz{{z{{{{|||}{{|{{{z}{|||{{{zz{{zz{{{{{{{{{||zz|zzzzz{{{{{||{{{{{{y{y{{|||{z||{zzzzz{{|z{{|{{{{{yzzzz{{{zz{{{{|{{yz{z{|{{{|{{z{|zzzzy{|{{z{|{{{zzzzyz|z||{|{{zzzz{zzzz|{||z{|zz|{{{{z||{{{||{|{{z|z{z{{|{{z|{{z{{z{{{||z||{{{z{|{{{{{{|||||{||{|{{{zz{|{{||{{|{{|{{z{{||{{|||{{{{{z{{||}{{|||{||{{{{{}{|||}|}{{|{{||{|||}{}|}|{{{{{{{|}|||}|||{||{{{{||}||||||{|{{||{||}||||{||{{{{{{{|}{|}|||||{{|{{{{|}}|||{z|{||||}|{|}|||{{|{||{}||||}}|||||{{{{{||{|||}}|{|}{|{|{||||||{z{{{{z{||||||||{z{{zzz{z{{{{{{||{{zzzzz|zz|{{|{{{{{{{{zz{z{{{{||{zz{{z{{{|{{{{|{{{{zz{{y{z|{{|{{{{{z{{zzz{|zz{|{z{zzz{zz|{||{|{|{{{{zzz{z{{{|{{{{z{zzzzzz{z{{{zz{zz{z{z{{z{z{{{|zzzzz{z{z{z|z{{||{zz{zz{zz{{|{{{|{{zzz{z{{z|{{||{z{zz{zzz{|{{z|{{z{{{{{{{{||{{||{{{{zz{{|{{{||||{zzz{{{z{|{||{{||{{{{z{{{{{|||||{z|{{zz||{|{{||{{z{{z||{{{{{{{{{{z||{|||||||||||{{zz|zz{|{|}|{}|{{z{|{{{|||}||{{{{z{{{{|||||||}|{{||z{{{{||}{}||}z{{{|||{}}}|||||{|}||{{{}||||}|{{{{{{|{|||}{|}}|||z}{}{|z|}}||||||z{||{{|{|||||{|z{{{|{{||{||||{{|{|{{{{{||||{{z{z{zz{z{{|{{{||{z{y{zz{{{{||||{z{zzz{{z|{{||{|z{z{|zzz{{{||{|{||zzzz{zz{{|{{{||zzz{{zzzz|{{{|||z{{{z{zz{{|{{{{{{zzzzzzz{{{{z{{z{z{zz{{{{{{{z{|{{{{zzzz{{{|{{}{||{{zz{z{{{{|{{}{{{{{{zz{|{|{{{{{|{{zz{{zz{{zz|{|{{|z{|{z|{{|{{}{{{z{z{{z{{||||{||{{{z{z{|{|{{|{|{{|{{{{{|{{|{|{|{{|z{z{z{|{||{{{{||{|||{{||}|{|{{|{{{|{|||{{{{|{||{|{z{z{{{|||||{{{|{{|||}|}{||}|{||||{{||||}|}||{||{||{||||{}||}|{{{{|{{}||}}|}|{|||{{{|}}|}|}|||}|{|{{|||||||||{||{|z||{||}||}}{||{{{|}{|}|{}||{|{{z{{z|||{|}||{||{||{{}{||}}|{||{{{|z{|}||}z|z{y{zzzz{|{{{{||{{z{zz|{{{|{{||{zz{{{{y{z{||||{|{{zz{zyzz|{{|{{|{zzzyzzy{{{{{{y{zzzzy{{{z{z{{|{{|{z|zzzz{{{{{|{{{{{yzzzz{{{{{{|z{z{zzz{zz|{z{|z{z{zz{z{{{z{{{{{z{z{{zzzz{z{||{||{{z{{yyz{z{{y{{|{zzzzyzz{{{{{|{|{{{{z{z{{|{{{{||{{{{zzz{{{{z{{||zy{{{{z|z{{{{{{||{{{z{|z{||||{|||{{{{{{|||{{||{{{{{{z{{{{|||}||}{z{{zzz{|{|{{|}||{{{{z{{{|||||||{{|{|{{{|||||||||{{|{{|{|{{|{||||{|{{|{{}}|{{}||{}{{|||z|}|||}|||{{{{{|||}|}{|||||}||{{||||}}|{|{{||{{{|{|}{||||||{|{{|{|||||}}}{|{{{|{{{|}|{{}}|{{|{{{{{}{||{|{{{|{{z{{|{{{|||{{|zz{{zz{{|z{|{{{zzz{{z{{{{|{{|{||zzz{z{{{{{{{{{{{{y{zz{z{|{{{{|{{{z{zzz{z{|{{{{zzzzzzzz{{|{{{|{{z{{z{y{{||{{{{{zz{yzzzz{|z{||{}{{yz{z{{z|{{||{{z{{{zz{{{{|z{||{zz|{zyzzz{|{{{|{{{z{zy{zz|y{{{z{{z{{zzzzz{{{z|z{zz{{zzzzz{{|{{{|||{{zzzz{{{|{|{{z{{{z{|{{|{|{|z|{{{{z{{{{|{{||}|{{{{|z{z{|}|z||{{|{|{{{z{|{|}{}{{z{{{{{{|{|{z||{|{|{||{{{{{}|||||{|{|{{|{|{|}}|{|z{{{{{{{{|||||}|{{{||{|}}|{||}|||{{{|{|||||||}{{|||{{|{|}|}|}}||{|{{{z||}|{||}|||{{{||||||||}~}{{{|||{{{{|||}|}{{{{{{{{}|}{|}|}|{||z{{{||{|{||{|{|{{|{{|||{||zzzz{zz{zzz{}{{|{{|zzz|{|z{{{{{{|{{zyz{z|z{{|{{|{{|y{zz{z{{|{{z{||{z|z{z{z|{{{{z{||z{y{{{{{{{zz|{{zz{{yzzzz{z{{||z{zzzzzzz{{{{{{{{zz{{zyz{{z{{||{{{zz|{{{{{|{||{|{z{{{zz{z{||z{{{{{{zz{z{zz{|z{z{{{z{yzz{z{{{z|||{zz{{{{z{{||{{||||{z||{{z{{{{{||||{z{{zz{|{{{{|{|{|z{{z{{|{||z|{}z{z{{z{z|{|{|{}{{{z{{{z{|{||{||{|z|{{z{{|{||{|||{{{{{|{{|{||}{{|{||z|{|{|||}|}|{{{|{{{{{||||}|}||{{|{{|{|{|||||||{{{|{}{{||{}}||||z{{{{{{|||||}|{{||{{|{|{|}}|}||||||{{{}|}}||}||{{||{z||||}|}}|{|{{{{{{{||||||}|{{{z{|{|}|}{|||{{{{zz{{{|{}||{{zzzzzz{{{z{{{|||z{zzz{{z{{{z||{{{{zzz{{z|z{{{{|{{zzz{zz{{}{{z{|{{{zzzz{z{z{{{{{{{z{z{|zz{{{{|||{{{zz{z{z{{|{{{{{zzz{{zzzz{{{z{|{z|{z{zzz|{{z{{|{zzzzz{{z{{{{{{{{{{{zzzzz{|{|z|||z{zzz{zzy{z{{z{{{z{z{{z{z{zz{{{{zyzz{{zz{{{{{{|{{z{{{z{{z|{{{{{||{|z{z{{{||||{|{{{z{{{{z{|z{{{{|{z{|{{{{{{|{{{{{|z|{zz{{{||{{{{{|{{{z{|{{{{{|{|{{{{{{{{{{||{{|}|{||{{z{z{|{||{}|{z{{||{{{||{||}{||{{{{|{}{}||~|||{{|{{|{|}||}}{||{|{{z|}{|}}|{|{|{{||{|{|{|}||}}|{{{{{{||}{|}|}||{{||{{|||||}||||{{{z{{|{{}||{|}{{|{|{|z{|{|}|{{{{{{{{{z|{||{{||z{z{zz{{{{|{|{{{|{{z{zz{z{|{{{{{z{zz{{{z{z{||{|{z{{{{zzy{{|{{z||z{{{{{z{{|{|{|{{{{{zy{{y{{{{{|{{{{z{{z{{z{z{{{{{{{zz{{z{{{{{z{{{{{zzzzzy{||{{{{{zzz{y{y{{{|{{{|{z{{zzzzzz{|{{{{{{z{zz{{zz{zz{{{|z{{{{zz{z{{{{{|{yz{z{{y{{{||{|{{{{zz{z{{{{{{{||{|z|z{{zz|{{z|{||z{{{{zzz|{{{{{|z{{{{{{{{z{|{|{{{{{zz{{z{{||{|{||{{{|z|z{|||{|||||{z{{{{z}|||||||{{{z|||{|||}{||}{{{{{{{{{|||z|}||z{{|z{{|~|||||{{|||{|{{|{{||}|{}z{|z{{|{|{||}}}|{||{{}{{{|||}{{|z{{||{|{|||||}}|{||{{{||}{||}|}{{|{{||{{{|{|}|}||{{|{{|||}||||{{z|{|{{{|{|{|{||{{z{{{{zz{{{{{{{{zz{z||z{{{|{{}{|z{z{zyz{z{{{z|{{{{z{zzzz|{zz{||{{{{z{{z{{{{z{{|z{{{{{{z{{{{|{{{zzzz{y{{z{{{z{|{{{{zzzy{{{z{{{z{{{zzzyy{z|{z{{{{{{z{{{z{{{|{{{{{{{zz{{z{z{{{{{|{{yzzzzzzz{{{z{{z{{{zzzz{{{z{z||{zz{zz{{zz{{{{{{|{{{z{{{z{z|{{|{|{{z{zz{{{{{{{{|{{{{{z{{z{{{|{{||{{|{{z{{{{{|{|{|z{zz|{z{z||{{{|||{{|{{{{{|{{|||{{|{{{|zz||||{|}}{||{{|{{|{|||}||||{{zzz{|||}|||{|{{{||{{{}|{||}|{|{|z{{{|{|}|||}|{|{|{||{}}|}||}|{||{{||||}{||||{{{{|{{{|||z|}|}|||||{{|||{||||||{{{{|{z{{||||||{{{|{{{z{|||{}|{{||z|{{{{|{||{{z{{|{{zzz{{{|{|{{z{{zyyz{{||{|{||{{zzzyz{{z{{|{|{{{z{z{{{{{{z{{||{{{{{zzz{{|{{z|{zz{{z|{{z|y{{{{|zzz{zzyz{{{{{{{|{{{z{{z{{zz|z{|{zzzyz{zz{{zz{{|{{{z{{{y{{{{{{{|{{{{{zz{zz|{|{{{{{{z{zz{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||{}|{|{zz|{{{||||{{}{{{{{z{{z|{||||}|{{|{{{{|||||||}}z{{{z{{{}|{|||||||{|{{{{{}}{||||{{{|zz{{}}|||||}{|{|{||||{||||||||{{}{|||}{}||}}||||{{|||}{||}|{||{z{||{|||||||}{|||||z|||{|}||~|{{|{{|{||}||}}}|||{z{|{{}|||{||||{{{z|z|}{{|z{{{zz|zy{zz{{{|{{{{z{{{y{{{{{{{|||{z{z{zzz{{z{{{{{{zzzzzz{{z|{z{{zz{{zz{{{|{{{{{{|zz{{zy{z{{{{{||{{zz{z{yz{{|{{{{{z{zzz{zz{z{{{{||{zzzyzzz{|{{{|{zzz{{z{zzz|{{{|{{{{{zzz{{z{{{z{{{z{{z|{{zz{zz{{{|zz{{zzzz{{{{{|z{z{zzzzyz|{{{{z{{{zz{z{zz{||{{{|{|{{z{z{{{|{|{{{{{{{{{zz|z{{{z||}|{{{{z{{|z||{||{{{{z}{{y||{|{|||{{{{{zzz|{{|||{||{{{|z{{{||}{}|{y{z{{{{{||{{{{{|||{{z|{{||||{||||z{z{z{{|||||||{{{{{||{|{|||||{|||z|||{|{~{}{||}{z|{{{z{|{}{}||z}|{{z||{||{||{|}{{{||{{|||{|{}{|{|{{{|||||||{|}|||{{{{{{|||||||||||{z{z|{|{|{|{z{yzzzz{z|{||{{|{z{zzzyz{z{}|{|{{{zyy{{{zz{|{{{z||z{zzz{z{z{{z{{||{{yzzzzzz{{{{{{{z{z{{zzz{{{{{{{zz{z{zyy{{|{{{{{{{{|{{zz|zzz{{{{{{{zz{{z{{{{{||{{zzzyzz{z{{{{{{|{y{zz{{zz{{{{{{{{zz{{zzyz{{{z|{{{{zz{zz{{|{{{{{|z{z{{z{z|{{{z{|{{z{z{z{{{{z{{|{||z{z{{|{{||{{|{|z{{{{zz{z{{{{||{{z{{{{{{zz||{{|||{{{z{zz{||||||||{||{{{{|{{|{{|{{||{|z{{{{|}||||{||z|{|||{|||||}{{{{{{z{|{{||{|{|{{{z{{||||{|}|}||||{||z|||{}}|}||{{{{{{{||||}||{{{||{{{||||||}||{{{{|z{}{{{|||}{{{|||{||||||||||{{z{||{{}}||||{|{{{{{{{{|{|{||{{{{zz{{{{|||{{}{|{{{z{{{z{{z{{{{{{|z{z{z{z{{{|||{{{{z{z{{{{{{{{z{zzzzz{{{{||{{{|{{{{zzzzz|{|{|||{{z{{z{zz{{z{||{zzzz{z{zzz{{{{z{{z{z{{zz{{{{{{||z{{z{zzz{{{|{|{z{{zz{{zzz{{{{{{{z{{|{yzzz{{{{{{{{z{{{zz{{|{zz{{{{{zz{z{zz{z{{{{{{zz{z{z{{{{{|||{{zzz{{{{{{{{{|{{zz{{zz{{{{{{{{||{|{{{{{{{}||{{{{{z{z{z|{|}{{}|{{{{{z|{z{||||{z||{|{{{|{{{{{{||||z{{{{{|z|{}}||}|{|{z|{{{||{|{||||{||{z{z|}|}||{}|{{{|{{||{|||}||{|{z{||{|||}{||||{|{{|{{{}||||}||||{{||||{{||}||||z|z{z||||}||}||{{|{{{{{||||}|}|||{{{{||{||{}}{|{{{{{z{{||||}}|{|{z{{|{z{|||||{{{zzz{{{|{{|{|{{|{zz{z{y{|{{{{|{|z{zz{|z{z||{|}|{|zz{zz{{{{{z{|}||{zzz{z{{|{{|||zzzzzz{{{{{{z{{{zzz{zz{z{{|{z{{|zz{z{zzz{z{{{z{{|{{zzzz{{{{{{{{z{z{zzz{{z{z{{{{{{z{{zy{yz|{{{|}|{{zz{yzz{zz{{{|{{{z{zz{z|{|{z|||z{zzz{z{{{{{z{|{{{{z{z{z{|{{{{{|z{{z{z{{{{|{z|||z{{{zzzz||{|{{{{{{{{{z{z{|{||}{|{{{|{{{{|||{||||{z{|{{z{||{{|{|}z{{z||{{z{{|{|}|{|{{||{{{}}z||}|{|{|zz{|{{|{|||{|{{{{|{{||||||}{|||{{z|||{||{{||}{|{{{{||}||{|||||{{{z||}{||}|}|||{{|{|||{|||||}||||{|{||{|||}|}|{{z{{||||{{{|}|}|{z{{{{{|||||||{{|{|yz{{{|||{{{|{zz{z{zy{|{{{{{z{z{{yyzz{{{{}||{{zyzyzz{{{zz|{{{{{{{z{z{{z{{{{|z{{zz{{z{y{{z{{{{z{zyzzz{{{z{|{z{z{{z{yyzz|{{{|{{zzz{yzz{{|{{{{{{yz{zz{zz{{{{{|{zzzzyzy{zzz{{{z{z{zzzyzz|{z|{z{{{{{z{zzzz|{zz{{z{zzy{zzzz{{|{||{z{z{z|{zz|||{{|{{z{{{z{z{{{{{{|{{yz{{{{z{{{{{|{|z{|z{|yz{{z{{{||z{z{|y{{{{{{{||{{z{{zzz{{|||{||{{{{{z{{{{|{|{||{{{{{z|{{|z||{|{|{{{{||||{|{{|}||{{{|z{{{|{|{|||{z{{{|{{{|}|||}}||{{{|{{{|{{|}{|||{|{z{{{||}||}}}||{{{{|{||{|{}|||zz{{{|||{|{||||{|{{|{{{{{|||||||{|z|{}|{{{|||{|{|{|{z|{{||{||||{{|{zz{z{||{||{|{z{z{z{z{|{{z{{{{{z{zyzz{{{}z{{{{{|{zyz{{|{z{{||{zzzzyz{{{{{{{{||{zzzzzz{z{{{{{{z{{yz{zzz{{{z{z{{zz{{{zz{|{{z{{{{zzzzzzzzzz|{{z|{z{z{zzz{z{{{{{y{zzyz{z{{{{{|{{|z{|{{{zzz{{{|{|{zz{zzz{zz{z{{{{{|{zzzzz{z|{{z|{{zyzz{zzz{|{{{{|{{{zz{z{{{{{z{{|}{{zz{z|z{{||{|{|z{{zz{{zz|{{{{|{|z{zzz{z{{|z||{|{|zz{{z{{|{z{|{{|{z{z|zz{{|{{{z|z|{{{||{{{{||||||{z|{|{{||z|{||||{{|z{{z||||z||{|{{{{{{{||||||}|{{{{{{|{||||||}{|{||{|z||}||||}||{{{|{|{|{|{||||{{|{|{{|||||}||}{{{|{{||{{}|||}{|z{z{{{|{||{|{||{{{|{||{{||{{{|||{z{{{|{||{|{{z|zzz{zz|z{|{||{|{zzz{z{{zz{{z||{{{{{z{z{{{z{{z{{{{{{y|zzy{z{{{{{{{{{zzzzy{{|{|{{|{{z{zz|zz{{z{{|zz{z{{zzz{z{z{|{z{{z{zzzzz{z{{|{|zyyzz{{yz{{{{{{zzz{zzzzzz{{{{{{{{z|{zzzz{{{|{{{{zz{{{{{z{{{{{{{{{{{{{z{z{{{{{||zzz{{z{zzz{|z||||||z{{z{{z||{z{{|{{{{{zz{{{z|{|{|{z{{{{{z|{|||{{{{{{z|z{{{|||||||{{{{{{{{{{|||{}{|{{{{{z{{||{{{|{{{{{{|{{{{||{|||{||{||{{{|{}||}|}{{{{z{{|{|||||{|{}{{{|{{}|||}{|{{|{{|||z{|{|}|||{|}{{|{{|||||}|}{|{{{{||}}|{|||{{{{|{{||}{||{|}{|{|||{{|||}|}}}{{{{{{||{{}||}}||{{{{{{z|{||||||{{{{{{{|||||}{{|z|y{{zzy{{{{zz{{{zyzzyz{{{|{z|||{{{z{{zz{{{{{{{{{z{{{{z{{{{{zz{{{z{zzz{y{{{{{{{{z{zz{zz{{{{{{|{z{{z{zz{z|{|{{{{|z{{{zzz|z{{{{{}{zy{zzzzz{{{{{z{zzz{zzz{{|{{{{{{|zz{{z{zz{{{{{z{|{{zzzy{zz{{{z{{{{{zyzy{{z{{{{{z{z{|{{{z{{{{{{{{|{zz{z{z{{||{{|{{{zzzz{{{{z{{{|||{{{{{z{{|{{{{z}{|{{z{zzz{|{|z}{|z{|{zz{{||{{{|{{{{{{|{{|{{||z{{z|{{z{{{{}||}|{||{{||{|{{}|{{|||}|{{{{{{{{}{{{|{{|{|{{||{|{|||||||{{|{|||{{|{}|||||{|{{|z{|{}{|}|||{|z{|{|||||}|{|{{z{{{{|{|||{|{||{|{{{{||{|||}}{zz{{{{|{|{{||}||{{|{{{{{}z|||||{{|{|{{{|}||||{{zzzzzzz{{||{{{{|z{{z{{z{{{{z{{{{{{zz{zz{{{{{{{{|zz{{z{z{z|{{{||{{z{{{y{{zz{|{{{|{zzz{{zz{|zz{{|zzz{{{yzz{z||{|{{{zz{z{y{|{z|{{|zzzz{{zzz{{{{z{||{zz{yz{z{{{{|{z{|z{{z{zz{|{{{{{|zzz{|z{zzzzz{|{{zz{zzz{{z{z{z{{{z{zz{{{z{|{{z|||{{{zz{{{|{|{z{||{{{{{{{z{{|zz{{{{{{{{zzz{||{|{|{{{|{z|{{{|z{{|{{|{{z|{{{{{|{{{||{{{{{zz{{|{{z|{}{{z{{zzz|||{||}{{{|||{{{{{{|{{|}{{||z|{z|||||||{{{{z{{{{|}{{|{}}{{|z{{|{||{{|}||}|||{{{||z}|||||||{|{||||{||{||||{{{{{||{{}{||}|||{|||{|}{|}}|||{|||{z{{|||{{{||}{{{|{|{{|||{{}|{{||{{{z||||{|{{z{{zzz{{{z|z{{{|{z{z{zzz{z||||{|{{{zz{{{zz{{||{{zzzzzz{zz{{{z{{||z{{{z{z{|{{{{{{{{{{z{zyz{{|y{{z{z{zz{z{{||{z{{{zz{{{zzzz{{|{{{{{zzz{{z{||{{|||{z{{zzzzz{{{{{{{{zz{zz{z{z{zzz{{{z{z{{zzyzzzz{{{{zzzzzzz{{{{z{{{{{{{zz{{{|zz{{{|{|{zz{z{zz{{z|{|{{z|{{z{z|{|{|{{{zz{{{{{{||{{||{z|{|z{z|{z{{|||{|{{{z{{{z{|{{{|}z{zzzzz{{|{{{|||{|z{{|zz{{||}||}{{{{{{{||{}{{|}|~||z{{{{z{{|{|||{|{{{{|{{{|{|||}|{|||{||{{|{{|}|{{|||{|{||}||{{|}|{|{{{{{||||}||{|{{{{|||{z||||||||{z{{{{||||{}{}|{{z{{{{{||{{|{||{{{z{{{{||||{|}{{{z{z{{||||||||{|zzzz{z{|{{{{{{z{{yzzzz{{{{|{|{{z{yz{{z{{{{|{|{{zzzzzy{{|{{z{{{{zzzzzzz{{{{z{{|{z{z{yzz{z{{zz||{{{{z{zzz{zz|{{{zzz{zzy{{{{{{{{{{zzz{yzzzzz{|{|{zzzzzzz{zz|{{{{{{{{yz{zz{|{z||{{zyzzzzyzz{zz{{{|{{{zzz{z{{z{z{|{zz{z{yzz{|{{{z{{{z{z{{zz|z{{zz{|{{|zzz{{{{{{{{{|{z{z{z{{{||{{{{{{{{|{y|z{{{{||{|{{{{{z{z{{{|{{{{z{z{z{zz{|}|||{|{{zz|{zz|{|||{||{{{{{{|{|||||||||{{{{|z{{{||}||||{{{{{{z|}{||||||zz{{{||{||{|||}|{z{{|{||}|{|||}|{{{{{|{|||{{}|||z{{{zz{{{|||{|}|||{|{|{{|{{||{|{|{{{{{{{}{{||}||{{{z{{{{|{{{|{|{{{z{zz{|||{{{zz{|zzz{{{{z{{z{z|zzzz{zz{{{{{{{{z{zzzz{{z{{{{{||{|z{zzz{{yz{{{y{{{z{zzz{z{{{z{{{{|{zzz{zz{{z{{z{{zzzzz{z|{{{{z{|z{zzzzzzz{{zz{{z|{{zzzyzz{{{{|{{{|zyzyzzzz{{|{{{{{z|zzy{zz{{|{z{{{z{z{y{zz|{zz{{zz{{zz{z{z{z{z{{{{z{z{{{{{{{z{{{|zzzzz{{z{{|{|{|}z{z{zzzzz{{z{z{|{{|{{z{z{{|{|{}|{z{{{y{y{{{{{{{|{{{z{{{{{|}|z||{{zz{z{{{|{{{{{|||{{{{|{{|}}|{{||z{||{{|{|{{|||}}{{z{zz{z|||{|||{||zz{{z{|}|{||}}|{zz{|||{|{|||z||{z|{z{{{}||{||||{{}{z|{}|{|||||}|z{{{{{{|||||||||{||{{{|{{||}||{{|z{{{{{{{{||||{{{|||{z||||||}{z{{|{{{{{{||z{{|z{z{{zzz{z|{{{{{|{z{zzyz{z{{{{{{{z|zzz{z{zz{{z|z{z{yzzzz{{{{z{{}{{zzz{z{{{{{{|{{zzzzzzz{{{z{|{{{z{zz{y{zzz{{{{|zzzzyzzzzzzz{{{|{y{z{zzzzzz{z{{{{zzzzz{y{z{z{zz{{zz{zy{y{{z{zz|{{{{zzzy{z{zz{{|{|{{zzzy{yy{zzz{{|{zzzz{zy{{{{zz{{|z{z{z{{|{{{{|{{zzz{{zz|zz{{z|{|zz{z{{{z{|||z{{|z{zzz{zz{{|||{z|{zz{{z{z{|||{z|z{{z{{zz{{{|{z{{||{{{{{{{{|||}|||{|{zz||z{||{||}|z{{{{zzz{|||||{}|{|{{{|{|}||}}|||||{{{|{{||{|{{{{{|{{{|z{}|||||||{{|{z{{||{}||}||{zzz|z{{{{{||}||{{||{{{{{||||}||{{{{{{{{||{{{}{||{{{z{z{|{{{{|{zzz{{z{{||||{{z{|{{z{yzz{||z{{{{zzzzzzzz{{|{{}|{z{{z{{z{{{{{{{{|zz{zzzzzz{{|z{{{{z{zzz{z|z|{{|{|zzz{zz{zz{z{y|{{z{{zz{zzz{{z{{||{z{zz{z{z{{{{z{zz{{zzzzz{{{{z{{{zzzzy{z{{z{|{{{{zz{zzzz{{{|{{z|{z{zzzzzzzz{z{{||{zzz{z|z{{{z{|{{{{{{{{zz{{{{z{}{{zyzzz{{{{||z|||{zz{zyz{{{{{{{{{yz{z{{z{{{{{||{{|{{z|z{z|||{}{{{|{|z{{{z{z{{{|{|{{{{{{z{|{|{|}{|{{{z{{{|{|}{|{||{|{{{{{z|{||||}||{{{{zz{{{|{{{|||z|{||{|{{{||}||{|||{{|{|||z||}|{{z||{{{{}|||||||{}{{z{||{}|{||{}z{|{{{{{|{|||||||||{{z|||||||}}|{|z|{|{{|{||||}{{||{z{|{|||}{|{{{{{z{{{||||{|{{z{z{{z{z{z{{{z{{{zz{{zzz{{|z{||{||zz|z{z{{{z{|||{{z{zzzz|{|zz||{{{zzzz{zz{{{z{{|{z{z{z{z{{{z||{z{{{zzzz{{zzz|{{zzzz{zzzz{{{|z|z{{z{zzyzz{z{{{{{{{z{zzzyz{|{zz|{{z{z{zzz{z{z{{{|{zz{z{yzz{{{z{{{{{{{{zz|{{{z{|{|{{{zz{{{{{{z{|{{|{{z{{z{zz{{{{z{|{z|{{z{{{{z|{|{|y|{zzz{{{{|{|{|||{z{{zz{{{{{{||{z{{{{{|z{|}{|{z|{{{|{{z{{{||{|{{{{|{{|{{|{}|||||{{{{|{{{{||}||||{|{|{{{z{|{||||{|z|{{zz{{|||||||{|||{|}{||{|}}|||{|{z{{{|}|||}|||{||{{z|{{{||||||{|{|{{{||||||{||||{|z{|||{{|{}}{||z{{{{{|{|||||}{||zz{{|}{||}|||{{{|{{z|||{|{z{{zzzzz{z{{|{z{{{{zy{zz{{{{zz{||{{{zz{{{{{{{{}|||{z{{z{yzz{{z{{}z{zz{yz{zz|{{{{z|zzz{zzzzz{{{{{{{{{zzz{{z{{{{{{{{zyzz{zz{{|{{z{{{{zz{{zz{{{{|{{{{zz{zz{z{{z{zz{{{z{zzyzz{{{{{{{{{{{zz{zz{zz|zz{{|{zzzz{zz{{|{z{{{z{{{{zzz|zz{z||zzz{zyz|{{{{{|{|{zz|zzz{{|zz{{{{{{{{zz{z{{{{{{{{|{|{{{{{{|{{{{{||{z{{zz{z|{|{{{|{{{{z{zzz{{|{{{|||{z{|z{{{{||{{{}{{{|{{|{||{||||||{|{{|{z{|||{|{||{{||z{z|||}||}|{{{{|{{|{||||}||{|{{{{{{|}||||{|{{{|{{{z||{|{|||}||{{|z|{|||||}||{{{{{{|{{||||||{||{|{{{{|{||||{{{z{z{{{z|{|{|||{z{{{{{{{{||||{{zy{zzzzyz|{{z|{|zyzyyz{z{{|{{|{{zzzzyz{zzz{{{{{{{z{{z{z{{{{{{|{|zz|yzzzz{z|{{{{|zz{zz|{{{{|{{{|{{zz{zzzz{|{zz{{zzz{zy{z{zzz{z{z{zzzzz{zz{||{{z{{{zzyzz{z|{{z|{{{{{zzz{zzz{{|z{|{zz{z{yyz{{z{|{{|{zzzz{{zzz{z{{{|yz{zzzzz{{{{{{{|z{z{zzz|{z{||}{|{{{z{z{|{{{{z|{{z{zz{{{{|z|||||}{z{z{z{z{{|{}{|{{z{zz{zz{}{{{{{{{{{{{zzz|{{{{{{|{z{{{{{|{{|}|||{{{{{{{{{{|}{|{{}|{{{zz{{{}|{|||||{{{{{{|||{{|||||z|{{|{z{||{{}}{|z{|{{{z{}|{{{~{|{|{{{{{}|||||||{{{|{|{{|||{||||{|{{|||z||||||||{{{z{{||{{|{|}|{|{{{{{|{||||{}||{||{{{|{|{||{z{{zzz{zzzz{|{z{{{|{{y{yz{{z|z{{|{|{{zz{z{{{{{{{{{|{{{{z{zzz{{|z{|||{{{{{zz|zzz{{|{zzzz{zz{z{|{|z{{{zzzzz{{{{zz{z{zz{{zz{yzz{{z|||yz{zzz{{{{z{{z|{z{yzzzzzzy{{|z{|zy{zzz{z{{||{{|{{{zz{zzzzz{{{{{{z{zzzzzzz{{|{|z{zyzzzzzz{{|{{||{zyz{zz{z{{||{{|zz{{z{z{{{y{z{{{|{{{{zzz{{|{{{|{|{z{{z{zy{|{{|{{|{{z{{{z{{||}|{|{{z|{{{{{{{z|{|||{z{{{z{{||{|{}||{{{z|{|{{|{}|{{{|{{{|{|{{{|{{||||{zz{y{{||{{|||||z|||{{{{{{|}|||{{{{z{{{{}{|}||||{|{{{{||{}|{||{|{{|{|z{|{|{|}||||{|||{||||{{||}||{{{|{{{|{{||||{{{{{{{{{|{{{}|{|z{z{{|{{||z{{{{zzz{{z{z|{{y{{|{{{yz{{zz{z{{z{{{{zzz{zz{|zz{{{|{zz{{z{z{|{z|zz{{zzz|{zzz{{z|{{|{z{{{{|z{z{{{{|{{z{zzzzz{|{{{{|{{|z{zzyzzz{zz{zzzzzzzz{zz{|{{z||{zzzzzz{{z{{{{{|zz{z{{yzz{{{|{||{z{zyzzzz{{{{{{{{{zz{zzzz|{{||{{{zzzz{{{zzz{{{||{yz{{z|zz{||{{||{zzz{{zz{z|{{||{{{|zz{z{z||{{|{{zz{z{y{zz|{|{{{{{||z{{{y{{|{|{|{{{z{|zz{||{{{|||{{{{{{|{{|{||}|{{{{z{||{||{|{||||{z|z{{{|}{{|||{|{{{{z{z||{{||}|{|}{z|{{{{{||}|||{|{{||{}}||||||}{|{{{{}{{{||||}|z{{{{{{{|{||{}||{{||{{{{{{{||{|{}|||{{{|||{|||}|{zzz{z{|{{|{||{||{{{{{z||||{zz|{zzyzzyz{{{zzz{{{|{yzzzz{{{z{z|{|zzz{zzz{z{|{z{{zz{zzz{z{{{{{{{{zz|z{zzz{{{{z|{{zz{zz{z{{z{zz{{zzz|{zzzz{||{{z{{yzzzz{zyyz|{z{|{zzz{zyzy{z{{{{|zyzyzzzzy{{zzz{|{zzz{z{zz{{{{{{{{{zzzzzzzzz{z{zz{|{zzzzzzz{z{{{|{{{z{zzzyy{{|{{||{z{{z{zz{|{{z|{{{{{{{zzz{{{{|{{{zz{zz{{zz|{z{{{||{|{{z{zz{zz|{{|{z{{{{z{{||{|{{||zz{{|{{{{z{{||||{{z{{|{{|{|{|{{{z|{{||z||{|||}|{{{{{z|z{{||{{||{z|{|z{{|}{{||||{{{{||||{|{|||}||{{|{||z|}{}|||}||||{||{||{||}{{|{{|||{||||||}}||||{{{z{{{|{||{|z{{z{z{|y{|}{|||{{{z{|{{||||z|||{{{{{z{{}{{{{|z{{zz{zzyy|{{z|{z|zzzy{z{y|z{{{z{{|zzzzzzz{{{{{{{z{zzz{zyz{{z{{z{|{zzyyz{zzz{{z{{|zyz{z{zzz{|z{{{{zy{{zzyz{{{{z{{z{zzzz{z{{|z{z{|{{{yzz{{zz{z{{|{{{|{z{zzz{z{z|{zzz{z{zzzz{{{z{{||zz{{{zzyz{zz{{{{{zy{zz{zz|z|z|{|{{zz{{{y{{{|zz{|{{{zzzzz{{{{{{|{{{z{zy{{|z{||||{zz{zzz{z||z|{{z|z{{|{{z{{{||||||{zzz{{z{{{||{||{{{{{{{{{{{|{{|{{z|zz|{{z||}|{||{z{{||{{{{{||{|||{zzz{{{{{{|{|}|{|{{{|z{{|}{|||||{{{z{{|{|||{|{}||{{{{||{{{|{{||}{|{{{z||||{|{||||{{{|{{|{|{{|||{{||{{{|{{{||}||{{z{{{{{z||{||||}|{{{{{{{{|||||{{{z{{|{{z|{|||{{{zzz{yzyzz{{{z{{{zzzzzzzz{z{{{{{|zz{yzzzz{{{{{{{{{zz{zzzzz{{|{z{|{{{zzzzz{{|{{{{|zyzzzzzyz{zz{z{{{yzz{zzzzz{zz{z{{yzyzzyzzzz{{y{{zyyzyzzzz{zz{{{zzy{zzzyzzzz{{{zzz{{{yzzzz{{zz{{{{zyzzz{yz{{{z{zy{{zyzzzz{{{{{{|{zzz{zy{yz{{{z{{{{zzz{{zz{|{z{{{z{{{{zzz{{z{{|z{|{{zz{zzz{{{{{{||zz{zz{zz{{|z{{{{zz{{|zz{{{{z{{{{{z{{z{zz|{|{z{{{{{{{z{{{{|{{|{{{{{{{z{z{{{z}|{{}{z{{zz{z{{|{{{{{{{{z{zz{|{{{|{||{{z{{|{z{|{{|{{|{|{z{{z{{}||{|||{z{{{z{{{||{{||||{{z{{{{{{{{{|||{{{z{zz{|{||||||{{{{z{{{{|||{|||||{{{{|{||||{{|{z{zz{z{{{|{|{z{zz{zyzzzzz{{z{z{zz{y{zzzzz{{z{}z{{zzzzzzz{{{z{{{{zzzz{y{{{zz{{{{{zzzyyzzy{{{{|{z|{zzz{zzzzzzzz{{z{z{zzz{zzz{{z{{zz{{z{zzyyyzz{{{zzzzyyzxz{{z{{z|z{z{{zyyz{{zz{{|zzz{zzy{zz|z{z{{{{zyzzz{y{zz{{|zzzyzyzzzyy{{zy{{{{{z{zzzyz{{{{{{{{{zzzz{zz{{{{{{z{zzzzzzzzz{{zz{|y{{z{{z{z|zz{||{{zz{{|{z{{|{{|{{|z{{z{{z{{{{{{|{{{zz{z{z{||{||{{{{{|{z{yz{{{|||{{{z{z{{{{{z|||||{{{|{zz{{|z{|||z{{z{{{z{{||{{|||z{|{|{{{{|{{|{||||{{z|{{||{||||{||z|{{{{|}{|||||z{{z{z{{{|{{||}|{{{{{{{|{|{{{{{||||{{z{z{{{{|||{|{||z{|{{{{|{{|{{z{z|z|{{{}}{{{{y{zz{zzzz{{zz{{{{zzzyzz{|z{z{{{{|zzx{{zyz{zzzz{{yz{zzzzzzz{{{zz{{{z{yz{z{{{{{{{{zzzzzzzyz{zz{{|zzyz{zyzz{z{z{{{zzzzzy{yzyz{|z{{|yzzyzzzyzz{zz{z{{zzzzzz{{z{z{{{{{zyzzzzz{{z|z{||{zz{{zzzzy{yz{{zyz{zy{zzz{zzy{{{z{z{{zzzz{{{zz{{{zzz{{yzz|{{{z{|zzz{zz{z{{{z{{{{{{{zyz{zzz|{{{{{{z{{{z|z|{|{{{{z{zz{{z{z{||||{||zz{zzzz{z{|{{{|{{{{z{{{||{|||||{{z{z{|z{{{{|{|{{{{|{|{zz{||{{|||{z{{{{{{{||{|{{||{|z{{|{{{|{|||||z{{{|{|{|{|||||||{|{{{{{|z{|}|||{zz|{{|{|{|||{|{{{{z{z{||{||{{|{|z{{z{{{|{|||}|{yz{{{{{{{{{{{{|z{{z{z{z{|{||z{{z{zzzyzy{z{{{{{{{{yz{{zyz{{{{|{{{{yyzzzz{z{{{z{{|{{{{zyzzz{{{{{|z{yzzzyzz{{zyzz|{{{{zyyzz{zz{{zz|y{zyyyz{z{{zz{{z{z{zzzzy{zzz{zzzzzyzz{{z{{zzz{zzz{zzzy{zz{z|{{y{z{zzzyy{{z{z|{zyzyz{zz{{z|z{z{{zzzyzy{yz{{|z{{{zy{{yzzzz{{z{{|{zz{zzzz{{{z{{|||{z{zzy{zz{{zz|{|z|zzz{yz{{z{{{|z{z{{z{zzy{{{z{{{zz{{{z{{{{{|{z{|{{zzzz{{{||{z|z{{zzz{{{{{{|||{{|{{z{{z{{{|{{{|{{{zz{{zzz|{}|{||z{{{{{zzz||z||{}|{zz{{{z|{z|{|||}}z{{{zz{{|{|{{{|{z{{{{{{|{||||{}z{z{|{zz|{|{|{||{|{{z{{|||{{{{|}{{{z{|{{|{|{}{|{{|z{zzz{{{{|{{{{{z{{z{|||{|{{{{z{zyzzzyy{{{{z{{zz{zzzzz{z{|z{|{{{zzyzz|y{z{z{{{zyzyyyy{z{{zzzz|{z{{zyyyy{zz{z|{{yy{zzzz{z{zzz{{zzz{yzzzyz{{z{zzzzzzzyzyzzz|{{z{{zzzyzyyyz{{{{{{z{zzzy{zzzzz{{z{zzzzzyzyzzz{{z{{{zyzz{{yzzzzzz{z{zzzzz{{yz{zzz{{{{zzzz{yz{zzzz{{|z{z{zzz{z{{{z{{{{{|{y{{{{{{z{|{{zzz{zz{yz{{{{z|{{zzz{y{z{{{{{{{{z{zz{{yz{{{{|{|{{z{{{yzzy{|{{{{{{{{{|{z{{|{|{|{{z{{{{{{{|{{|{{{|{{z{{{{z||{z{{{{{z{zz{|{{||{{z|{|{{{{z||{|{|{|||{{zz{{{|{{{|{||||{z{zz{z||{|||||{{zz{{z{|{{{y||{|{{{{{{||{z|{}||{{z{{zz{{||}{||{{{z{z{{zz|||{{{{zz{zzzzz{{|z{z{{yyzzyyzzzz{z{{{{yzzzzzzy{{{{{{{{{{yzyzyzzzzz{|{{zzzyyyzzz{{zyz{{zzzyzy{y{{{{z{{{{{zyzyyzz{zzz{|zzzzzzzyy{zzzz{zzzz{zzzyzzzz{{zz{zzy{zyzz{z{z{z{zzzzyyzzzzzzy{{{{zzzzzyzzz{z{z{{{zyzzyzzzz{{zz{{yz{z{yyzzy{zzzzz{{zzz{zzz{{{{{z{{zyzzzz{{{z{{zz{{{y{z{zzzzz{{z{|{zz{zzyzy{{{z{{z{zzzzz{{z{{|{{zz|{z{{{{zyzz|{{|{{{zz{{{zz|{{z{|||z{zz|{zz{{|{{{||zz{z{|{z|{z|{|||{{{{z{z{{{{|||||{z{{z{zz{||{{{{z|{{zz{{{|{{||{||{{|{{|{z{||||||z|z||{zz{|||{{{{{{{{{z{{{{{|{{{||{{|z{{{{||{{||z||{{z{{z{|{{|{{{|{{{{{{{zz|{{|z{|{{{{{yzz{{{{{{z{zzzzyz{zyz{zz{z{zzzyyz{{{z{y{{{{zz{yzz{zzzzz{{|{{yzzyzzzzz{{zz{{{zzyz{yz{{z{z{{{{zzzz{zy|{zzz{{z{yz{zzzyzz{y{{{zzzzyzzyzzzz|zzz{yzzyzyzyz{|zz{{{zzzyyyyz{z{z{z{{{zzyzzz{{{zz{z{{zz{zzyz{y{zz|{z{{yzyzzzz{z{zz|z{zzzzz{z{{{z{z|{{{zzzzz{z{{{{{{{{{z{zzz{{zz{{{z{{zzz{zyzz|{|z{{{|{{{z{yz{{{y{z||zzz{{{zz{z{{{z||zz{z{yzzy{{z{{{{zzzzzzzzz{|{|{||||z{z{z{{|{{{{{{}{{{{{zz{{{{z|||{|zz{z{zz{{|{{{|{{z{{z{z{|{{||||||{|{zz{z{|}||}|{{{{{zz{{{{|{{|}{{z{{z{z{{{{{{||||{|z{{{{|{|||{{|{{zz{{zz{|||{{|}|{{{{zzz|z{{z{|{z{z{{zz{{z{{{{z{{zzzzz{yyz{zzz{{{z{zyzzyzz{z{z|{z{zyzzzzzz{z|{{{zzzz{yzz{{|{{z{zz{zyzyzzzzz{{z{{{z{zz{yyz{{{{{{yzz{z{zzz{zz{z{zzzzzyzzzz{{zzzz{{zzyzyz{yzzz{zz{zz{zzzzy{{z{y{||{zz{{yz{zz{z{{|{|zz{{zyzzy{{zzz{{{{z{zzzyzzz{z{zz{zzzzzyzz{{|{|{{yzzy|zzzz{{{{{{{{zz{z{zz{zz{{z{|z{zz{zzzz|z{|{{{|zy{{y{{{|{{{{z|{z{{{zzz|{}{|{|z|z{{zzzz{{{{{{{{z{{z{{{{{{|{}{|||{{{{{{zz|{{{|||{{{{zzzzz|{{z|{|{z{||{{z|{{{{{{{{|{{|{{|z|{{|||||{{{z{{{{|||{{|{||{{{{{{}||{{}|{{zzz{{{z{{||||||||{{{zz{||{{{{||{{{{|zz{|{z{z||{|{{{{z{{||{|{|{{{{{yz{{{z{{{||zzzzyzzzyzzz{zz{{{zzz{zyyz{{z{{{{|{zzzzzyz{zz{{{{{zz{z{zyyzz|zz{{{z{{yzz{xzz{zz|y{zzzzzzyzz{z{z{{{zz{zzyzyzz{zz|{zzzzyz{y{z{z{{z{{zzzyzyzzzzzy{zzzzzzzzzzz{{{{|z{zzzzzzz{z{z{{y|z{zzzzzzzzzy{zz{z{{{zyzxzzzz{{z{|{zy{yzzzz{|zz{{{|zzzy{{zzz|zz{{{|zz{{y{{{{z{{{{{|z{zz{zzz{{z{{{{{zzzzzyzzz{zzz|{z{{{{z{z{||{{{{|{{z{z{zz{{{{{z{{{{z{{z{zzz{||{|||z|{z{{{y{|z{{|||z|{{|{zz{{{{|{{{{z{{{z|{{|||{{|{{|{{|{||{{{|{||}|{|{z{z{||{}|||||{{{{z{{||||{{{{|z{|{z{{{{||}||}|{{|{z{{|{{{||{|{{z{{{z{{|{{{{{{{{{zz{{z{{{{{{|{{z{z{zy{{|{{{z{z{{yzzzzyzzzz{{{{{zzzzyzz{z{{{{{{zz{zzzzzzzzz{{{{{zz{zzzz{zz{{{{{|zz{yxzzzzzzzz|z{z{zyzzyz{zz{{|zzzzz{yy{zz{zz{{zzzzzyzyz{{zz{}{{{zyzzzzzyzz{z{z{zyzzyzzy{zzz{{{|{zzzzzzzzz{|{{z|{{z{zzzzy{{zzz{{zzzyzzzy{zz{{{{zzyzzzzzzzzz{|{{zzzyzzzzzz{zz|{{z{zz{{zzz{z{{z{{{yzzzz{{zz{{{z{||zzz{z{{{z{{|||{{{{{{zzz{{{{{{|||{{{zzzzz{|{{{{|{{z{z{zzz{{{||{{|zz{z{z|{|{{{z|}{{{{{{{zz{{{{{||{|{z{{zz{{|{{{||{{{{z{{{{|{|z||}||{z{{{z{||||{||||{|{{{{{|||z{{{{|z{z{z{{{|{||{|||{{{|{{{{{||{{||z{z{|{{|z{{|{{||}{z{{{zz|{||||{|z{{zzzz{{||z|{y{{zy{zyzy{{{z{z{{{zy{yzyyz{{zz{{{zzzyzyzy{z{z{zzz{yzzzzzz{zz{zzz{zzzyyyzzzz{zzzz{zyz{zzzzzzzzz{y{yzzzzyzzz{{{z{zzzyzyzyzz{zz{z{{{{yzzzzzzzzzz{{{{zzzzzzx{{zz{{{{zzzzzzzzzzz|z{{{{yzyzzzyy{{{zz{z{{z{yzzzyyz{zz{{zzz{zyzyzzzz{|{}{{yzzzzzy{{zz{z||zzzzzyzzz{z{{z|{z{zyz{yzzz{{{{{{zzzzzz{yz{{{{{{z|z{y{zzy{{{z{{||{zzy{z{z{{{{{|{{{{{zzz{z{|z{{{{|{z{{{z{{|{{|||||{{zz{zzzz|{{|{{|{yz{{{{z{|{|{{|{{{zyz{||{{|||{|||{{yzzz{{}|{||{{|z{{{z{z|{{{{{|{{z{zz||{{|{|||||{|z{{{{z{{{|||{{{z|zzzzzz{{{{|}{{{{{{{{z{{{|{{{{z{z{{{z{|{|{|zz{yzzz{zyzz{{{{{{|zzzzyyy{|{{zz{{|{zzzzzzz{{{{|{{|zzzzyzz{yzz{zz{|{zzzyzzyzz|{{|{{{zzyz{yyz{y{z{|zzz{yzzyyzz|z{z{zzyzzzzyzz{y{z{y{{zzz{zzzzzzzzz{{zzzz{zzzzz{z|{|{{zzzzzzzzzzz{{{{{z{zzyyzzz|{{{zz{zy{{yz{z{zz{{{|zzz{{{zz{z{{z{|{zz{y{zz{{{{y{z{{{yz{yz{z{{z{{{|{{zzzz{{z{{|z|{||{zz{{z{z{||{z{{z{{z{z{z{{||{{{|{zzz{zzzz{{{|{{{{|z{{{{{|||{{||{{z{zzz{|{z{{|||||{{zz{zzy{{|||||||{{zz{{{{{{{{|}|{{{{{{|{{|{|||||{{{{{{{{|}{||||||||{{{{z{{{|||{{{{z{|{{{{{|{}||||{{{|{z{{|{||{||{z{z{{{z{{|{{{|{|{zzz{{z{{{|{{||{z{{{zz{{{{{|{z{yz{yzzzz{{{z{{{zz{zyzzzyzzzzzzz{z{zyy{yz{zzy{{{{zz{zzzzz{{{|z{z}zyzyzzzz{y{zz{z{zzzzyz{yyzzz{{{{{z{z{zzzzyzzyzzzyzzz{zzy{z{zz{{{yyyzzyzz{z{zzzzzzzyzyyyzzz{zzzzzzzzzyzzzzzz|{{|zzz{z{z{zz{{zz|{z{zzzz{zzzzzz{zz{zyzzzzzzzzz{{{|{{z{z{zz{z{{zzzz{{z{z{yz{{{zzz{{{z{zzzzzy{{{{{|{{{z{zzzzyz{{{{{|{{z{{y{zz{|{{z{|{{zy{{zz{{{{{{||{{{{{zzz{{{||{|{||zz{{|{{|{{}{{|{{{z{zzzz{{|{{{{{|zzz{{zz{z{{||||{z{{z{{||{|{{|||{z{{{z{{{|{|||{|{{|{{{{{{|{||{||{zzz{{{||z{|{|{{{{{{{z{z||{{||{|{{{{zz{{{{{||{}{z{||z{{z{|{|{{|{z{{zzzzz|{{||{{{zy{zz{zy{zzz{zz|zz{zzyzz{zz{z{{{zzzyyzzzz{{z{{{z{{zyy{{z{{{{{zz|{zzzzzzy{{z{z{z{{zzzzzyz{{zzz{zzzzzyyzzzz{{zz{z|{zyzyzzyz{{z{{zzyzzz{zzyz{|z|{{zzzz{y{yzy{{{{z{|{{zzzzyzz{{{z{||zzz{zzzzz{zzzz{{{zzy{{{yz{{zzz{|y{{yz{y{{{zz{{{{zzzz{z{z{{{z{|||zyzz{zz{zz{|{|{{z{z{zyzzz{z{{z|{{zz{{yz{z{z{z|{|{z{|{zzzz{{||{{zzzz{yzzz{{|{{{|{{z{{zyz|{|{{{|{|z{z{{{{{{{z|||{|{z{zz{zz{||{|{|{{z{{{{z{||}{|{{||{{{{{{{{{{{|||||{|{{z|{{|{{||{{{|{{{z{{{{|||||||z{zzz{{||{{{|z|{zz|{yzz{{{{{||||{zz{{{{{||{z|||{{z{{{{{{{|{|{{|{{{z{{{z{|{|{{{{yyz{yyzy{{{z{{|zzzzyzzyyy{{z{zz{{{zyzzzzz{{{z{zz{zzyyzyzz{yz{z{{zzzzzzzy{{{zz{{zzy{zyyzzzzz{{z{zzyzyzyyzz{{zz{{{{zzzzyyzzy{zz{{{zzyyyyzzzz{{{z{{zz{zy{yzy{zz{{zz{zzzyzzzz{{{{{{{{yyzyzzx{{{zzzzzzzzzy{zzz{zyz{{{z{{zzzzzz{{{z{{|z{yzyzzzz{z{z{z{{zzzzy{zzz{z||{{zz{zy{{y|{|z{z{{zzzzzyzzz{{{{|}{zzzz{zzyzz{|{z|{{{zz|zzz{|{z{{|{{{zzzzz{{{|{{{||y{z{{{{z{{{{z{|{{{z{zzzzz||||{{{|{z{{{|{{{{|{{}{|z{{{{{z{|{|{|||{z{{{{{{z|{{{|||{{{{{{{{{{|{|z|{z{{y{z{{z{|{{||}||zz{z|||{|}{{{{{{zy|{z{{{{{||{|||{{{z{y{||{{||{{{{z{{zz{{{{{{z{{zzyzzyzz{zz|zz||yzzz{zz{{zz{{{{{zzzzyzyz{{{z{{z|zyzz{z{{{zzz{zzzzzyyzzx|zz{y{{{{{zzzzzzzz{|z{{zz{{zz{yzzz|zy{z{{zzzzyyzz{{{{z{{zzzzzz{zz{zzz{{{{zyzz{zzzz{z{y{|zzz{zyyz{{{z{{{zzzzyzyzzz{zzz{{zzzzyzyzyz{z{{{|{zz{zzzzy{{yz|{{{zzzz{y{zz{{{z{z{zyz{zz{{{{zz{{|{z{{{zzzzzz||{{{|{z{{zy{{z|{{{{{{{yyzzzzz{|{{{{{{zzz{zz{z{{zz{{{|{{zzz{{{{{{|{{{|{{zz{{{z{{{{{|||{zzzz{z{|z{{{{||{{z{||{{|{|{{{{|||{{z{{{{{{{{|||{z|{z{{{{}{{{|||{z|{zzzz||{|{|||{{{z{{{{{{||||||{{|||{{{{||{{{||{{zzzzz{|||{{{|{|{{y{z{{{{{|{|{|{{{z|z{z{||{{zzzzzzzz{zyy{zyzz|zzzyyzzzzzzzz{z{|zyzzyzzzzz{{{{z{zzzzzzzzz{{{z{{{{{zzyz{yz{{zz{z{zxzy{zzzz{z{z{zzzyzzzzzzzz{y{zzz{zzzyzzzzz{zzzzzzyzzzzzyz{{zyzzzzz{zxzzzy{{{{{{{zz{{{{yzz{z{{z{{zzzzzzzy{{{z{{z{{yzyzzzy{{z{z{{{{zzy{zzy{z{z{{z{|zzzzzzz{{{{{{{|zz{zzz{z{{{|z|{{zzzzzz{{z|{{{{{{zzzzzzzz{|z{{|{{zzz{yzzy{{{{{{}{{zz{zyz{{{|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{{{{{|{{{{{|{zzz{{z{z{{|z|{|{{{{{zzz|{{z{{z{yz{{yyyyzz{{{{{z{zzzzzzz{{{{{z{z{z{zzzyy{z{{{{{{{zzzyzzzz{{{y{{{{zzzyyzz{z|{{zz|zzyyyzzyy{zz{z{zzzzzzyzz{yzzz|y{zzzyxzzz{zzzz{{{zzyzzyzzzz{zzz{zzzzyy{yyy{zzzz{|zzyzzzzyz{{{zz{{{zzzzyzyzz{zz{zzzzzyyyzxy{zz{{zzzzzz{zzzzzz{zz{zzzzz{y{y{{|z{{|{zy{zzz{z{z{zz{{{z{zzzyzzzz{{zz{|{zzz{zy{z{z|{{||{z{zzz{z{{{{z|{{{zz{z{zy|{|{{{|{{{z{z|zz{||{{||{z{{{zz{z{{|{{{|{{z{{{z{z{|{{{|{{{z{z{yzz{|{|{||{{{{zz{z{||z|{{{{{zy{z{z{{|{{{||{{{|zz{z{{{|||{|||z|z{{{{|{{{{|{||z{{{zzz{{{z|}{{z{{z{z{{|||{{||{||{{{z{z{{{|{|{{{{|{z{zz{z{{|{{yy{yzzzzyz{{zzzz{{zzzzzzyzyz{{||{zzzyzyzz{zz{z|{{{yzzzzy{z{z|z|{zzyzzzzzz{{{{z{{{yzzz{{{zz{zz{zzzzyzyzyzzzz{{||{{{yzzzzzzzzy{z{{|zzzzz{{z{{zzz{{zzy{zzzzzz{{z{{{{zyzyzzzzzzz{{{{z{zzzzzzzz{y{y{{z{zz{z{xz{{{zz{z{zyz{z{zy{zzz{{{{zzzz{yzz{zzzz{{{zzz{zy{{{{{{{{{{zz{zzzzz|{{z{{|{{zzzzzzyz{{{z|{{|{{zzzzz{{{{{{|{{zz{zy{z|{|zz{|{z{zz{{z{{|||{{|{{{{{z{z|{z{{{{||z{|{{zz{{{|{{{{|{yzz{{z{{{|{}{|{z{zzz{{{|{zz||||||z{{{{{{|{||{||{z|{{{{{{{||{||{|{{|{{{{{{|{{{{}}zz{{zz||}|||||{{|zz{zz{{{{||||{|{{{z{{{{{|{{|{{|z{zz{{z{|{{|zzzy{yzyzzzyz|zyz{zzzyzyzyzzz{{{{zzzyzy{zzz{{z{{{zz{zzzyzzzy{zz{z{{{zzyyyzyy{z{zz{{{yzzzzzzz{yyz{zz{zyzzyyyz{zzzzzzzy{zxzzz{yzzz{y{y{zyyzzzzz{zzzz{{zy{yyzzz{z{zzzzzyzyz{yyzz{{{{z{zy{zzzzzzz{z{z{z{zz{yyyyy{z{z{{{xyyz{{zzzzz{z{|{zz{zzz{z{z{{zz|{{{zz{yzzz{zz{z{zyyzzzz{{{{z{{{|zzz{zzz{{{{z{{{z{{z{z{zyz{{|{z{{zz{z{zz{{{{|z{{z{{zzz{{{{{{z{{{{{{{zz{{{z{{z|{|||zzzz{z{y{{|z{||{|zz{{zzz{|{{||||{{zz{{{{z{|z|}||{{{{z{{{{|{}{{|||zz{z|z{{||||{|{|{z{z{zz{{|{{|||{{zz{{y{{z{{|{{{{zzz{y{||||{{||||{z{zz{{{|{|z{{{{{{zzz{z|{|{{{zzzzyy{yzzzzz{{{z{zzyyzyyy{zzz{z{{zzyz{zzzzzzzzz{{zyzzz{yyyz{{{z{{{yzzzyyy{{{z{{y{zyzyzzzzzz{{z{z{zzzz{{zyzzzzzzzzyyzxyyyy{zz{y{z{zzzyyyzzz{{z{z{zzzzzyzzz{{{z{{{zzzyzy{zzz{zz{z||zy{zyzyyyzzzz{{zz{{yxzzzzzz{{{{{{z{{zzzy{{{{{{{{zzyz|y{yz{y{{{{{{zxzzzzyz{{{z{z{z{{{z{yzz{z{{{{{z{z{zzzy{|{z{|{|{zyz{zzz{{|{{{|{{zzz{zzz{z{{{|{{zz|z{{{{z{{|{|{{|{{{z{zz{|{|{{{||{z{{{{z{{|{{{{zz{{{|{{{|||{|||{{{z{z{{z{||z||{{}{{{{{{|||{|{|{||z{z{{{|{|{|{{{|{{{{{z{{|{{{{{|{|{z{{|{z||z{{|{{{{{{{{{{z{||||{|{{|{zzz{{{{{z|{{|{{{z{zzz{|{||zzyzy{zzzzz|z{zzz{zzzzzyzz{z{|{z{{z{zzz{zz{zz{{{{{zz{zzzyz{{|zzz{{{zz{zzzyz{{zzz{{z{z{zz{z{|zzyz{{{zzzyyyzz{{{y{{zzz{yzyzz{zz{{|zzzzyyz{zy{zzzy{{{{yzzzyyy{{{z{{{{z{zzzzzzz{{{z{z{{{z{zyzzzzzzz|{{zzzxzy{yz|{z{z{{zyzyzz{y{z{{{z{{z{zzzz{z{z{{z{z{zyyzzzzz{{z{|{||zz{y{{zzzz{zz{{|zy{z{z{zz{z{{{{yzz{zzzzz{{{|{{{{{zy{zz{zy{{{z{{z{zz{{z{z{z{}{|{z{|{z|z{{{|{|{|||{{{{{zy{{{|{{{}{{z{zz{{{{{{{z}|{{{{{{|{{{{|{|||||z{{{{{{|}|||||{z{z{{{{{{||{|}{|{{{{{{yz|{{{|||||{{{{zzz{{|{||{||zzzzz|{z|{|{|}|}{|{{{{z{{{{|{|{{{{zz{z{{{|{|z{zzzy{zzzyz{{zz{z{{zy{zzyzzzz|{{{|zzzzzyzzzz|{z{{{zyzyzzzyz{{{z{{{{yzzyyzxzz{z{{z{z{z{{{zzzzzzz{{z{yzyzzyz{{{zz{{{zyyzyzzz{{zzz||{zyzyyyzzz{z|{{{{zyz{zyzz{{{{{{|z{{zzzzzz{yz{y{{{zzzzzyzz{{z{z{{z{yzzyzyy{{zz{zz{yxzzz{{y{{z{{{{z{zzyzzz{z{z{{{z{{{z{{yzz{{{{{{{|{z{zz{zy{{|z|{{|{{zzzz{zz{{{{|z{{zzzz{{yz{|zz{|{{z{{{z{|{z{zz||z|zz{z{{{{|{||{{|y{zy{z||z|{{|{||{{zzzzzzz|z||{}{|z{z{{zz{{{{|||{{{|{|{{|||{{{|||z{z{{{{{{{||||||{{{z{z{z{|{||{{|{z{{{zz|{{||{||{|{{{{{{{|z|{||{||{{{|{zz{|||{{}|||{{z{zz{{||{{}{{{{{zzzz{{|{{{z{{zzzzzyzy{|zzzz{zzyzzyzzzzzzzz|{zzzzyyzyzzz{{{zzzzzzzzzzz{z{z{z{{zyyyyyyzzzzz{z{yyzyyzzy{{zzz{{zzzzyyyzyzzzyzz{zzz{zz{yzyzz{zz{zyzyzyzzzzzz{zz|zzzzzzzyzz{{z{{{zz{zzyyyzzzz{yzz{zzz{zzyyzzzzz{{{zzzyzyy{z{{{z{zzzzzzzzzzzz{{{z{{zzzz{zz{z{{zz{{{zzzzzz{z{{|z{{{zzzz{zzzy{z{{zz{{z{zz{zzzz|{|{|{{z{{zz{zz{{{z{{}{zz{{{{zzz{z{{zz|zz{zz{y{{|z{{{|{{z{zzz{{{{{|{{||{|z{{z{{{{|{{||{{zzzz{{zz|{|{|{|{z{zz{z{z{{z{{{|}{{{z{{{{|{||{||z{zz{{{||||}{{|{{zz{z{{{z{{|{|{||{z{{{z{{{{{{{||{{z{{{{{|{|}{{|{|zz{zz{{{{{{z||||{{zzzz{|{{{{{z{zyzyzyzyyz{{z{{{zzyzzyyz{z{{{{{{zzzzzzzz{zz{{|{{zy{zyyyzz{{zz|{{zz{zzyyyzzzzz{{|zz{zzyzzyz{{z{{yzyzzzyyy{z{{z|{{zz{yyzzz{yyz{{{{yyzz{zzyyzz{z{{{{yyzzzzz{{{z{z{|zz{yz{zz{z{{z{z|yzzzzzzzyz|z{{|zzyyzyzy{yzzy{zz{zzyyzzzz{zz{z{|{zz{zzy{zzz{zz{{|{z{yzz{zz{{|z{{{zyzzz{zy{z{{{{z{{z{z{z{zz{{z{{z{{yz{zy{z{{{{zz{zzzz{{{y{z|{{{{{{|{{{z{zzzz||||{|zzz{{{zz{||{||{{|{zz{zzz{{|{{{}{|{zyzz{z{|{{{{|{z{|{{z{{{{|{{{|{|{{zzzy{{||||{|||{{{{{z{{|||{|||{z{{{{{{{z|{{{{|{{z{|z{{{{{{{|||{{z{{zz{{{{||||}{{z{z{{{{}{{z{{{z{{z{yzz||{|{zz{zzyzyzyzz{{{zz{|zz{{yzzz{|zzz{z{{zzz{z{zzz{zz{{{{z{zz{yyzzzzzy{{zzzzzyzz{z{{z{z|{zzzzz{yz{zz|z{{{{{{{yzyy{{zzz{zzz{zz{y{{zz{z|{{zzyzz{zz{{{{{z{zz{{{z{zz{zzz{{{|zz{{yzzy{|z{{{{|{{z{zz{z{z{{{z|zzzzzyzyyz{z{{{{|{zzzzzzyzz{{{{|{z{z{z{{{z{|{{{|{z{{z{zzz{y{{z|||y{z{{zzz{{{{|{|{{z|zzy{z{|{{z{{{z{zz|yy{|z{{z|}{{{{{{{zz|{{{{|{{||{{zz{zz{{{|{{{{{{{{{{{||{|{{|{zzz{{{zz{|{|||||zz{{{z{z{||{{{{|z{|z{{|{{|{{|}|||{{{{{{{{|||}{}}||{{{{{z}{{{{|||{z{{{z{|{}|{|{||{|{{|{{z{{|{||{{{{{{z{|{{||{{|}{{{z{{{{zz{{|{||{{z{{z{zz{{{{|{z{yzzzzzyyz{|{|zz{yyy{yzzy{{{{{|z{zzzzzyzy{z{z{{{z{zzzyz{z{z{|zz{{zz{yy{zyzz{zz{z{zyyy{{yzz{{{z{zzz{yyzzzy{z{zzzz{zzyzyzzzzzz{zzz{zzyzyyyyz{zz{{{{{zz{{zzzzz{z{{z|zyzyyyzyz{{{{{{zzzzzzzzyzzzzz{{z{yzzzzzz{zyzz{{zyyz{z{zz{{{{|z{{{zzy{zzy{{{zz{{zzzz{zz{zzzz{{{z{zzzz{yzz{{{{zz||{z|zyz{z{{z{{|z{{z|zz{zz{{{z{z}{{{{zz{z{|{{z{{{|{z{yz{z{{|{{|{{|z{|yzzz{{{{{{{{z{zz{zz{z|{{{|{|{|zy||{{{{||{{{|{{{z{z{{{{|{||{{{{{z{z{|{{|||||{}||{{{{{{|}{}{|}|{zz{{{{{{{z|{|||{z{|{{{z|{|{|||{{z{z{|z{{{{{{{|{zz{||z{y{{z{z{{{{{{z{zzz{|{{{{zz{{yzzzzz{zz{yzz{z{y|zyzy{{{z{{{{zzzyyzyzzzzz{{z{yy{yyzyy{z{{z{{z{zzyzyzyzz{zzzz{zzzyzzzyzz|zz{{zzzyy{zzz{z{zz{{{yzzzyzyzzzz{y{{zzzyyzy{yzzyz{|{zzzyzzzyzz{{{{{{{{zzzzzyz{{{z{{{zzzyzzyzzzzzz{{z{zzzzzzzzz{y{{{z{zyzzzyyzz{{{{z{{{zzyzy{zz{{{z|z|{yzzzzzyz{zzz{|{zz{zzyzzz{|zz{{{zzz{{zzzz{{{{|{z{{{{{zzz{{{z{|||{zzzzzz{{{{{{{{{|{zzz{{{{{z|{{z|{{{z{|{z{{{|{{{{{{{zzzzzz}{|{{|{{{zzzz{{|||{{{{|{{{zz{z{z{{{{{||{{{zz||zz|{||||{|z|{{{{{}{|||{}{zzz{{{{zz{{{|{{|{z{{{|{|{{{{{{||{z{{{{{{{{{||{|||zz{z{{{{||{{{{{{{{z|z{z{z{{{{y{zzyzzyzyzz{{z{z{yzzyzzyzz{zz{zz{zyzzzzz{{zzyz{{{{yzyyyz{zzzzzz{{{zyxzzzyzz{{z{z{{yzyzz{yz{{zz{z{yz{zzyyz{{{zzz{z{zxyzzyzzzz{y{z{zzyyyyyzzzz{{z{zzzzzzyyzzz{zzz{{zyzzzyyyyz{zzz{z{zzyzyzyyy{{zzz|zzyyzzzzz{|{zz{z{yyzzzzzz{{zz{z{y{zzzy{zzz{{z{{|{zy{zz{zzz{{z{z{{{z{zzzz{{{{{{z{zz{z{zzz{{{zz{{{z{zzzzyz{{{z{z{zzyzzzzzzz{{{{{z{z{zzzz{zz{{|{|{{{zy{{|{{{|z{||{}{z{z{{z{{z{{{{|||z{{{z{zz{|{{{|||{{z{z|z{{|z{{{{|{{{z{|z{|{|{|{{|{{zz{{z{|{|{{|{{z{{{{z{{z{{{{|{|zz{|y{{{{{{|{{{{|zz{zzz|{|{|{|{{zz{{zzz{{{|z{{{{z{zzzzzzzz{zz{zyzyxzyxzz{{yzz{zyzzzzzyy{{zz{z{{yzzyyyzyzzzzzzz{zz{yzyyyzzzz{zzzzzzzyyzzz{{{zz|{zzy{yyzyz{zzzz{zzzyzzzyzyzzyz{zyyyzyyyyzzzzzzzz{zyzyxyyzzzyzyzzzzzzyyyzz{zzz{z{{z{yyyyzxy{zzzz{zzyzzyyyzyyzz{|zzzzyyyyyyzz{yyz{{zyzyzzy{zy{zzzzzzzyyzyzy{{zzyz{{zz{zzyzzzzz{zz{{{zy{zyyzz{{zz{zz{z{zzzzyzz{{|z{z{zzzzzzxzzzz|{{{{{yzzzzzzz{z{{{{{{zz{zzzz{||{|{|zz{zz{{z{{{|||{|{zzzzzzz{z{{zz{{zzz{zz{z{{{{|{||{zzzzz{zz{{z{{{|{z{zzz{{z||{||{{{zz{z{{{{{{{{{|{{zzz{zzz{|z|{{{{{{zzzzzz{{z|{{||{zzy{z{{z|{|{{|{zzzzzzzz{|{{{{{{z{{z{zyy{{{{zzzzzzzyzyzzz{{zzzz{zzz{yyyzzzzz{z{{z{zyz{zzz{{zz{{{{yzzzzyyzz{z{{{{yzzyyzzzzz{{{{z|z{zzzzyyy{{{yz{{zyyyzzzz{yzzz{zyzzyzzzyzzzy{z{{zyzzzzzyzzyzzzzzz{zyzyzyyzzzz{z{{zzy{zzyy{{{{zz{{{zyzzyzyzyzz{{z{{zyzzyyzzyzyzyz{zzzzzzzzzz{{{|{|{zzzzzzyz{{zyzzzyzzzyzy{{zz{zz{{zzzzyzzz|{{z{{{{{{zy{zzzz{z{z||{z{zzz{zzz{{{z{|{{z{zzzzz{{{{z||{z{{zz{zz{z|{{{{|zz{yzz{|{{z|z{|{|{z{{zzy{|{z{{{{{{{{{zzz{{|{|}{{z{{z{z{{{{||{||{|z{{z{{{{{{{{||||z{{{{zz||}{|{||||zzz{z{|{{{{|}|{{{|{|{{|z|{{||{{{z{{z{{{{||{|{{|{{{{z{{{|||{|{|{zz{|zzz{{|{zz{zzzyzzzxzzz{z{{{{zzyzyzyz{z{z{zz{{{zzzzzyz{z{{{|{{z{y{yyzz{{{zz|{zzzyyyzz{zzzz{z{zzzz{z{zz{zzzzz{{z{zzyzz{z{zz{{{{z{yyzzzzzz|z{z{zzz{yyzzz{z{{z{zzzz{yyzzzzzzz{z{{{zzyzzyz||z{{{zzzzzzzzxzzzz{z{{{zzy{yyzz{zzz{{{{yzzzzzyzz{{{{z{zzyzzyz{z{{{z|{{{{zzzzzz{{{z{{z|zzz{{zzzz{zz{||{{z{z{z{zz|{{z{z|zz{{{{zz{z{{{{|z{zz{z{{{{{|{z{{{zzz{{zz{|{|{{|{{z{zzz{z{{z{|||{|{{zzzzzy||z{{{{{|{{{{{{z{|{|}||}{zz|{{{{{{{{|||||{z{z|{z{||}|{||{z||zz{z{||{{|{||z{{{{z||{{{{|{||z{{{{zz{|||||{{z{zz{zz{z{|{{{||{{{{z{|z{{{{z{{z|z{z{zzy{{{{{zzzzyzzzyyyz{{zzz{{|zyyyzyz{{z{{zz{zzzzyz{y{{z||z{z{y{zyzzy{zz{yz{zzyzzyzzzzzz{z{{zzyz{{yzy{zzz{{{{{zzyz{yz{{{zz{z{{{zyzyzyzyzzz{zzyzzzzyz{zz{zz{z{zzz{zz{zzzz{z{{{zzz{zzzyy{zzz{{{zzzzzzzyz{{zzyzzyzzy{zxyz{{zz{{{yzyyzzzzzzzz{{{{z{zzzyyz{z{{z{z|zyzzzzy{{{{{{z{{zzzzzzz{{{{zz|{{y{zz{zyzz{|{z{{{{y{yzy{z||z{{|{{{{zz{z{z{|z{z{{zz{zzzy{{z{{{{|{{{z{{zz{{{z|{|{||{zzz{zyz{z{|{{|{{z{{|zz{||{|{{z}{z{z{{z{z{{|||||{zz{z|{{z||||{|||zz{{zz{|{{{||||z{{{{z{zz{{{|{|||{zz{{z{z{{|||{|{zz{z{{z{|{{||||{{{z{{{z{z{|{{|{{{{{zzzz|{|{{z{{yzyzzzzzz|{yz|{zyzzzzzzzzzz{{{{{z{zzzz{zzzyz{z|zzzzzzzzyz{zzyz{{zzyyxzzxz{z{{{{{z{zzzzzzzy{z{zzzyzz{zyzz{{z{{z{zz{zzyyzzzz{{{{yyzzzzzyzz{zz{zzzzzz{zzyz{z{{zz{{{zzzzzyzzz{{{zzz{y{zzyzyy{zzz{zzzzzzzzzyzzzzz{{zz{zzz{yyzz{{{z{{zzzzyzyzz{zz{z{zzzy{zzzzzz{zz{{zyzzzz{{{{{{{{{{zz{{zzyzzzz{{|{z{{yz{{z{zz{{|{{|{|y{{{zzz{{{{{z{{zz{z{{{zz{{|{{{{{{z{|zzz{{zzz{{{{z{{zz{z{{||{{|{|{{y{{{z{|{|{{|{z{zz{{{{{{{{||{{|{{zz|{zz|{|{{||{{{{{{{{{{|{{{|z|zzz{{z{{|{{{|||z{{zz{z{{{{z|{||{{zzz{zz{||{z{{|{{{{zz{{{|||{{|{zz{zzzz{z{z{{zzz{zzyyzzzzzzyzz{{zzzzzzz{zz{{{{{z{yzz{{zzzz{{z{z{{{z{zyzzz{{{zz{zzz{zzzzz{z{zzzz{z|zyzzzzz{{zz{z{yzzyyzyzz{zz{z{zyz{xy{{zz{zz{{{zzzzyzyzzzz{{z{{yzzzzz{yyz{z{zzz{{zzyzzzyzzz{{z{zzzzzzyzy{zzz{{{zzzyzzz{{yz{zz{zzzyz{zzyyzzz{{|{|zyzz{zzz{z{z{{zzzzzzzzzy{{{{{{|{{zzzzz{zz{{z{{{z{yz{zzzzzz{{z{{zzzzz{zz{{{{{{zz{{zyz{{{zz{{zz{{{{{zz{zz{z|{{{{|{z{z{{{{{{{{{z{{|{y{{{zzz{{{|{{||{zz{zzzz{{{{{{{|{{{{zz{z{{z|||{{|z{{zzzzz{|||{|{{{{{z{z{{|z{|{{|{{{z{{{{|{{{{|||{{{{{{{z{|||||}{{{{zz{{{z|{{|{||{z{{z{{z{z{|{{{{z{{z{zyy{{{z{{{{{yzxyzzzyz{{{z{z{zzyyyzz{z{z{{{{{{zxzzzzyy{{{z{{zzzzzyzzz{{{z{{{zzyyyy{yz{{z{{z{zyzxyyzz{zz{z{zy{{zzzzzyz{{zy{z{zy{zzzyzzzz|z{z{yzzy{zzzzz{{{{{z{yzzxzy{z{{z{{z{zz{yzyzyzzzz{z|{yzzyyzzyz{z{z{{zzzyyzyyzzz{z{{{{{zzz{zyz{{{zyz{{zz{z{yzz{zz{{{{|z{zzzz{zz{{{{{{{zzzzzzzzzz{z{{{{zzzzzyzzz{{{zz{zzzzzz{zzz|{{{|{|zy{{zzzz{{z{z{{{{{z{z{{zzz{||{{{yz|{z{{{{{{{z|{{{{z{{zyz{z{z{{{{{z{{zy{{{{{{||||{{z{{||{z{z|{|{|{{{|z{{z{|z{}{|||{{|{{{{{|{{z|{{{{{{z{{{{|{{{|{|{{{{zzz|{{{|{|||{|{{{zz{|{{{{|{||{{z{z{z|z||{{{zz{{{zzz{{{{zz{z{zz{zzzyyz{{zz{zzzzzzyyyz{z{{{{y|zzzzzzzxz{zz{{{zzzzyzy{zzzz{yzz{z{{yyzzyzzz{z{y{zzyzyyzzzz{zz{{zzzyy{yx{z{{zzz{zzzzyzzy{zyzyzz{{zyyzy{xzz{z{z{zzzzz{yzzy{{|{zzzz{zzyzyzzzyz{|{|{zyzyzzzyyzzzzz{zz{yyyzyyzzzy{{{z{zzzzzzzzzzz{z{zzzz{zyzzzz|zz{{{zzzyzzz{{{{{{{z{z{{zzzzzz|{z{{|{zzz{zzyyzzz|{{{{zzz{z{yy{{z{z{z{{yz{zzz{{{{{{{zz{{y{{zzzz|z|{{|{zzzz{{zzz{||z{||{zyz{zz{{{|{{|{{{z{z{z{z{|{{{||{z{z{z{{{{{{{{{{z|zz{{zz{{|{{{||{{z|{{{{z|{{{{{||{{{|{zz{{{{{{|||{{{|z{z{|{{{{||{|{z{zz{{||{{{|||{zzzzz{zzz{{{{|{|zzzzzzy{{{{{{{{yyyzyyzz{{z{{{z{zzyzzyyzyz{{{z{{zzzyzzzz{|zzz{{{zzzzzyzyz{z{zz|{z{zzzyyz{zzz{{{{zzzzzzzz{{{z{{{{{zzz{zz{zz{zzz{{{y{yzzz{zzy{z{{|zzyzyzzzyy{{z{{z{zzyz{y{z{|z{{{{{zyzyzzz{{{{{z{{{zzzzyyzyzzzzz{z|zzyzzyy|zz{z{z{z{zzy{z{{{z{z{{|yyzzzy{z|z{z{z{|z{zyzzzzz{{{{{{{{|yz{{z{{{z{z{|{z{{zzz{zz{|{{{{{z{z|{zxyz{|{{{{{yz|zzz{zz||z{{{{{{zz{zz{{|{|{|{|zz{{{{{{z{|{{{||{{zzz{zz|z{{{|||{zz{{z{z{{{{||{|{{{zz{{zz{{{{{{|{{{{z{{{|||{||||{{{{zzz|{{{{{{|||{{z|y{{z|{|{{|||zz{{{{{||{||}|{{{{z|{{{{{{{{||{{z{{z{{y||{{{{|||{{{z{{{{z}{{zz{zzyyyzzyzzz{{yz{zzzzzyzyz{z{zz{z{zzzyzzyzy{{{{{zzzz{zzz{zzzzzzzzzzyyyyzyz{{{z{z{yyzzyyxzzzyz{{zzzzzzzzyyzz{zz{{zz{zzzzyxzz{{z{y{yyyyzxyyzzz{z{{zzxzzyyyzy{zzzz{{xzzzyyzzz{{zzz{{y{yyzzyyzzzzzyzzzzzzxzzyzzyzzz{zzy{{z{zyzz{{z{{{zzy{yzz{zz{{z{{{zzzyxzzzz{z{z{z{yzzyzzzz{z{{{{z{yy{zzy{yz{{|z{z{{zzyzz{{z{{{z{|{{z{zzxzz{z{z{|z{zzz{zzzz{|z|z|z{z{yy{{{{{{{{{z{{zzzz{yzz|{|{|z{||zzz{zzz{{{z{||{{zzzy{{{y{{|{{{|{{z{zz{{{|{{{||{{{{{{z{z{z{|{{|{z{{z{yz{z{||{{|{z|z{{{{{{{{{{|{zz|z{zzz{{|}{{{{|{{z{zzzzz{{z{z|{z{zzyzzz{z{{zzz{zzyzxzzz{z{|{z{z{yyyzyyzz{z|{{zyzzzy{zzz{zz{{{zzzz{zzz{yz{{z{{{zzzyzzyyyzzz{{{z{zyzyzyyzz{{{yz{z{zzzyzzzz{zzy{{zzyyyyzyz{zzz{{z{zyyyzyzzz{zzzzzzzyzyyy{yzzzy{z{zzzzyyyzyy{z{z{{{zzyyzzzyzzzz{zy{z{zyzzzzzzzzyzz{yzzzyzzzz{zz{{z{zzzxzzzzz{z{{z{{{z{zzy{zz|z{{{{{y{yzzzz{zz{{{{z{{zzzyyzz{zz{{{{zz{{zzzzy{{{z|||{{y{z{zy{{{{{{||{{z{{{{{z{z{{{{{{z{{{z{{{{{{{{|{}z{{zz{zz{{{{{{|{{z{z{z|{||{{||||{z{zz{|{{{{{y||{|zzz{z{{z|{{{{|||{{zz{y{{{{{|{|{|z{{{{{{{{{{{{{|{{{{{{zz{{|{|{|{{{zzzz{{{{{{|{|{|{{|{z|y{|z|{{|zz{zyy{{zz||{{{zzzzzyxzzyzz{{z{{zzzzzzyzyzzz{{{{zzzzy{zzzzzzzz{{{{yzzzzzy{z{zz{{{|z{yyzzy{z{zzz{{yzyyzzzyz{{zz{{zzzzzzyyyzz{zz{yzzzzxzz{{z{y{{z{{yyz{zyzzyz{{z{{{zzzyzzyyz{{{zz{zzz{zyzzz{zz{zz{zzzzzzyzzyzzzz{{{yzzyyzzzz{{{z{z{zzzzzyzyz{{{z{{zzzzyzyzzz{zz{{{{{z{yzz{{{{y{{z{|zzzzyz{|z{{{{{zz{zz{{zzz{{z{z||zzzzzzyzz{{{{{{{{{z{z{zz{{z{{{|{|{zzy{{{zz|{{{{{{{zz{{z{{{{z|{|{|zz{zzzzzz|{z{z|{{{zz{zz{}{{{||z|{zz{{{{zz{{{{||{}z{{{{{{{|{z{||z|{{zz{z|{{{||{{{{zz{z{zz{|{{|{{|{z{y{{z|{|{{z|{{{y{zz{{{{{{|{{{|z|{{z{{{{|{|{{|{{zzzz{zz{|{{{zzzzy{zzyyyyzzzzz{{zzzyzyzyz{zzz{z|zzzzzzzzzz|yz{{z{zzyzyzzy{{zzz|{zzzzzzzzzzy{zz|{zyzyzzzzzzy{y{{zzyzyzyyyzzyzzz{zyzzyzyzyzyy{{{z{zyzzyyyz{zz{z{z{zzzzxzyz{zyz{{z{{zzzzzzy{{{z{z{{zyzzzzyyz{zzzz{{y{yyzyzyz{z{z{{{zzzzzyyzz{{z{{{{{{{yzzzzz{{zzz||zz{z{x{z{{zzz{||z{{z{zzzz|{z{{{{|y{{zyzz{z{{{{zzzzzz{zzz{{{{zz{{{zyz{yzz{{{z{{{{y{{zzz{{{z|{{|{{{zz{zz{{{z{|z{|{zzzzzz{z{|{{{||{{z{{{zz{{|{|{|||zz|{|z{{{|{{{|||{{zzz{{z{|z{{|{{|{{z{zz{|{{{|{{{{|{{{{z{|z{z{{||{z{z{{{{{{{|{{||{zz{{{{z{{|{{{|||zzzz{zz{||{{{{|{z{zz{z{{z{{{{zyzzzzyxzzzzz{zz{{zzzzyyyyzz{{{{{{{zyyzzzzzz{z{{zzzzz{zyyzzzz|{z{{{z{yzyzz{zzzzz{{zzzyz{{y{z{zy{zzzzzy{zy{zz{|{z{zzzzy{zyyzzyz{zzzzzzyyyyyzzzz{zzyzzzyyyzzzzz{{zzz{yzzy{zyyzz{z{zzzzyzzzzyyzzyzzzz{zyy{zyyyzy{z{{{zzyz{zzzzz{z{y{{y{{zz{|{z{z{zz{zz{zzzz{{{{{{{{|{zz{yyyzz{zz{{|{z{zzz{{zzz|{{{{{{zy{zy{zz{zz{{z|{zzz{{z{z{{{{z{{|{z{{z{yy{{{{{{{|{{{z{{}{{{{{z{|{{zz{{zzz{||{{||{{{{{z{{z|{||{|||{{{zzz{{{|{{|||||{{{z{{|{}|{{{|{{{{|z|||{}{{|{|{{{z{zzz{z{{{{{}{{{{{{{{{{{|{{{||{{z{z{{zz{|z{{{{|zzzz{zzz{z|{|{{{z{zzzzz{|{zzz{z{zyyxyzyzzzzy{zzzzzzzzzzzzzz{z{{{yyz{zzz{z{zzz{{zzzyzyzzzz{zzzzzzyzzzyzzzzzz{zz{zzzzyyyxz{{yy{{z{zyzzzzyzz{yzzz{zyzzyyyzzyzzzzz{xzyzzzzzzy{{zz{yyzzzzxyzzz{z{{{{zzzzyzzyyz{{{zzzzzzzzzzzz{{zzz{zzz{zzzzzyzzz{{|zzzz{zzzz{z{zz{{zzzzyzzzyz{z{y{{{zzz{zy{z{z{z{{{{{zzzyzz{{zz{{|z{z{{yzzz{{zz{{{zzzz{zzzzzz{{{y{{{zyy{zz{zzzz{{|z{{{z{{zzy{|{{{{{zzzzy{zz{{|z|{{{{{zz{yzzz{{z{||{|{zz{z{zzz{z|{|z{z{{{{{||{{{|{{{}{{z{z|z{{||{z{||zzzz|zz{z{{z{|||zzz{zzzz{{{{|{{|{z{z{|zz|{{{{{||{z{zzzz{{{{{{}|{{{z{{zzz{{{{{{||zzyzzz{zz{{{|{{zzzzyyz{yz{zz{zzyzyzzzzyyzzzz{z{{zyzzzzzyzzzz{{{zzzyzzzzyzz{{yz{{z{yzzyyz{z{y{{{{zyyzyyzy{{{zy{{{zyzzyyzzy{{yz{zzzyzzzyzzzzzzzzzzzzzzyyyyy{{zzz{zzyzyzzyyzzz{z{z|{yzzz{zzzzz{{zzzzz{yzyyzzzzyzzy{{zyyyyzzz{z{y{{zyzzyzzzyzzz{{{zzzzyyzzz{zzz{zz{{zyz|zy{z{zz{{z{{zzy{yzz{{z{zz{{{zz{zzyzyz{{{z{{zz{{yzyz{zzzz{{{{|yz{zzz{z{|{{|z|{zzzyz{z{{z{{{|{z{zz{zz{{{z|{z{{z{z{zyzy{zz|{{|z{zzz{z{z{{{{|{||z{zzz|{{y{{|{{|{{{{|||{z{|{|||{|{z{{{z{{{|{|{|||z{{{zz{{{{|{{{||||zz{zz{|{{|{{||{{z{{z{{z|{{|{||{{{zz{zzz|{z{{{{{{z{{{{{{{{zz{z{zzzyyzyyzz{z{z{zz{zzzyzzz{{{{{{zzzzyzzzz{zz{z{{yzzzyzyzyzz{{yz|{{zzyyyzyz{zzzz{|zzz{yzyzz{zzz{zzzyzyzzyy{{{yzzz{zz{yzyz{{z{{{z{{zyzzz{yzy{{zzz{z{yzzzzyz{{z{{{{{zzzzzzyzz{{{z{z{zyzzzzyyzzzzzz{{{zzzyz{zyz{{z|{{yz{z{zzzzz{{z{|{zyzzzzzzzz{z{{|zzyzzzzzy{z{{z{z{yzzyz{zz|zyzz{z{zz{z{zzzz{{{{{{zz{zzzzzz{{{z{{{{{{y|{zzz|{{z{{{z|zzzz{{zz|||z{{{z{z{y{{z{{{{z|||{z{{zzy{{{{{|z{{|z{{{{{z||{||{|||{zz{{{{{{{{{{||{{z{{z{{{{|{{{|{{z|{{zz||{{{{|{{{zzz{{{{z{{{{||}|{{{{z{{{z{||{|}{{{zz{{z{{{||{|||z{z{{{{{|{{{{z|{z{{{{{zz{{{{zz{zyzyzzzxyz{zz{{{zyyyzzzyzzy{z{zzzyzzyzyzz{zy{z{zyzzyzzyzzyzzzyzzyzzyyyyyyzyzz{z|yzzzzzzzy{zzy{{zzzzzyzyz{{{zyzz{zzzyzzyz|zzzz{zzzzyzzyzyz{zzzzzzzyzzyzyzyz{z{zz{zz{zzzyzyzz{zz{{yzzyzzzzzzzz{{{zxyzyyyzzzzz{z{zzzyzzy{zzzz{|zz{zzzyzzzzy{z{zzz{zyz{zzy{y{zzzz|{{zzzyzyzzzzz{zz{{{zzy{zzzzz{{{{zyzzzzzzzz{{zzz{{{{zy{yzyz{{{y{{{|zyzz{zzzz{{|{{z{zz{zzzz{{{{{{{{|zz{z{yzz{||{|{||zzzz{{{z{}{z{{{{zz{zyz{z{||z|{{{{{z{zzzzz|{||{{|{{zy{z{z{zz{{{|z|z{z{z{|{{{|{{{|{zy{|{{{{z{{{{|{{{{z{zzzz{z{{{{zz{{zzz{z{|z{{{|{zz{z{yzz{{|z{zzyyzzzzyyyyzz{y{z|yzyzzyyzy{zyz{zzzyzyz{zyzz|{{zzz{yzyzyyzz{zzzz{zzz{yyzyyzzz{{{z{z{zyyyzxz{zz{zzzzzzz{zzyyz{zz{zyzzzzyyyzzzy{zz{{yzzzzyyzzzz{zz{zzzzyyzyzzz{z{zzzzzzzyzzzz{zzzy{{yzzyzyzyzyzzz{{{zzzyzyzzz{{{zz{{yz{{zzyz{zz{{{{zzzzz{yzzzz{{z{z|{zzzyyz{z{zzzz{{zzzzzzzz{z{{z{{zzzzzzy{z{{zz|{{zyz{yz{zx{{{zz{z{zzz{y{z{z{{{{{{{{zz{{zz{{z{|{{z{|zz{zzzz{|{{|{{{zzzyz{zy{zz|{{z{zz{zz{zz{||{{|{{{{z{|{zz{{{{{|{{{|{{zz{z{|||{{{||{z{{{{{z{|{{{{{z{{zz{zz{{{{{{{{{{zz{zzz|z{||||{{{{z{{zz{{{{|||{{{z{zz{z{|{{z{{{z{{zzyzz{{{{{zzzzyyyzzyyz{zyzz{zzyzyzzyzzz{z{{z{zzzz{yyyz{zzzz{{zzyzzyy{zz{zzz{zzyyyyyzyzzz{yz{zy{zzzyyyz{{yy{{zzzyyzxyzzz{zz{z{zzzyyzzzz{z{zz{{yzyyyyyzz{zzzzzzyyzzyyzzy{{zz{{zzzzyyzyxzzy{zzz|yzyy{yzzzzzyzzz{zzzyyzzzy{yz{{{{yzzzz{zyzz{{z{{zzzyy{{zz{{zzz{yzzyzzzy{y{zz{zzzzzzzzzzzz{{{z{{|{yzz{zyzzy{{z{zz{zz{y{zzx{{{{{{{{zzz{z{y{z{zzzz{{|zzyzz{zzz{{{{|{z{{{{z{z{zzzz{{{{{zzzyzz{{{{zz{{{zz{{zzzz||{z{{{zzz{{{{{y|{{|{{{{zz{z{{zz|{|{{{||z{{{{{{{{zz{{|z|zzzzzz{zz{{{{{{{{{z{zy{{{|{|{z{{{zyzzz{{{{z|}{{{{{{z{{zz{{{{|{|{{{z{z{{{y{z|{z{zzyzyzyyzz{{zzz{zzzz{zyyzzzzz{{zzyzyzyzz{zy{z{zz{yzyzzzz{{{zz{z{zyzyyzzzyzzz{{{{yzzyyyyy{{{zz{{zzyzzyzyzzzzzzzzzzzzyyyy{zzzzyz{zzz{x{zyyzz{{z{{{zzyzzyyyz{z{{{{{zzyyyzyzz{{zzz{{zzzzzzzz{zzz{{z|zzzyzyzzyzz{{{{{y{zzy{yy{zz{y{{{zyzzzz{zzz{z{{z{{zzzz{zz{{z{z{{{zz{zyzzz{z|zzz{y{z{zzzz{z{z{|{{zz{{x{zzzz|z{{{{{zzz{zzz{y{z{zz{{{zzz{zzz|{{|{{|{yz{yzz{{{{{{z{{{z{z{|{z{{{z||{{{{y{zz{zz{|{z{z{|z{{{z{{{z{z{{{{|{z{z{{{{{|||}{||{z|{{z{z|{z{z{|{zy{{{{{z{{{{{||{{{z{{zz{|{{|{{z|{zzz{yz{y{z{{{{|{|{{zz{{z{{|{{|{z{{{{z{z{|{z|zzzyzzzzzzzzyzzzzz{zyzzzyzyyzzy{z{zyyyyyzyxzzzzzz{z{y{yzxyyz{{{z{zzyy{yyyzyz{yzz{{zzxzzyzyyz{{zy{zzzzzzyyzzzzyyy{{z{zzzyzyyzz{{y{z|zz{zyyyyz{zy{zyzzyzyyzyzyzzyzzy{z{zyyzzyzzzz{z{{zyzzzzzyy{z{y{z{yyzyzzyzzz{yzzyzzzzyzz{zzzz{z{{{zzyzzyzyzzzzz{{{zyzyzzz{zz{{{zz{zzyzzzzzzz{{z{z{zz{z{yzzz{zz{|z{y{{yzyzyz{{{zz{{zzzzzzzz{{{{z{z{yz{z{zzzzz{z|{{{zzz{zzz{z{{{z{{{{zy{zz{z{{{{z{{{{yz{z{zz{|{{z{{{zz{zz{{z{z{|{|{{z{zzz|zzz|{||{{||z{{zz{{{z{{|{|{z{zzzz{z{{{|{{|||{z{{zzz||z{{{||{z{zz{{zy{z|z{|{{zz{{{zzz{{{z{{{{z{yzzzz{zz{zzzzzzzyyzyzz{{{y{zzyyyzzyyyyz{z{{zz{zzzyyzzzy{zz{zzzzzzzyzzzz{{yzz{z{zzzz{yzzzzz{z{zzzyyyyyz{zzz{{{zzzzzyzy{zzzz{{zyzzzyz{zzzz{zz{|{zzyzzyz{zzzzzz{zzzzyzxy{zzz{zzyzzzzzyzz{z{|zz{{yzzzyzyy{z{zz{{zzzzzzyzzyz{zzzzz{yzzzzyyzz|{z{|{z{zyzzy{{z{{{{y{zyzzy{{z{{{{z{{{{{zzzzzz{z{zz{{z{z{zzzzy{{{{{{{{{{z{zyzzyz{{{{|zzz{{zzzzz{z{{|{z{{y{{{z{zz{{{{|{zz|{z{zz{zz|{{{{{zy{{yy{{{|z{{}{{yz{zzzz{{{{{z{{{zzz{z{z{{{{{{{{{z{{{z{zz|{{{z|{|{|{z{{{{|{{|{{{|z{z{z{z{{{{{{{{|{{z|{{|{|||z{|||{z{zy{z{{{{{||||{{{z{{{z{|||{|{z{z{{z{z{|z{{{zyzzzyzyyyyz{yzy{zzyyzxzyz{zzzz{zzzzyyyzzy{{z{zz{{zz{yzzzz{z{zzz|zyzyyyzzyzz{z{zzzzzyyzzzyz{{zzz{yyyzyyyzxyzzzzy{{zyyzzzyyzzz{z{{zyzyyyyzy{zzzz{zy{zyyzzyzzzzz{zzzzyzyyyzx{{zzzzz|zzy{zyzzzzzzzz{yyzxyyyzzzz{yz{z{yy{zz{yyzz{{{z{z{y{z{zzzz{zz{zyzzyzzyyzzz{z{z|{{yzzzz{zzz{z{{{{{zzzz{zzz{{zzz{{{zzzzyzy{zzzz{{{z{yzyzyyy{{{{z{zyzzz{{zz{z|{{{z{{zzyzzzzz{{{{z{|{zzzzzzyyz{{{{{{{zzz{{{zz{|zz{|{{zz{zz{|zy{{{{z{{|{{zz|z{{|{{z{{{zz{z{z{{z{{{{z{z{zz{zzz{{||{{{|z{{z{zz{yz{|||||||zzyz{zzz|z{{||||{zz{zz{{|zz{{{{|y{zzzzz{y{{{|z{zzxzzyyyzzzz{{{{zzzzzyzyz{{zz{z{{zzzyyyzz{{zz{zzyzy{yyyzzy{{zzz{zz{yzyzzzzzzz{z{{yzzyzzzzzz{{}zzyyzzzzzz{z{zzzz{yzyzzyzzzyz{z{zzzyzzyyzyy{zzzz{zzyzzzzzyy{z{{{z{yz{yyzzyz{z{{{{{zyz{yzyyzzzzzz{{zzyzyzzzz{{z{z{{{zy{zzzy{{{{|{{{{zz{zzzzz{{z{{{{zzzzzy{{{{{{z{z|zyzzzzzzzz{z|{{{yzz{zzzz{{{z{|{|{yz{{zzzzz{zz{{|zy{zzzzz{z{zz{|{{zz{zzzz{{{z{{{{zz{zz{zz{|z|{{||zzzzzz{z{zz{{{{|{zzzzzzz{{|{{{{||z{{{z{z{{|{{||{{z{{zzz{{|||{{||{z{{zz{{|z||{{||{z{{zzzz{|{{{{|}z{y|{{z{||z|{|||{{{yzzzz||{{|{{||{|zzzzz{|{{{{|{{{{{zz{zzz{z{{{{zy{yyzyyz{zzz{{{zzzzzyzz{zz{{{{{zzzzyyzzzzzz{{{{{yzzyyy{zzzz{{zz{z{{y{zy{{zz{{{zyzyzzz{zz{zz{zzzz{zzzyzzyz{{zz{z{{zzzzz{zzz{zzz{zzzyyy{zyzzyyzzzzzyyyyzzzz{z{z{z{yzyzzyz{{z{zz{{zzy{zzzyz{yyy{{zzy{zyzzzzz{{z|z{zzzzyzyz{z{z{z{{zzyyzyyz{{z{zzz{zz{{yzzzzz{{z{{|{z{zzzzzz{{zz|{{zz{zzzzy{{{z{{{{zz{{{zzz{z{||{{|{zyzzzzz{{{z{{{{zyzyzzzyzz{z{{{{z{{zz{{zz{z{{{|zzy{zzyy{{{{{|z{{|zzz{z{{|{{{|z||{{z{{{{zz{z{{z{{{z{{{{z{{{||{|{|{z{{{{{z{{||{||{{yz{|z{z{{{{||||{{z{|z{z{{{|{||{z{{zz{{{{|{{{z{{{{zzz{z{{{|{z{zz{{|{zzzz{{{{zz{zyzzzzz{zz{z{{zz{zzzz{yyyz{zzy{y|yyzyzzzzzzzzz{zzzy{yzzzzzyz{yz{z{zzyzyzyz{z{z{z{yyzzzyzzz{zzzzzzzzzyzyyyzzzzzzzy{z{yyzyyzzzzyy{zyyzzxyzyyzzzz{{zzyzyzyyzyzz{zzzz{zy{zzyyz{zzz{zzzyzzzzz{{zzz{|{|{zyyzyyyyzz{z|{{zy{yzzzyz{z{zz{{zyzyzyzzzzz{zz{z{z{zzyyy{{{z{{z{yzz{yzzzzzzy{{{zzzzz{zzyz{z{zz|{zz{zzyzy{z{{{{{z{{yz{{z{{{zz{{z{{zz{zyzz{z||{{{|{zzz{zz{{{zz{z|{{zzzyz{y{||{{{|{{zzz{{zzz{|{|||{zzzzy{{{{{{{{{}{|{{zz|z{|}|{z{{{{z{zzz{{{|{{{{{{{z{{{|z{zzz|{|{{{{{{{{z|{{z||{{{{{{yzz{{{z{{|{||{{{{z{z{{{{{{{|{zz{zz{zz{|{z{{yzyzzyyyyy{y{z{z{{yyzyyxyz{yzzzy{zzyz{yzyzz{zz{zz{{zzzzzzzzz{{zzzz{yzyzyyyyz{z{z{{z{yzzzzyzzz{zz{zzzyzzy{yzy|zyzzzyzyyzzzz{z{z{zzzzyzzxyzzzzzzz{{zyzyzyyy{z|{y{z{z{zz{yzz{zyz{{{{zyzyy{yzzyzz{z{yzzzzzzz{yzzz{z{{{zzyyzzzy{zz{{{{{zzzyzzzzz{{{{zz{zzzzzz{{{z{{{z{{yzzyzyz{{{{zz{{z{zzzzzzzz{z{{{{z{yyz{y{yz{zzz{{{zzz{zzzz{{{z{{z{{zzzy{zzz{{z{{|{{{{{z{zz|z{||{{|{zyzzzzz{{{{{{{{{z{z{z{z{|{{{{||{z{{z{zzzz|{{{|{|z{zz{|z{|z{||{||{{{{{{z|{{{|{{zzzz{{{zz{z||{|||{{{{{{zz{{{|{|z{|{zz{{zz{{{{z|||{zz{z{{z||{|{{|{|z{z{z{{{{{z{{zzzzyyyyyzz{zz{zzzzzyyyyyxzz{{z{{zzzyxzzzy{zyz{yz{zyzzzyzyz{{zz{z{yyzzyzyyy{z{z{z{{xzyyyxy|z{yzzzzzyyyzzzy{z{zzzzzzzzyyyzzzzzzz{{zyyyzzyyzzzzzz{zzzzzyzzyyyzz{zz{zzzyzyzyyz{zzzz{zzzzzzyzzxzzzy{z{zyzyzzzyzzz{zzzzyzzyzzyy{zz{{zz{zyyyzy{zzz{zz{z{zyzyzzzyzzzzz{{yzzzzzzyzzzzzzz{|zzzzzzzzzzzzz{zzzz{zzzzzzz{zyz{z{{zzzzzzz{{{z{zzzzzzz{zz|z|{{{|{z{z{{z{z}{{{z{{|zzz{z{zy{{z{{z{{zx{zzzzz{|z{||{{zz{{{{zzzz{z{{z|{{{z|{y{z{{{{{{{{zz{yzzz{{|{{{{{{yzzzzzz{z{{{{|{{{zz|zz{|{||z{||z{zzz{z{{{{{{{{{{zzz{zzz{z|{{{|{zz{zyzzy{{{zzzy{yzyzyyzyz{zzzzyzzyzzyzyzz{zzzyz{zyxyyzz{y{zz{z{zy{zyzyzz{y{zzz{{zyyxyzzzz{yzyz{zzyyyyyxzy{xyzzzzzzyyyzyz{zzzzzzzzyzzzzyzzzzzzzzzyyyyzzyyyzzzyzzzzyzyzyyzzz{{{zzzyy{zzzyzzy{{zzzyzyyzxzzzzzyz{zz{zzzyyzzzzzzzzzz{zzzyzyyzxzz{zzzzzzzzzzyzzzzzzzzz{yzyzyyyzzz{z{{{yyzzyxzzzz{zzz{zyyzyyzzy{{zz{{{zzyzzzz{yz{{{zz{{{zyz{yzzz{z{zzz{|zzz{zyzyz{{{{zz{{zz{zzz{z{|z{{{{z{zzzzzz{zz{||z{z{z{zyz{{{{{|{{{{zzz{{{z|{{z{|{|z{yzzzz{|{{{{|{{{{{zy{z{{z{{|{{{zz{zzzy{{|{{{{|{z{{{z{{{{{|{|{{zzzzzzzzz{{{z{{{{zzz{yzzzz{{z{{{zzzyz{{z{z{{{zzz{zzzyyyzz{zzz{{{zzyzzzzxzz{zz{zzzy{yyz{y{zz{{z|{zzxzyzzzz{zz{z|z{zyzzzzz{z{zz{z{yyzzzzzyyzzyz{{zzzzyxyyyyzzzzz{{yyyyyzxyyzyz{z{{zyyyzyzxz{zyyz{zzzyzzyyyyz{{{z{zzzzyzyyzzz{zzz{{{{yzzyzyzzzyz{yzzzzzzzzzzzyz{zz{zz{zyyzzz{zz{zz|zy{zzyzz{{zyz{z{{zy{yyz{z{{zz{{{{yzzzzyzzyzzz{z|zyzy{yz{z{{z{{{zzy{z{yyz{z{z{{{{zyyzzzzz{{zzy{{{zyzyzzz{{z{{z|{{{yyzzy{z{{{{{{{|{z{zz{zzz{zz{{|{{{zz{zz{{|{{{{||z{z{z{{z{{{{{|{{{z{{z{{zz{|{{|{|{{{{z{{{{{{{{{{{{zzz{z{{{{{|{|{|{z{{{zzz||{|z|{|{z{{zzz{z{|z||||{{{z{{{z{{{{{{|{yz{zzz{zz{z{{{zzzzyzyyzyyyzzzz{{yyyyyy{yzz{zz{|{zzzzzzyyz{{y{{{{zyzyyyzxzzzzzz{zzzzzyzyyzz{z{zzzyyyyzyzyy{zzyz{y{{yyyyyyz{{zy{yzyyyyyzyyyzzzz{{zzyyyzyzzz{zzzz{zzzyyyzyyy{zz{{{{zxzyy{zz{z{z{{z{zyyyzzzzzzzyzzz{yyyyyyzzzzzzzz{z{zyzzzzzzzzzzzzzzzyzzyz{z{{y{z{{{z{yzyzzyzyzzz{zzzyzyzzzzzz{zz|{zz{zyyz{z|zzz{{{{zzyyzyyz{{{z{{zzzzzzyzzz{{zzz{z{zzyz{zzzz{|{{|{yzz{{{{{{{{z{{{{zzzzyzyz{{|{|{|zzz{z{{zz{{{{|{{|{zzzzz{{{|{{z{{{|{z{z{{zzz{{{|||{z{zzz{z}{{{{{|||zy{{zz{zz{{z{z{{{{z{{z{{{{}{|{|{zyz{zzzz{{{z{|{{z{zz{zz{{z{z|{{{{{zzy{zzz{{zyyzzzzzyzzxyzyzzzz{yzy{yyyyzz{z{{{{zzzyzzzz{yzz{{|zzyyyzyzzzzz{yzz{zzyxyzzzz{{zz{z|yzzyyyyyzz{yz{zz{y{yzyzy{yzzz{{{{yyyxzzyyzz{zzzyzyyyyzzyyz{zzzzzzyyyzyzzzz{z{zzz{zyzyyzyzy{zz{z|zyz{yyzyzyzzzz{zzyzyyyz{x{zzzzz{zzzzy{yzzz{zzz{{zzzzzyyyy{zzzz{}{zzyzyyzzzzz{zz{{zzzzzzy{z{z|{{{zzzzyzzzz{{{|z{{z{zzyyzyzz{{z{{|{yzzzzz{{{{z{{{{zzzz{z{zz{{{{{{{z{zzz{{z|z{{z{{|{{zzy{zz{{{{{{{{{zzz{zzz{||{{{{{{{z{{|{{{{{|{{{{{zz{z{z{z{z|{{|{{z{{zzzz|{{{{{{{z{zzzzzzz|{|z{}{|{{zzzzzz{z|{{|{{z{{{zz{zz|{{z|{{{{{{{zzz{|{z{{zzzz{zyyy{{z{zzzzyyyyxyyyz{zzyzz{yyy{yyzyzz{zyzz|y{yyyzyyzz{zzz{zzyyzyzzzzz{zyz{zzyyzyyzzyzzzzz{zyzzzyzzy{zyyzz{zzzyyzzyzzzzzz{{{z{yzyyzz{yyzz{y{zyyyzyyyzzzzy{z{{yyyyzyzzzy{zzzyyyzzyzyyyz{yzz{{zyzzzyyyzyzzxz{{zzyyyyyy{{zzz{zzzzzyzzzxzzzzzyz{{zzzzyyzz{zzzzz{zyyzzzz{zzzzz{z|zzzzyzzy{{z{zy{{zzzz{yzzz{{{yz{zz{zzzyyz{{{{{z{|zzzzzzzyz|{zz{{z{zzzzzzy{{z{{z{{z{{zz{{{|z{{z{|{zyz{{zyz|{z{|{{z{z{{{{zzz|{zz{|{zzyz{|z{z{|z{{{|{zy{zzzz{|{{{||z{zzzz{z{{{{|{{||{z{|zzz{z{{|{||{{{z{zzyz|{{|y|{|{{{yzyz{z{z{{{{{z{z|z{zyz|{{{z|{{y{zyzzzzz|{z{zzzyyzzyyyy{{zzz{zzyyyzyxzzzzzz{|{zy{yyyzy{zzzzz{{zyyyyyzyz{{zyzzzzzyyyyzyy{{zyzzzzzyzzyxyzzzy{zzzzzyzzyyyzzzzzzzzyyzyzzyyyzyzzzz{yzyzyyzy{zzzzz{z{zyzzyzyz{zz{{zzzy{yxzzzzzzzzz{zzzz{yzzyzzyyzz{{z{yzzyyzzzzzzz{{yyzyzyyzzz{zzz{zyzyzyy{zz{{zzzz|zyzzzwzy{{z{zzz{{{zy{yyzyz{z{{{{{yzyzzyyz{|z{{{zzyzzyzzy{{{z|z{z{zy{yzzz{{{z{{{{z{zz{zz{{z{{{|zz||zz{{{{zzzzzz||zzy{zyzzz{{{{{{{{{yy{{zz{|zz{||{{z{zzyz{{{{zz{z{|{yyzzzzz{{{{|}|{{z{zz{{{|{|{{{z{zz{z{z{{{{z{|||{{{{z{{{zz{|z{{|{zzzz{z{{{{{|{{{|z{z{z{zz|{{{{z|z{zzyzzyz{{z{zz{zzyzyxzzz{{z{zz{zyzyyyyzz{xz{{{{zzzyzzzzzzzzzz{{zyzzzyyyzzz{zzz{zzyyzzzzz{yzzzz{zy{yzzzyzzzzzzz{zzzzzyzzzz{zzz{zyzzyyzz{z|zzzzzzzzzy{xzzzzzzzzzzyyyzzyzz{zzz{{zzzzyyyzzyzz{{zyzz{y{zyzyyzzzzzz{zzzzzyyzyz{zzz{{{zyzzy{yyz{z{zz{z{zzyzyyzz{z{{z{zzzzyy{z{{zzzz{z|yyzzyyzz{zz{{{|zzzzzzy{zz{{{z|{{zz{zzzzyz{{zz{|{{zzzzyyyz{{zz{{|{zzy{zz{{{{{z{{{z{zz{z{zz{{|{||{z{z{{zyz{{|zz{|{{yzzzz{z{{|{{z{{{zzzz{{z{{zzz|{|{z{zz{z{z||{{{|{zz{z{{zz{{{{|||{{{{zzz{{{{{{{{{|z{z{{z{{z{{|{||{yz{zzz{{{{||z{{||{zzz{zy{{{{{|{|{zzzzzzz|z{z|{z{yzyzyzzyzy{z{{{{zzyzzyzyzy{zz{{z{zzzzzzyz{zz{z{{zzyzzyyy{z{z{z{{z{zyz{zzzzyzz{zz{yzyzzzzy{zz{{zzzzzyzyyyzzzyzyzyyy{zzzzz{zz{zz{{zzzzzyyz{zzzz{zzzzyzzzyzyz{z{zzzz{zzyzxzzzzz{z{|yzyzzzzz{zyyzz{zzz{zyyyzz{zz{{zzyzzz{zzz{z{zz{{z{zzyzzzzz{yz{{{{yyzzzzzzzzzzz{{zyzz{z{yy{{z{z{{{{zzyzzz{{zz{{{zzzz{{yz{zz{{{{{{zzzzzzyzz||{{{zz{zz{z{zy{{z{{{{{{{{z{zz{{{{z{{{{|zz{{zzy{{|{{{{}{{y{z{z{{{z|{{{|{zzz{z{{{|{z{z|||{zzzz{{z{{{{{{{{|z{{{{{{{{|{{|{{|{zz{zzz{z{{|{||{z{z{z{{{|{|{{{{{zz{zz{z{{z{{{||{zzz{zz{{|{{{{{{{{{zzz{zzz|{{{zzyzzzzzyyzyzzzzzzyyyzzyzzy{zzzzzz{yzyzyyzzzzz{z{{|yzyzyzzzyzzyzz{{zzyzyzxz{zzzzy{zzzzzxyxz{z{y{zzzzyzzyyxzzzzzzzyyzyyyzzzzzzzz{zzyzyyyyyyzzz{zyzzzzyzxzxzyzzy{zzzzz{zzyzyyzyz{zzzzzzzyyzyyzzzzzz{{yyzyyzzyz{zyz{{zyyzzzyzzyzy{y{{yyzzzyzyzzzzz{zz{y{zzyzyz{{zzz{z{zzzyyyzzzzz{{{{{yzyzy{zz{zzz{{zzzzzzzyyz{{zz{{zz{zzzzz{z||z{|{{zzzzzyy{{{y{{{{{{zzzz{zzz{z||||zzzzzzz{z{{{zz{{{{zzzzyzz{{{{{|{{zy{{zz{|{{{{{{{{{{{{zz{zz{{{{{{|{zzyz{yz{{{|zz{{{zzzzzyz{z{{||{{{zz{{{zy{zz{{{z{{{zzzy{{{{{{{|{{|{{zyzzzz{{{{||{z{{zzz{z{{|{{{yyzzyyzyyzzzyzzy{{z{zyyyyzzyy{{{{zyzyyyzyyzzz{{z{{{zz{zyzy{{z{{yzzzzzyyzzyzzy{{y{|yyzyzzyxzzzzy{zzzzzzxyxzzzzzzzzzzyzzzyzzyzzz{zz{yzyxxyzzyzzzzzzzzyyzyzyzzzzyzzzyzyzzyyyyyzzz{zz{yyzzy{yzyzyzy{y{yzzyyzyyzzz{zz{zzyzzyzzyz{{z{z|{{zz{zx{zz{z{zzz{zyzzzyzzzzzzz{z{yzzzyzzz{zz{zz{z{z{zzzzzz{{|z{z|zzzy{{zzz{zz{z{zzzz{z{z{{{z{z{zzz{zzzzzzzz{|{{{{z{{{zz{zz{{{{z{|{zzzzzyyz{|z{{{|zzzzzzyy{{{z{{|zzzyzzzz{z{{{{{{{zzzzz{{{{{{|{||{{z{zzzzz|{z{{{|{{z{z{{yzz{{{{{|{{zzzzzz{{{{{|{{|z{z{{{{zz{zz{{{{zz{zz{{z{|{z{{||{z{{zyzz{z{{z{yzyzzzzyyyy{zzzzzzzzzzyyzzyzz{{zz{zyzyzzxz{yzzyz{zzzzzzyzz{zzzzz{zzz{zyyyyzzzz{zzzyzzyyzyyzzyyz{{zzzyyzyyyzyzyz{|{zz{yzzyzzzzzzz{{zyyyzyzyzzzzzzz{zzy{yyyxz{{zzz{zzzzzyzzyzzzzzz{{zzyyzyzzzzzzzzzzyzzyzzyzzzzyzzzzyzzzzyzyyzz{zz{{zyyy{yzyzz{zz{{{zy{zzzyz{{z{z{zzy{zzyzzzz{zzz{{{zy{yzz{zz{z{{{zzz{{zzzzzzz{zzz{z{zyzzyyzz{{{z{{{zz{zz{z{z{{|{{|{z{{zzz{yzzz{zz{|{zyzzzyzz{{{{{|z{zzzz{zz{{{{{||{{z{{z|z{{{z{{{{{{z{zz{zz{|{|{{{|{z{{{zz{{z{{{{{{{zyz{{zz{{{{{{{|{|y{z{zzzz{{{{|{{{{y{z{z{{{{{|{{{{zzzz{z{{{|{z|{zy{zzzzz{z{{{{zzyyzzyzzyz{z{zzy{zzzzyx{zzy{zz|zzzzzzyyzz{yzzzzzz{z|zyzyzyz|{{z{zyzzyzzzyzz{{z{{zyzzzyy{yy{zzz{{z{z{yyzzyzzzyz{yzzyzzzyzzzyzzz{{{zzzyyyzzzz{z{{zzzzzyzzyzz{zyz{zzzzzyzyyzyz{zyy{{zyyyzxzzzzzyyz{{{z{xzzzzz{yzzz{{zyzyy{zyzzzz{|z{zzyz{z{yzzz{{zz{yyz{zzzz{z{y{z{{yzzz{zzz{{zz|z{{{z{z{yzzz{z{{{z{z{{zzzzzz{{zz{|{{zzz{zy{{{{{zz{zzz{zzzzz{z{{{z|zzz{zz{{{{{z{z{{{zzyzzzzz{|z{|{||{z{z{{zzz{{z{{|{{z{z{z{z{{|{z{|||z{{{{{zzz{{{{{{{z{zzz{{{{{{{|zzz{{z{zz{z{{z{|}{{{z{{{zz|{{{{||{{zzz{{{z|{z{|z||{z{{zzzz{{|{z{{|zzzzzzzy{z{{{y{{zzyyyzzyzzzz{zz{zyyzyyyzzzzz{{|{zyzyzzzyzzzzzz{{zyzzyzyzyzzzzzzz{{yz{zzyz{{zy{z{yyzyyyyyzzzzyzzzzzzzzyzyzy{{zz{zzyyyzzyzzyzzzzz{yzzyzyyzzz{{zz{{zzzyzzyyzzyz{{zzzzzzyzzyzzz{zzz{zzzyzyzzyzzzzzz{{zzyyzyzzzz{zzzyzyzzyyzyzz{{z{z{zzzyzzyyzz{{z{{{zyzzz{{yzyzzzz{{yyzyzzzxzz{zz{{zzzzz{zzyzzz|{{{zzzzzzyzz{{z|{z{{zzyzyzz{{{{zz{{z{yz{{zzzz{|||{{{zzzzzz{{z{z{{||{zyzzzzzzy{{{{{{{{z{yzzzz{{{{|{||zzzyz{zzz{|{{{}|{z{zz{{z{|{{||||{zz{zz{{|{|{{|{{{zz{z{z{{{||{z|{{{zz{zz{z{{{{|{{{{{{{{z{zzz{{|{|{zyzzz{yz{||{{|{{yzzxyzy{{{zz{zzzzyyyyyzyzzyz{{zyzzyzzyzy{{zz{{{zzyyzyzyzyy{z{zz|yyzyyyyzzz|xyz{zzzyyzyy{zz{z{z{zz{zyyyyz{{zz{{z{zzzyyzzzyz{zz{yzzzzzyyyzyz{zz{zzzzyzyyzyz{zyz{yzyyyxzzzyzzzzzyz{zzzyyyzzzzzyz{zzzyzzzzz{{{yzzzzzzzzzyxzyzzzz{z{zzyzzzyz{z{zz{zz{zyzzyzyz{z{z{z{zyzzzzzzz{{{{zzzyz{zzzzyzzzzz{{|z{zzzy{yz{{{{}{zzzyyzzyzz{zzz{{{{zz{{zyz{{|{z|{{z{{{z{z{y{{{z{{{y|zz{{zz{{{z{|{|{{{zzzz{{{z{{|{z{zzz{zzz{|{{{|||zz{zz{{{{{{{z|{|{zzzz{{z{{{{|||{{z{{zyzz{|{|{{{{{zz{{{z{{{{{{|{||{z{{{{zz|{|z{{{{z{zz{{{{||z{{|||{{zyzzzz{z{y||{z{zzzyzy|{{{z{zyzzyzxxyxy{zzzz{zzyyyxzyyzyzzz{{{zzzyzzzyzy{yzzzz{zzzzyzyzyzz{zzzyzzyyyyyzzzyzzz{zy{yyyzyzzyyyzzz{y{zxxyyzzzzzzzyzyyzyzyzzzyzzzzzyzzyyyyyz{z{z{zzyyyzxyyyz{{yzzzyzyzzyyzzzx{zzz{|zxzyyyyzz{zzzz{zzzyyyzyyzyy{yzzzzyzyyzyxzzzzzz{{zzyyyyyyz{zzzzz{yzzxxz{zzz{zz{y{zzzzzzzzz{z{{z{z{zyyzy{zz{{z{{{zzzy{zzzzz{{{z{zzyyyyzzzyz{zzz{zz{zz{zzzzzz{z{{{|y{{zzzzz{zzz{{{{{zzzzzzzzz{{{{z{{zyz{zz{z{{z{|z{{{{zz{z{z{{z{z{{zz{{yzyz{{|{{{{}{{{{{yz{{{{yz{z{zyzz{zzzz{z{{{{|{{{zzzz{{zz{zz|z{{yz{z{{{{z|{{{{|{z{zzzzz{z{{{{{{z{zz{{{{z{z{{zzzyyyzxyyzy{yzy{{yyzyyzyy{z{{zz{{yzyzyyyzyxzz{{zzyzzyy{zyy{zzzz|zzzyyyyyyzz{zzzz{{yzyyyzzzz{zz{{zzzyzzyyzzyzz{{{{zzxyyzyzyzy{zz{zzyyzyyyyzz{zyzzzzyyzzzxyzz{zzzz{yyzyyyzyzzzzzz{zzyyyyyyzyyzyyzzzz{zz{yyzyzzzz{zzzzzzzzyzyzz{z{{{{yzy{zzz{{zzz{zz{z{yyyzz{{zzzz{{zyz{zyzzzz{zz{z{zyzyzyzzzz{{z{{{z{zzzyyyzz{z{{{zzyz|zzzz{z{{z{zz{{{yzzz{z{{{{z{zzz{{zz{z{{{{z|{{z{z{zzyy{{|{{z|z{{{zzzz{{{{{{{|{{{zz{z{{z{y{{{z{{{|zzzz{{|z|{{{|{z{|zzz{{|zz{{|{|z{z{zzz{{{{{{{|{z{{{{z{|{|{{||{{zzzzzzz{{{{|{{z{z{z{zzy{{|{{{|{z{zz{{zzzz{zz{zyyzzyyyzyzyyyz{zzyzzzyyyyzz{z{zz|zzzyyyxyzyzzzz{zzx{y{yzxz{{{zxzz{zzyxxzzzzy{z{y{yzzyzzzyyz{yy{zzzyzyyyyzzzzyzzz{zyzyzyyyzzyyzzzzyyzyyzzy{z{zzz{{zxyzzzyzzyyz{{zzzzzyzyyzy{z{yzz{z{yzzyzyxyyzzzyzyzzyzyyyzzzzz{{zzyzzzyzzyyzyzzzz{yyz{zyxzzzyz{{{zzzzyzyzzz{zz{yzyzzyxyzzyz{z{{z{zzzzzxzzy{{{{{zz{zzzzyz{z{{y{{|zzyzzyzzy{{{zz{{{zzzyyzy{{{{{|z{{zzzy{yzz{{z|y{{{zz{zzzyz{|{z{{{{zzz{zzzy|{z{{{|{z{{yz|yzz|{z{|{z{yz{{z{z{|{{{|{{z{z{|z{{z{{{{{|{{zz{{zz{{{{zz{|{|{z{{zyz{{{{{{||zz{zz{{zz{{{{{|{{zzzyyzzz{z{{{{y|{{yzz{{{{zzzzy{zxyxyyzzyzzzzz{{zzyyzyyyzzz{zzy{{zzyz{zyzzyzz{{zzzyzyyzzzzz{zz{{yzyzwyyy{zzy{{zyzzyyyzzzz{zzz{zyzyzyzyyz{{{{{{z{zzzyyzzyzzzzz{yzzyyyyyyyyzz{yz{yyyyzyyyyyyzyzz{zzzyzxyzyzyzz{zz{yzzzyyyyz{{zyzzyyzzzzzzyzzzzzz{zzyzyzy{yzzz{{zz{{zyzzyzy{z{zz{{{yzyzzzzzzzzz|{z{zzzzyyzzz{{z{|z{yzzz{yyzz{{{{{z{zyzyzzzzzz{z{{zz{yzz{zzz{{{z{z{{zzzz{z{z{{{{{{{zzzzzzz{z|{zz{{{{zzzzzzyz{{{|{||{zyz{yyzy{||z{{{|{{zzz{{{|{{|z{}|{{{{{z{z{|{|{|{{{{z{zyzz{{{{z{{{z{{z{{zz{|z{|||{{{zz{z{zz{{{z|||{zzyz{zz{{zz{{{{{{{zzz{z{{|{{z{{z{z{zz{zzzzz{yy|zyzyzzzz{{{zzzzzzzyyzyzyz{{zzz{zzzyzzyyzzyzz{zz{{zzzyzzzzyzz{{zzyyzyzzzz{zzzz{y{zyyyzzzzz{zzz{zzyzyyzzyyyzzzzzz{yyzyyzyyz{z{yz{zzyzyzyzyz{zzzz{yzzyzyzyzyzz{{z{zzyzzyyyxz{zz{zz{zzzyzyzyy{{zzz{zzzzzzyzzzzzzz{{{zy{y{{zzzzzz{{zzzyzzyzyy{{zzz{{zy{{z{zzzzz{{zz{zzzzyzyy{{{z{z{zzy{zyz{zzzz{z{{zzzzyzzyz{z{z{{z{zyzzyyy{{{{{z{{{{{zzz{zz|z{zz{{|{zz{z{{z{{{{{{|{zz{y{z{zz{{{{{{{{zz{{z{z{{{{||{|{z{zz{|{{{{{{{|{{zz{z{{|z|{{||{|{zzz{z|{{|z{{{{{{y{{zz{{z{z{{{{|{{{{{{z{z{{{|}{||{zzzzy{|{||{||{|{y{{z{zz{{{{||{{zzzz{zz|{{{{zy{zyyyyzzzzzyzzzz{zzyzyyzyz{zyzz{{{{zxyzzzzzzz{{z{yzyyyzyyzz{zyy{zzzyyyyzyzyz{y{yzzzyyyyzyzzzzzzz{zzzxzzxzzzzzyzzzzzzyxyzz{z{zyy{|yyzyyzyzyz{zzzzzzyzzyzxzyzzyzzyzz{yxyzyyzzyzyzz{zyzyzyyzzzzzzzzxyyzzzzzyyzzzzzzz{zzyzyyyzz{{{{zzzzyyzyyyzzzzy{{z{yzyzyzzzy{{zzzzyzyyzzyzzz{{z{{{{zzz{y{zzz{z{zz{yyyzzyzzzzzzzz{zzzzzyzzzz{{zzzz{zzzzzzzz{{z{{|{{zzz{zzz{z{{{{|z{zzzzzzzy|z{{{{{{zyzz{zzz{{{{z{{{{{zz{z{zy{{|{z{|{zzzz{{{z{{{z{{|{z{{yzyz{z|{{{{z{zz{zzz|{zz{|{|z{z{z{{z{z{{{{{||zyzzzzzz{{{{z{{|{{zz{zzzy||{{{zzzzz{z{zy{z{zzzzz{zyxyyyyyzzyzz{{zyzyyy{yy{{z{{z{zzzyyyzy{{{z{{{zzyyzyyyyyz{{yyy{zzyyzyzy{yyyzzzzzyyyyyyxzzzzyzy{zzzyyzzzzyzzyz{zyz{yzzzzyzyzz{{{yxyzzyyy{z{zyzzzzyzzyyyyzzzyz{{zzzzxyzyyz{z{yzzzzzzzzyyyy{zzy{zz{zyzzzzyzzy{z|xzzzzzzzyxzz{z|z{{{{zyzzyz{{zzz{{{zzzzzzzzzzzzz{z{zyzzzyzy{z{z{{{zzzz{z{zyz|zz{{z{{zzzzyyzz{{yzz{zzz{zyyzzz{{|zz{{z{yz{z{zzzz{{{{{{{z{z|zzz{z|{|{{zzz{yzzy{{{{{{{{{zyzzyzy{|{{{{|{{{zzz{{{{{zz{{||{zzy{zzzz{|{{{z|{zz{z{z{z{{{{}{z{z{{{{z{{{|{z{{|{{y{{{z{{{{{{{{|z{{zzzzz{|{{{{{{{zzz{zzzz}{{{{|z{{{z{y{zy{z{{{yzyyyyzyyzxzzz{zzzxyzzzyyzz{|z{z{zzyzyyyxyyzzzz{{|zz{yyyyzzz{{yzz{zzzyxzzyzz{{z{{zzzzyzyyyzzzzzz{{zyz{zyyx{zzzyzzzzyyzyyzyyzzzzz{zyyyzzyyzy{{z{zzzzyzzyzyyzy{z{zzzzzzzyyzyzzzzzy{{{zyzzyyyzy{zz|zzzzyyzzyyy|z{y{z{zyzzz{zzyzz|{{zzzzzzzzyzz{zzzzz{z{z{yxzyz{zzyzzzzyzzzzzyz{zz{zzzzzzzyzzyy{|z{{z{zyzzzzzz{{{zzz{zyzyzyzyzz{zzzz{{zzzzzzz{z{z{{{{zzzzzzzzzz{{|z||{z{{zzzyyz|{{z{{{{zyzzz{zz{zz{z||zz{{zz{{{{z{{{{{{z{{zz{{{|{|{{||{z{|{{z{{{|{{{{{|yzzzzzzz{{{{{}{{zz{|{z{{{|{z{{|z|{y{z{zz{{{||{z{zz{{{{z{{{|{{{{z|z{zzzzz{{{z{zzyzyzzyyz{z{{z{{{zyyzyzzyzzyz{{zz|zzxyzxzzzzzzz{zzzzy{zzzyzzz{{z{zzyzyyyyz{{zz{y{zzzzzyy{yzzyzz|z{yzzzxyx{zzzyz{zyz{yzzzyz{zzz{zzzyzyyyyyyzzzzzzzzzxyyzzz{yzzz{{zzz{yyzz{zzz{zzzzzyzzxyyyy{{{yzzzyyzyzyyyz{z{{{z{zzzyzzzz{zzz{{z{zzzzzzyzzz{zzy|zzzzzzzy{{z{{zzz{yzzz{yyz{{{{z{{{{{zz{zzyz{z|{z{y{zzzzyzzzz{{{{{zzzzzzy{yz|{{z{zzz{yzzzzzz{{{z|||yy{z{{z|{{|{{|{|{{z{{zzz{{z|{{{z{{z{{|zz||{{{|{|{zzzz{{z{|{z{}||{{z{z{{|{}z|z|{|{{{{z{{z{{|{||{|{{{{zz{zz|{{{|||{{{{{{{{|z{|z{{|z{zz{{zz{z{{{{{{z{z{zzzz{|{{{z{{{z{yz{zz{z{{{zzyxzzyyzyyy{zzzzzzyzzyyyyzzzz{{{y{zyzyyyzyzyzzz{z{zyyxzyzzz{zzz{{zzzzyzzyyzzzzzz{yyyzyzzzyzzyz{zzzzyzyzyyzzz{zyz{zzyyyzzzyzzyzzz{zyyxzzyyyzzz{xz{zyyzxyyxzyzzzz{z{y{zzyyzyzyzzzy{{yzyyzzyxzzzyyzzzyzzzzyyzzzzzzz{zzzzzzyyzzzz{z{{{zzzzzyzy{{y{zzz{zyzyzzyz{{zzy{zzzzzyzzzz{zzz{{z{zzzyzyzzz{zz{{z{zzzyzzzzz{{{zz{z{zzyzzzzzz{z{{{z{zz{{yzz{{z{{z{{{yzyzzzz{{zz{{{|{z{{zzyz{{{{{{|{{{yzz{zz{{|{z{|{zz{{zzz{z{zy{|{{{z{zzzz|{{z{|z||zyyzzzz|{{{{z|{zzzz{yzz{{{{{{|||{{zz{zzzz|z{{{{|z{{zzz{yz|z|{{|{{{zzzzyz{|{{zzz{{zyyy{{yzz{{zyyzyyzzzxyz{yzzzz{{yyzyzzyyzz{{zz{{yyzzyyzzzz{zzz{{zyzzzzzyzzzzyz{{zyzyyzyyyzz{yzyzzyyzyyyyz{zy{zzzy{zyyyzzyzzzzzzzyzzzyzzzzzz{zyzzyyzzzyyyyzz{yzzzzzyyyyyzzyzzzz{zzyyyyzyyzzyzzzzzzyzzzxyzyzzzy{zzz{zxyzzzyzyyzz{{yy{zyyxyzzzzzz{z{zzzzyzzzzz{zz{zyzzyzy{zzzzz{{{{zzzyzyzzzz{zxz{{{{zzzyyzz{zzyz{zzzzzzzzyz{|z{{{z{zz{{zzzzzz{zz{{{y{zy{zyy{{{z{|{z{zyzz{{zz{zz{z{{zzz{zzz{{{{{zz{{z{yyz{{{{|{zz{{{zzz{{{{{{|{{|{|{{z{z{{zz||{{{{{{{{{zzzz{{|{z|{{{z|{{zz{{{{{{{{|{{{z{zy{{{zz||zz{zzz{z{zz{{{z{|{{{{yzzzzz{z|{{|{{zzyzz{z{z{{{{zyzzyyzyzyzz{yzyzzzzzx{zyzzzz{{{zz{zzyyyzy{zzzzz{{zzzzzyzyz{zyzyzzyzzyyyzx{zzzz{z{zy{yyzzyzzzzz{zzzzyyyyyzz{zzzyzzyyyyyzxy{z{zzzz{yzyyzyzyzz{zzy{zzyzyyzxyyzzzz{z{zxyzzzyzzzzzz{{{yzyyyyyyzyyyz{zyyzzyyyzyz{{zzz{z{z{yzzzyzzzzyy{{zzyzyxzz{{zz{{z{z{zzyzzyzzz{z{zzzzzzyzyzz{zz|zz{yzzzzyyyz{zy{z|{zyyyzzzy{{zzzz{zyzzzzzzy{{{yzzzz{zz{zzzyzz{z{{z{zzzz{zz{z{z{{{|{{{zzzzzz{|{|{{|{{y{zzzzz{{|z{{|zz{{{{z{zy{{{{{||{zz{z{z{z{{|zz{|{{zzzz{z{{||{{{{zyz{{zz{z{{{|{{{{{yz|zz{{{{{z{|{{|{xz{zz{z{zz||{{z{zzz{z{{z{{{zzz{{z{{zz{zzzzzzzyzzzzyzx{yzzz{z{zzyzyzyyzy{{z{{{zyyzzyyxzzzyz{{zzzzzzzyzzzzzzz{|{zyxyyzy{zzyyzzzzyzyyyzyzzzzz{zzzyzzzyxyyy|zyz{z{zzyy{yyyy{{z{z{zyzzzzyz{zyzzz{zzzyyzzyyzyzzzzzzzyzzyyzzzz{yzz{{yzxyzyzzzzzyzzzzz{yzzzyyzyzzz{zzyyyzyzzyy{{zzz{z{yzzzyyzy{zz{zz{zz{yzzzzzz{yz{{zyz{yyyzyzzz{zz{{zyzzz{yyz{{|yzz{zzzyyzzzz{{zz{z{{zzzzyyz{{y{z{zz{zyzy{zzzz{{z{|{zzzz{z{{{z{|{{{|z{{zzzyz{{{{{{{{{zz{zzz{{|z{{{|{{yzz{{{{{{zz{{z|{z|{z{z{z}z{{{||{zz{{zz{{{|{|{{{{{{{z{{z{{{{{{||{zz{yzzz{{z{||z|{{{zz{{zz||{{z|{{{{{zzzz{|{||{{{{zzzzz{zz{|{{zyyyyyyyyzyzz{zy{z{zyxyzyzyzzzzzz|{zz{yyzzzz{{zz{{{zyyzzzyzzz{z{zzzzzzyzyzyzyzz{zz{ywzyyzzyyz{yyzzz{zzy{zzzyz|zzz{{yzyzzyyyzyzzzz{zyzyyzyyyzzzz{z{zzyzzzzyyzzzz{zzzzyzyzzzyyz{zzz{z{yyzyyyyzzyy{zz{zyyyzyyyyzy{zz{{zzzyzzyx{zyzz{{{z{zyyzzzz{zz{zzzzz{{yyz{zzzzz{z{{{zyyyyzz{zz{{|{zzzzzyzzzz|z{{{z{zyzzzzzzzz{{{zyzz{{zzyz{z{z{{zz{zyzzzzzz{z{{|z{zzzzzzz{{|{|{{{{{z{zyzzz{|{{||{{zzzzz{{{{{{{{{{|z{y{yz{{{{|{z|z{|zzzzz{{{}|{z||{{z{zzz{{{{z|{{|{{zz{{{{{z|{{{{{|{zz{{{zz|{||{{{|z{{z{{{{{{{{{{|{{{zzz{zz{{{{|{{zyz{zzzyzz{{{zzzyzyxzyxzyz{zzzz{zzyyzzyyxy{{z{z{zz{zyyzzyzyzy{zzzzzyzyzzzz{{zzz{zyzzyxzyyyzzzz{y{zyxyyzyxyyzyyzzzz{zyyzyyy{zzy{{yzzyzyxyzzyz{y{zzyxyyyyyyyzzzzzzzyzzyzzxyzz{zy{zzzzzyxyyyzyzzzz{z{yyyzzzyyyzzyyzzyzyyzyzzz{zz{{{yzyzzzyzyz{{{zzzzzyyzzyyzyyzzzz{{zzzzyyyz{zz{zz{zyyzzyzz{zz{zzzz{zzyz{yzyz{z{{z{{zyzzzyzy{{zz{{zzzyz{zyyz{|{zz{zzzzyzzyzyz{{{{{z{zz{z{zzz{zz|z{{|zzzzzzzz{{{z{{{z{zzzzz{z{{{{|{{{zz{zz{{zz{{|z{{{{zz{z{{{{{{{{|{{{{z{zzzz{{{{{||{zyyz{zz{{z{{{{{z{{{z{zy{{{{|{||{{z{yz{z{{|{{z{{{|z{{zz{z{{{|{{{zz{zzzzzzz{{z{zyzyzzyyyyyzz{z{zz{zzyyyyyyz{{zzzz{zzyyyzzzzz{z{z{{yzzz{zzz{{{zxz{zzzzyyyzyzzyzyzzyyzyzzyyzzyz{{zzz{zzyzyzzz{zyz{z{yyyzzyyyzzzyzzy{xxzyyyyyzzzyzz{yzzyzyzyzzx{zzy{{yyzzxyxzzyzzzz{{yyyyzxyxzzzzyyzzyzzyxzzzyzzzz{{{yz{yzzyzy{zzyz{zyzzyzzzyzy{zz{{|zyzzyy{yz{zzz{zzzyzyyyyzy{zzzzz{zzyzyzzzyz{{z{zzzzzzzzyyz{{yz|zzzzzzyyyzzzzzzz{{zzz{zz{{z{|{zzz{zzzzzzz{{{{{}{{{{z{{zzzyz{zz{z{{zz{{z{zzz{{z||{{z{{zzz{zz{{|{{{z{zzz{zz{z||{{{{|{zzz{{zz{{{z{z|{{yz{z{{z{z{z{{||{z{zzzy{{{{|{|{{|{{zz{zz{{{{z{}|{{zzzzzz{{z|{z{{{zzzzy{z{{{zzzzzzyyyyxyyzzzzzzz{zzzzyyyzz{{yz{{|zyzzz{yzzz{zzz{zzy{yzyyzzzyzyzzzzzzyyzzyzz{{zzzzzz{yyzyyzzzzyzzyzzyzxyyyzzzzz{zzzyyxx{{zyzyzy{z{xyzyzyyyzyzzz{zzyzzzzzyzy{{yyz{{z{yyyyyz{zz{zzzzzzzzzyzyzz{zzzzzzzyzzyzyzyzyz{{{zyzyzzyy{{zz{z{zzyzyzyyzzzz{zz{{{zyzzyzzz{z{z{z{zzzzyzyzy{zz{zzz{zzzzzzzzzzz{{zzzzzzy{yzz{{zz{zzzzzyyyzyzzzzzzzzzz{z{{y{{z{|{z|{yzyz{zyz||{z{{||z{zyyyzzz{z{{z{{{zz{z{yzz|{zz{|{{{{zzz|z{{{y{z{|{yzzzz{z{|{{{{{{{zz{zy{z{{z|z{{{{z{zzz{z{z{{{{||{{z{yz{zzz{{{|{{z{{z{zzz{{{z{|{z{zzz{{{zz{zz{{{{zzzzzzyz{{|z{{zzzzyyzzzyy{zyzzz{zzzyzxyyzz{y{z{{zzzzyy{y{y{zz{{{zyyzyxyyz{{yy{{zzzzyyzyyzy{yzzzzyzzzzyzyyzzyyzzyzzyxxyzyzzzzz{zzyyyyyzzyyyyyzzz{yyyzyyzyyzz{z{zyzzzxyzyzzzzzz{zyzyzzyzyyy{zzzzzzzyyyyyzyzzzyyzzzzyyzyyyyzzyzyzz{zyzyzyyzyz{{z{{{zyy{{yxzzzyzzzzzzzzyzyzzz{zy{zz{zyyyyzzz{zzzz{{{z{zzzyyzy{{{y{z{zy{zzyyyz{{z{zzz{zzzzzzy{{zyz|z{zz{yy{zzz{zz{{{zzyzz|zzz{z{zzz||zz{{{yyzzz{zz{{z{zzz{zzz{{{{{{|{{{zy|{{z{{{{{|{{{{zzzz{z{|{z{{{{{{{{{{{z|{{{|zz{{zzz{zzzzz{{{{|||{zzz{zz{|{z{{||z{zyzyzz{{z{|{|{{zz{{y{z{{zz{z{{zz{y{yz{zz|{{yzyzzzyzyyyyyzzzzzzzzzyyyyzzyzz{{zz{yyyyyzz{zzz{z{zzzzzy{zz{{{{zzz{{zzyyyyyzz{zz{zzyyyyzzyxzyzzz{{zzzzzyxyyyyzyzzzzyyyyzzy{yzyyzz{zzyyyyyyyy{zyzyzz{zyyyyyyyz{{zzzzzzzzxyyzyzyzy{{zzyyzzyyzzyzzzyyzyzyyzyyyyz{zz{zzyyzz{{zyz{zzyzz{{zyzyyyyz{zzyzzz{yzzzyxzzz{zzzz{zzzzzxyx{{y{{zzzyyzyyzzyz{{zyz{zzzzy{zyzzz{z{z{{zzzyzyzz{z{{zzzzzzzyzzyzzzzz{z|{zzyzzzyz|{z{z{{{zzzzyzzz{{{{{{z|zyzzzzzzz{|{{{{|z{{zzz{{z|z{|{{{{z{{zzzzz{{{{{{{{z{{zzz{{|z{z|{{{zz{zzz{{{{{{|{{{zzz{zzzzz{{{{||{zzzzzzy{{{{z{||z{z{zz{z{z{{|zz{{z{zzyzz{{{{{{zzzyzyyzyyzz{zz{z{zyzzzzyyzzz{{zzzzyyxyyxzzzzy{z{zzzzzyyzyzzz{zyzzzzyxyyzyz{zyzzz{yzzyyzzzzzzyzz{zyzzyzzyyyzzy{zzzzyzyyyyyzz{yzzz{zyyyzxyyzy{zz{{{zzzyyyxzyzzy{zzzyyyzzzyy{z{zyzz{zzyyzyyyyzzzy{y{zzyyzyzy{zzzy{zzzzzyzyzzzz{zzz{zyyxzzyyzz{zy{{z{yzzzzyzzz{zzyzz{yzzzzzzyx{yzz{z{zzzzzyzyzz{{z{{zyzzyyy{z{{{zzzzzzxzyzzyzz{{zzz{zzyzzzzzyz{zz{{{{zz{zzyzzzz{{{z{{zz{{yzyz{{{z{{{z{zzz{zy{{{{{{|{{{z{yzz{zz{{z{|{{{z{{zz{{z{|{{{|{|yzzzzyz||{zzz{z{{{{zz{z{z{z|{|{zzz{zzzy|zz|{z{{{|zz{z{zz{{zz{{{zz{z{zzz{{{{z{{zyz{zzzzy{zz{zzyzyzyyyyyyzyzyz{y{{yxyzyyyyz{zzzy{zyzyzzyyzzyy{zz{zyzzzzyyz{{y{y{{zyyxyyzxzzyzz{zzzzzxyzyxyzyxzz{yzzzyyzyyyz{yyy{z{yyxyyzyzyzyzyzzzyyyyyyzyyyyzzzzzyzxyzxyzzzzzz{{yxz{yyyxzyzz{zzyyyzyyyyyzzzzz{z{yyyyyyyyy{zyyyyzzzyzzzzyzz{zzzzzzzyyzzzyyzy{zzzzzyzzyxzzyyyzzz{{yyzyyyzyzz{z{{|zzzz{zyzzz{{{z{z{{yz{zzyzz{zzzz{zyyz{zyzyzzzzzzz{zzzyzzzzzzzz{{{{zzz{z{z{zzz{{{{zzyzzyzyzzzz{{{z{zzzz{yzy{{{{z{{{z{|{z{{yzzzz{{{|{z{zyz{z{{{{zz{|zy{zzz{z{z{{z{z{zzz{{y{{{z{y{|{|{{{{{zzz{{{z{{{{{{{yzzzzz{{{{{{{{zzzzzzzz{{{{{{zz{zzyzyyzy{{y{zzzyyzzzyzz{z{z{yzzzzzxyzx{{zzz{{{zzyyzyzyzzy{{zz|zzzzzyzyy{{{zz{{zzzzyzzyzz{z{zz{zzzyyyzzzzyzz{zzzzzyyzyzy{yyz{z{yyzzzzyy{{y{{z{zyyyzyzyzzzzz{zzzzyzzyyyzzz{{zzz{zzyzzzyzzzzzzz{{zyyxzyzzyzzzzz{{{yzzzyzyy{zzzzzzyzzyzzyyzzzz{||{zyzzzzzzzz{zz{zzzzzzyyyy{zz{z{z{yzz{z{zyz{z{z|{z{zzzzyzzz{z{{{{{yzyzyyzy{{|{z{{{zyzzzzyz{z{zz{{{z{zzzyzyz{{{{zz{zz{{{z{z{{z{{{|{{zyzzzzz{{|z{{{z{zzz{z{z{{z|{{|{{z{z{|{{{{{{{|z{|{z{zz{z{|||{|{{{z{{zzzz{{z{{|{{{z{zzzz|{{{z|{{|z{{|{zzzz{{{{|||zz{{zz{zy{{{{{|{{zzz{{{zz|{{z{z{{{{zz{zzz{|z{{zzyyyzyzzyxz{zzzzzzzyyyyyzzzzzzzz{zzzyyyzzzz{|{zzyzzzyyyyzyzzzyz{zyzzzzyyxzyzz{zyzxyyyyyzyyzyz{zz{yyyzyyyzzz{zzz{zzzzyxyyz{yyyzzyzyzzyzyzyzz{zzzzzyyzzyzyzzy{zzz{zyz{zzzyyyzzzzzzzzyzxyxzzxz{zzyz{{zzyyy{zzzz{z{{{yzzzzzzy{zzzzz{zzzyz{yyyzz{{{{zzyzzyyy{{z{zzz{{zzyzzyyzyzzzz{{{z{zzz{xyyzz{{z{zz{yzzzyyzz{{zz{{y{{zzz{y{{{z{z{z{z{y{zzzzz{{{z{{{zzz{z{zz{{{{{{{|zzzy{z{z{|{{{zzz{zzzyyzzz{{{{{{{y{zzzz{{{{{{{|{{|{zzy{{z{{{{{{{{{{zz{z{{{|{|||z{zz{{{zz{{{{z{{zz{{zz{zz{|{z|{{{|{z{z{zzz{z{|z{z{zzzzy{z{z{{{{z{z{zzzzz{z{{{{z{yzzyzyyyyzz{{{yyz{zyyzzyyzzzzz{{z{zzzyyyzxzyzzz{zzzyyzyxxzyzzzzzzzzyzyyyzyzyzyz{z{yyzyyzyzzzyyzz{zzzzyyyzzzzzzzzzyzyyxzzzy{yzzzzz{xzzyyyyzzyzz{zz{yyyzyzxz{zzz{{zyyzzzyyyyz{z{z{zzzyyyzyxyzzzyzz{yyzzyyyyxyzzyz{{zyy{zyzzx{{yzz{zz{zzyzyyyyzzz{zzzzzzzzyzzzzzzz{{{xzzyzyzzz{|z{y|{zzzyyy{zzzzzz{z{zyyyyzzyzz{{zz{zzzzzzzzz{|zzz{{zzzz{zzzzzyz{{{z{{z{zzzzz{{{z{{{|zzz{yyyzz{{z{{|z{zzz{{{{{{{{z{z|zz{y{{{zzz{{{z{{{yzzz{zz{|{{{z|{{zz{{{zz{zz{zz{{z{zzz{z{z{z{z|{{{zzz{{y{{|{{{z||z{zzzz{z{{{{{|{{z{yzzz{zz{z|z{{{z{zzzyzzz{z{|zy{yyyyzyyyyyzyzzz{yzyzzyyzyzz{{zzzyyyyyzzyzzzyzzzzzzzzyxzyz{z{yyz{yzyzyxzxz{zzyzzzyzzyyyzxy{zzz{zzzzyyyzyzyzzzzzzzyyyyzzzyzzyz{zzzyyzyyzyyzzyy{zzzzzyyyyyzzzzz{zxyyyzyxzzyzyzzzyyzzzyyzyyxzzyzzzyzyzzyyyyyzzzzy{{zzz{zy{zyzzzzzyz{zzzyzyzzz{{zzzz{yyzyyyzzz{z{{zz{zyzyyyzy{z{z{z{{{zzzzyzy{{z{z{{zzzzzzyyzzzzz{z|z{zzyyzzzzzzzzzz{zzzy{{zzz{{{{{zzz|{zz{z{{{zzy{|{{zz{zzyzz{{{{z{yzyzzzzz{{{|{zzz{{z{zzz{z{{{z{{{{{zzzyz{{{{|z{{|{|z{zzzzz{{{{{{{z{{{zzzzzz{{z|{{{{zyyzzz{|{{{z{{{{{zz{zzzz{z{{z{|zzzyzzzzz{z|{{y{zyzzzyzz{{{{{zzzzyyzyzzxyzzzz{z{yyyyyyyzzz{{{{{{yzyyzzyyy{zz{zzzzzz{yzyzzzzzzz{{zzzzyyzyz{zzz{{{zyyyyzyyy{z{zz{{zyyxzzyyzzzzyzz{zzyzzzyzzy{zzzz{yyzyyyzzzzzzzzzyyyy{yzyzyz{zzz{{yzyzyyyzz{zz{y{{zyzyzxyyzzzzzzzzzyyyzyyyzzzzzzz{yyzyzzzxzzz{{{yzzyzzzzzyz{zzy{{zyy{zzyyy{zzzzzz{zzzyyzzzzz{yzz{{yzzy{zzzz{z{{{|z{zzyzzzzz{z{{{{z{zz{yyzz{{{yz{{{zz{zzyzz{z{{z{{{zz{yzzz{{{z{{z||z{z{zzz{z{{{{zz{{zzz{{{z{{|z{|{{{z{zz{{zz{|{{{{{{yz{{zyzz||{{||{{z|{z{z{{{|{{{{|{{zzzz{{{z{{|{||zz{{{z{z{{||z{{|{zzz{{{z{z{z{{z{}zz{{yz{{{{z{|{{z{zzzzzz{{{{y|zzxzyyzzyxz{z{zzz{zzyzyxzz{{{z|{zzzzzzzzzz{z{zz{{{{zzzzzyy{z{{z{|zzzzyzzzy{z|{zz{zzy{zzzyyyzzz{y|zyzzz{zzzzzz{y{zzzyyzz{x{zz{{zzz{zzyyzzyyz{zzz{zzyyzzyzyyz{z{zy{z{zzyy{zyz{zzzz{|zzz{zyyyzz{zz{{{zzzyyzzz{yz{z{{{yyzyzzyzz{zz{{{{zyzyyyzz{{{zz{z|zyzz{y{yz{z{{z|{z{{zyzzzz{{{zzz|z{{{zzzzzzzz{{{{zzzzzyzz{z{{{{{|zz{{zz{zz|z{{{|zzzzz{z{{{{z|{{{{{zzz|{z{{{z{{{{{zzz{zzzz{{{|zz{{{zz{|{zz{|{{{|{z{{zzz{zz{|{|{||{{|{z{{{z{{{{{{{||z{|{{{{{||{{{{z{{{zzzz||{z{|{||{{y{{{{z{{{{|{{|{{zz|{{z{{{{{||{|{z|z{{y{{z{{{|{{z{z{yy{{z{z|{{zyzyyyzzz{z{zz{z{zzyzyyyyzz{y{{{zzzy{zyyy{yzz{zz{z{zzzyzyzz{zzzz{zzzxzxxyzzzzzzy|yyzyyzyyz{zzzz{zzzzyzzzyzzzyz{z{zy{zyzzzzyzy{{zzzxxyzyxy{zzzzz|z{zzzzzyzy{{z{z{{yyyzyzyyzzzzz{z{zzzzzyyyzzyy{{{|{{yzzyzyz{zzz{z|yzzyyzyzzzzzz{{{zzzyzzzzz{{{z{{|zzzzzyyzzzzyzzz{zzzzyzzzzzz{z{{zzyzyzyzzz{z{{z{{{{{zyzyxzz{z{{{zzy{{zzzzz{zz{{z{{zzz{zzyzz{|{{{{z{z{{{{z{{{{z|{{z{zz{zyzz{|{{{|zzzzzz{{{{{{{z|{{z{zzzzz{{|{{|{{|zzzzz{{z{|{|{|||{z{{{zz{z{{||||{||z{zy{z{{{{|||||{{|zyz{{|{{|||~{{{zz{|z{|{{{{|{{{zzz{{yz{z|z{|{{zzzzzzy{z{|{zz{zzyyyzzyzzy{zz{{{zzyzzyzy{{zz{{{zzzzyzyyzz{z{{{zyyzyzzyzzzy{zzz{zzyyyyyyz{{{z{y{zyzzyxyyzy{y{zzzzzzzzxyxyzzyzzyzzyzyyyyzzyxzy{zzyxyzyzyzyzzzz{z{zzyzzyyyzzzz{{z{zzyyxyyyyzzz{zzzzzz{yy{yzzzyz{zzzyzyyyzyzzzzz{zzyzzyyz{yzzzzzzzz{yyzyyzzzzz{zzy{zyzzzzzzzz{{z{{{{z{yzyyzzz{{{{{zzz{zzzzyzzz{z{{zzy{z|zzyz{{y{{{{zzzzyzyzzzz{{{{{z{zzzzyz{z{{{z{{zzzzzz|z{yz{{{{zzzyzzzyyzz{{{{{|{y{{{z{{{{{{{z||{zzzzz{{{zzz{{{{{y{zz{z{z|{|{|{{{{zz{zz{{z{{z{{{{z{zzzz{zz|{{{|{|zzz{z{{z{{{||{{{{z{zzzz{{{{{{{|{z{zz{yz{{{{{z{{z{zzyzzzz{{{|zy{yyyyyyzyyzyyyzzzyyzyzyyyzzzzz{{{zzyyzz{yzyyyzz{{zxyzyzyyyz{zzyzzzzyyyyzzyzyyzzx{zyyyzyyz{zzyz{zzzzyyyxyyyyzzyzzzyyyyyzyyyyyzzzzzyzyyyyzyyzyzzz{zzzxyyyyy{zzyyzz{yyzzyzzyy{z{zyzzzyyyyyyyyzzyz{zyyyzyyyzyy{zyz{zzzyyyyzzy{zyyyyyzzyyyyyzxzzz{zz{z{zyzzzxyyzzz{yy{zzzzzyyzyzz{z{z{zzzzyyzyz{z{yz{zyyyzzyyyzz{zz{{yzzzzyzzzzz{zz{{{zzzyzzzzz{{{{{{zzzzz{zzy|{{{{{{{zzyzyyyy{{{{z|zz{yzzzyzy{{{z|z{{z{zzz{{zz|{zz{{{{{{zzzz{z{{{|{{{zz{{yzzz{{zz{|zzzzzzzzzz||||{{{{z{{z{zz{{{{|{|{|{z{z{zz{{{z||{{{{{zzzyzzz{{{zz|{{zzxzyy{{z|zzz{zzyyyyxzy{zyzzyy{zzyzzxzzzzzy{zz{{zyyyzzzzzy{{z{{yyyzyyyzzzz{zyzzz{zyyyyy{zzzz{zzyyzzyyyzz{zzzz{z{yzyyyyzz{zzz{zzzzzzyzyyz{yyzzzzzzyyyyyyxzzzzy{{yyyzyyxzzzyz{zyyzyzzyzzzzyz{zyz{yyyzyyyyyzzyzzzzzzyyxzyyyyz|z{{zzzzzzzzyzy{yz{{{yzyz{zyzzzz{{{{{zyzyyyzz{zzzzzz{{y{zyzzzz{{z{z|z{{yyzzzzy{yz{{{{zyzzyzzz{zz{zz|{zyzzzyyy{zzzz{{zzzyzzzzz{{z{{z{{z{zzzzzy{{z{{{{{zy|{zzyz{{z{|z{{zz{z{zzz{{{z{z|{{{zzz{zz{{{{z{||z{zyy{{zz{z{|{{{{z{yzz{z{|zz{{|{{z{z{z{zzzz{{{||z{yz{{{|{{{||{|{{{{zz{zz{{{z{{{z{{z{zz{z{{z{zzzzzz{zzzzz{{{{zz{{yzyyyyzyxzzz{zzzyzyyzyyyzzz{zz{{zzyz{yyz{zzzyz{zzzyyyxyyzz{zzzz{yzyzzyyyzyzzyzz{yyyzzyzyz{zz{zzzzzyxzyzyz{zzz{zzxyyyyzzzzzyzzz{zzyzzzzzyyz{yxz{yzyyzyyxyy{{y{z{{zzyzyzzy{zzzz{{|zyyzyyzzyzzxzzyyzzyzyzyzz{zzz{{zzyzyzzyy{y{zzz{{zy{yzyzz{zzzzz{{z|zzzyzzzy{z{zz{z{zzzzzzzz{zyz{{zzyzzzzzy{zz{{zz{yzzyz{y{z|{zz{zzyzzzz{{{{z{z{y{zzzzz{{yzzz{{|z{y{zyzzzz||z{z{zzyzz{zzyzz|{zz{|{{{z{zzzy{z{{zz{|zz{{z|{zz{{{{{|{|zzzz{{zz{zz{|{{zz{{zzz{{{z{{zzz{y{{zzzzz{{{{{|{{{{z{z{z{|{{{|{{z{zz{zzzz{{zzzz|z{zyzz{yz{{z{{|zzzzzzy{yy{zzzzyzzyyyyyzyz{zyz{zzzzyyxyzyzz{yy{{{zyyyxzyyz{zzzz|zzzyzzyyzyyzzyzzzzzzyxyyyz{{z{|{zzyzzyzzyz{zzzz{zyyyyyyyyzy{zz{{zyzzxzzyyzyzzzzz{yyyzyzzyyz{zzz{zzyyyyzyyzzzzz{yzyyzzyyyyz{z{z{zzyzyz{zyyzzzzzz{zzzyyzyzxz{zzzzz{yyyzzzyyzyzzzz{zzyzyzzzyz{{yyzz{zz{yyxzyzzzz{z{{yyyyyzzz{{zyz{z{zzzzyyz{zzzz{{z{zzzyyzzzz{{zz|{zzzzzzyzz{{zzz{{|{{zzzz{zz{z{{{||zz|zzz{zz||{{|{{zzzzzzyzz|z{z{{{|zzyzzzz{{{z{{{{{{zzzzzzz{{{zz{{{z{yzy{zz{zz{|{|zzz|zzz{{{{{{{{{{{{zzzzz{{{z||{||{{z{z{{{z{{{{{{{{zzzy{zz{zz{||{{{zzz{zyzz{{|{{{zy{zzyyy{{z{{zzzyxyyyyzyy{{zzyyzzzyyxyyyzyz{z{z{{zyxyzyzzzy{z{yzzz{zz{yz{yz{yzz{zzyyzyyx{y{zy{{{zzzxxyyyzzyzyyzzyy{yzzzyzzzyzyzzyyzyyxyzyy{zz{zzyyzyyyyyyzyyzyzzyzy{yzyz{{zzzzzyzyyyyyxyy{zzzz{{y{zzzyzyzyzzzzzzyyyyyzyzzzz{yzzzyyyzyyyxyzzyy{zz{yyx{yyyyzzz{{z{zyyz{yzyyz{zzz{zyzzxyzyyzzzzz{{zzyzzzyzyz{zzzz{{zzzyzyzz{{zzzz{zzyyzz{zyzz{z{{zyzz{zzzzzzz{z{{zzy{zzzy|z{zz{{{{{z{z{zxyzz{{{{{zzzyzzzzzz||{z{z{{zyzzzzz|{{z{{{{|{yzzz{zzz{{{{|{{{z{zyzzz{z{|{{{{zy{zz{{z{{yy{|{|z{{yz{z{|z{{{{{{{zz{zzz{{{{{zz||{z{z{z{z{zz|{z{{zz|yzyzz{{z{{yzzyyyyyxzyzyzzyzzzzzzyyyyz{y{zz{zzzyyyzyzyz{{z{zz{yxzyzzyzyzzzyyzzzzyzzxzxxzzyzzz{yzyyyzzyzz{yzy{z{yxzzyxyzzzyyz{zzzzyyzyyzyyzzzz{yzyyzyyyzzzzzz{zyyyzyyyzzz{zzz{zz{yyyyxyzzzyyz{zzyyyzzzyy{zz{zzzzyzzyyzzzzzzy{z{zy{zzzyyzzzyzz{{{zzzzzyzzzyzzzz{yyzzzyyyzzzzzzzzzzzyzzzzzz{{z{z{zzzzyzzyz{{{z{{zyyzyzzz{z{zz{{|z{{y{zyzyzzzzzzzzz{{zzyzzzz{|{z|z{zzzzz{y{|{zz{{zz{z{zyyy{{zzz{{z{z{zzz{z{{{{{{{{z{yyz{{yz{{{{{{|{{{zz{zz{|{{{{z||z{{zz{z{{z{z{{z{zzzyzz{{zz|{{|{{{z{z{{zzzz|{{{|{{{y{z{z{{{{{{{{zzzz{z{zz|z{zz|{zzzzzz{zz{{{{{{y{yzyxyzyyyzyyzyyzzyyyyzyzzzz{{{{zyyyzyyy{y{{{z{{zzzyyyyyzzyyzz{zz{{yxzyyzzyzyzz{zyzzyyyzy{zzy{zzzyzyzxyyzyz{y{z{zyzzyzzyzzzzzxyzyzyzyyzyyzzzzyyzzzyzyzyzzzyzzyz{zzzyyxzyzz{{zzz{zzzyzyyyyzyyz{{{zzzyzzzyyyyzz{{zzyzzzyzyyzzzzzz{zzzyzzyzz{{yzz{{zzzzyyzzzzzzzz{zzzzyzzzyzzz{z{z{zzzz{yzzzzz{{z{{zzzyzzzyzzzzz{{{zz{zzzyyz{zyz{zz{zyzzzzzz{||{|{zzzzz{zz{z{{{z{|zzzyzzzzzz{{{|{|{zzzzzzzzz{{{{{{{{zzzzz{zzzz{{{{{{{{zyzz{z||{{{{||z{zzyz{z{{|{{{z{z|zzy{zz{{{{{{|z{z{z{{{{{z|z{||z{{zzzzzzzzzz{|{{z{zzzzy{|{{yz{zzzzyzy{{zz{z{zzzzzyzzyzyyzzyzz{zyyyzyxzzzzzz{{z{yzyyyxyyzy{{}zzzzz{z{zzzzz{zzzzzzzzyyzyyz{zzyz{zzzzyyzyzzzzyzz{zzzzyzyyzy{zzyyzyyzzyzzyyyyy{zzzzzyyzyyzyzzzzzzz{zzzyxzyzzy{zz{{{zxzxyyzyzyz{zzz|zzyzzyyxyyzzzyzzzyyyyzzyzzyyz{yzyzyzzzzyzzzzzz{{yzyzzyzzzz{zy|{{zzyzyzyz{zzz{z{{yzzyyzzy{{{zzzz{zzzzyzyzzz{zz{zz{zyy{yyz{zz{{z{{|zyzzzzz{{z{z{z{zyzzz{yzz{z{{{{|zzyz{z|z|{z{{{{{zyzzzzzyz{{z{{{{zzz{{{zz{z{{{{{|{z{zzz{z{{{{|{{{zz{z{y{z{||{|{{{{z{{zzzz{{{{{{|{zzyz{zzz{{{z{{{{zzzz{zz{|{{{|z{{|{zz{zzz{z{{z|{|{{{{z{yz{|zzz{z{zz{zzzyz{z{{z{z{yyy{{zyzzzzzy{|{zzyyzzzz{{zzz{z{zyzyzzzyzzz{{{z{zzzyyzzyzzzzzzz{zzzzyyzz{zzzz{zzzzzyyyzyyzyzz{zzzyzyzyywzz{{y{zzzzyzyzyyzzzz{{{{zyzzyyzy{zzz{zzz{yyzzzyzzz{yzz{{{zzyyyyyyzzyyyzzzzyzyyzxz{zyz{z{zyzyyxzzz{zzzzzzzyyzyzyzzzz{zzzz{zzz{yzzy{z{zz{|zzyzzyzz{{zz{zz{z{yzyzzzy{{zzz{|{zzzzz{yz|z{zzz{zyzzzzzzz{{{{z{{zzz{yyzz{z{{{z{z{{zzzzz{zz{|{{||zy{{z{zz{{z{{|||{z{z{z{{{{z{||{{{zzz{z{zy{{{||{z{zz{z{{z{{z|{z{{|z{zzzzzz{{|{{|{{zyz{z{{{{{{{{zz{{|{{{y{{{{|{|{{{{{{|{{{{|z{{|||{{{y{{zz{z{{{||||{zzz{{z{{{{{{|{zz{yzzzz{y{{{zyzyzyzzyzyy{{zz{{zzyzyyyyyzz{zzz{z{yzzzzzyz{{zzzzzzz{zyzyzy{zzz{zzzz{zyy{zz{zzzy{zzzzxzzzzyzyzzz{yzyzyzyyzzzzyz{zzyzzyyyzzz{{y{{zyyyyyyyyyzzzzyz{z{zy{yzyyzz{zzz{zyyxxzyyyyzzzy{zzzyzyyyyyyzzzz{z{zyyyyyzzyzzzzz|{{zyyyzyx{z{zzzz{yyyyzy{yzzyzz{zzz{zyzxzz{zz{{{zzzzzzzyyz{{z{{z{z{z{yzzz{z|{z{|zzzz{zzzzy{z{{z{{zzyz{yzz{{z{z{zz{{{{{{zzz{zz{z|{{zz{zyzzz{{z{{{{z{{zz{zzy{{{{{z|{|y{z{z{z|{|z{{|{{{{zzz{zzz{z{|{{|yyzz{z{{|{{z{||{{zzz{zzz{{{{{z{{y{zz{{z|{z{z{{|{{z{|yz{{{{{{|||z|zzzz{z{{{{|{|{{zz{zzzz{{{{{{|{{y{z{zzz{{{zz{{zzzyyzxzyxzz{zzzzzyzyyzyyzzzz{{z{{yzyzyyxyz{{{{{zzzzzyzy{zz{zzz{zzyz{y{yyz{yzz{z{zzyyz{zzy{yz{zzzyzzyzyzyzyzzyyzy{zzyyzyzyzzzz{z{zzyyyxyyxzyzyz{yzyzzyzyyyyzy{z{z|yyyyzzyz{z{y{zzyyyyzyzyzyzyzz|zyyyyzxzyz{{zz{z{yzzyz{xxzzzzx|z{{zzyyyz{z{{z{z{z{z{zyzzy{zzzy{zzzzz{yzz{zz{zzz{{zzzzzyzyz{{zy{{zzzz{yzzy{z{zz{{{yzy{{zyzz{z{{z{zzz{zzzzz{{{{{|{|{{zzzzzzzz{|z{{{zzzzzzzzz{|z{{zzzzzz{zzz||{{{{|{{{{zz{z{{{zz{{|{{{zzz{zzz{||{{{{{z{{y{{{{{{z|{{{{yz{z{zz{{{{{z{{{{z{{{{z{|{{{|||{||zz{{z{zz{|{{|z{z{z{zz{{{{{{{{zzz{{z{zzz{yzzzzyzzzzyyzz{z{z{z{yzyyyyzyzz{{z{z{yzyzyyyzzzzzzz{zzyyyzzyzyzzzzyz{zzzyyzyz{z{{zzzzzyyyyzyxzzzzz{{{zzzyzyyy{yzzy{{yzzyzzzyzyzzzy{y{yyyyyyyyzz{zzzzzyyyzy{yyyzzyyzzyzyzzyy{yyyz{z{{zyyy{zzzzzzzzzyzzyzzzyzyyzzzyy{z{zzzyyyzzz{z{{z{zzzzyzyzzz{z{{{{zzzyzyyzzz{{z{zz{zyzzzzyzz{{{{{|{{zz{yzzyzzzzz{{z{yzzyyzzzzzz{{|zzzyz{yyz{zz{z{zz{zzyyzzzzyz{|{{{yz|zz{zz{{{zz|{{zzzzzzzyz|z{z{{zzzzzzzzy||{{|z{|z{zz{{{z{{z{{{z{{zzzzzz{{z|{{|}{{{y{z{{{{{{{|{{{|{z{z{{z{{z|{{{{{z{{{{z|zz{{{|{|{{{zzz{{z{{{{{{{{|z{zzzz{{{{{{{{z{zz{zyz{{{{{yyzyxyzyzyzyzyzyzy{yyzzyyyzyzzzzzzzzzyyzyzyzy{z{yzzzzyyyzyzzzzzzzz{zyyyyyzzzzzzy{y{zyyzzzyyyzzzz{yzyyxyyyzzzyzzzzzz{yyyxyyyzy{{zz{zyzyyyyzyyyyzzzzyyyx{xyzyzzxzzz{{zyyyyyzyzzzz{zz{zzyyxzyxzzzzz{zzzzyzzyyyyzz{zzzzzzzxyzyxzzzzzz|zzyyyyyyz{zz{zzz{zzzzyyz{zz{{zzzzzzzyzyzz{{zzzy{zzyzyzy{zzzzyy{zzzzzyzzzy{z{zz{|{yzxzzzzz{zzzz{z{{zzyyz{zz{{{z{z{yzzyzz{yzz{z{z{{zz{zzyzz{|{z{{z{{zyzzzzz{{{{|{|{zzzzz{{z{{z{{{|{yzzzzz{{z{z{{{{{{z{z{{|y{{{{{||{{y{{zy{zz{z|z|||{{zz{{{zz{{{{{{|zzz{yy{zz{{{{{|{{z{{zzyz{z{{zz{zzzzzzzzzzzz{{yzzzxxxyxyy{zyyy{z{yxxyyyyyyzzyzyy|zzyxzyyyzzzx{{{{zyzyyyyzzzzzyzzzzyzyyyyyzz{zy{y{yzyyyyyxzzzyzz{zyxyyyyyyyzyyyzzzyyyyyyyyyx{yzyzzyyyyyyyyzyzzzzzzyyzxxyyyyzzyzyzzzxzyxzyyzyzyzyz{zyxyyyyyzzyyzz{zyyyyzyyyyyyzyz{{yyyyyzyyyzzzyzzyzzzyyyzyyzzzzzzzyyyzyyz{yz{z{z{{zzyyyyxyzzz{zz{{zzzzyy{zyzz{yzzy{z{yzyzyzzzzzz{zzyyzyxzz{z{{zz{zzxyz{zzy{z{{{{{zyzyzzzz{zzz{{zzz{y{zzxzz{{{{z{zz{zzzzzyzzz{z{{|{{{z{{zz{zz{{{{{{{zzzzzzzz|{{z{z{|zzzzzyzzz{{z{{z{zzz{z{{{{z{z{{{zzzzzzzz{{{|{|z{{zzzyyzyz{zzz{{{zzzyzyzy{{{{{{zzz{zzzyzy{|zzzyyzyyyyzy{xy{zzz{zzyzyzyxyyzyzzz{{{{zzxzyzyzzzzz|{zzzzzyzzyzzzyz{z{{zzyyzyyzzzzzzzzzzzyzzzzyzyyz{z{yzyzyzyy{z{zy{zyzzyyyzyyzyyzz{z{yxyyyyyxz{zzzzzzzyzyzyyyzzyzz{zzyyyzyyyxzzyyyzzzyyyzzxyxzyzzzz{zzzzyzyzyzzzzy{zzyyyzyyxz{zzzzz{{zyyyyyzzzzzzzzzzzyzzzyz{{zyz|zz{yzzzyyy{yzz{zzzz{yzyzyzzz{zzz{{zzzzzyzyzz{{zz{{{zyyzzzzzy|zzz{zzzzzyzzyzzz{{{{{zy{z{zzzz{z{{{{{{zzzzzzyy{{{{z{{z{yy{zz{z{{z{{|{{{{{zzzzzz{{{{z{{{yz{{zy{{|{|{{{{{zzzzz{zzz{|{{{{zzzzzzz{{|z{{{|{{zzz|{z{{{z{{{|{zzzzz{zzz{{z{z{{{z{zzzzz{{{|{{{|yzzz{zyz{{{{{zzzzzxxzyyzyzzzzzz{yyyyyzyxzzz{zyzzyzzyyyxy{zyzzzzyyzyyyyyzyzzyyz{{zyyzxyyyzy{{yzzzzyyxzzzyzzzzyzzzzyxxyyzzyy{{z{{zyyzyxzyyyyzzzyzyyyzxzyyyzzzzxzzzzyyyyyxyzyzyzzzzzzzyyxyyyz{zzzy{yyyzzyyxyzyzzzyzzyyyzyyyzzzzyzzzyxyzzzyy{{zzzyzz{xzyzzyyzzzzzz{zzyyzyyz{{zz{z{y{yzzzyzzyzzz{{z{{zzzyzyzxy{zzzz{{zyzzzzzyz{z{zz{yz{zyyzzyzzzzzzzzyzyyzzzz|z{zz{{zzz{zzz{z{z{{{z|zzyz{z{yz{{{{z{|y|yzzyyzy{zz{{|{{{zz{yyzzz{{z|{{{{zz{z{{z{{{|z{{{{|{{z{zz|z{|z{{zz{zzzzz{zz{z{{{{zyz{z{{{{{z|z{|{zz{zyzzy{{{z{|{z{{xzzzzzz{{{{z{{zzzzyz{zz{{zzyzzyzzzyyzxzz{yyzzzzyzyzyyzzzyz{zyzyz{xz{zyzzz{yzz{zzzyyyyyz{{yyyzyzyyzyyzyzyyz{zzzzzzyyyyyzyyyz{|zzyzzyzyyz{yzzzzzzyzyyzyyyzyz{{zzyyzzyyzzzzzyzzzzzyyxyzxzyyzz{{zzzyyzyzzzzzz{zzz{z{yyyzyzyzyyyzzzzyyyzyyyyzzzzy{zyzzzzz{zz{z|zz{zz{zzzyzy{z{zz{z{zyz{xz{zzzyzy{{{zzzzzzzyzz{zzz|zzyyzzxyzz{zy|{|zzzzyzyzzyzzzzz{z{zzzz{zzz{{zz{z{{{{zzyyz{zz{{{{zzzy{zzzzz{z{z{{zz{z{zyzzzz{{{{|{{zzz{zzz{{zz{{zzz{zzzzz{{{{|{{{{{zzz{z{zz|{{|{|{z{zzz{{{{{|{|{{{{{{zz{{z{{zz{z{{{{{{{{z{zz{zz|{{{{{z{{zzzz{{z{{|{|zzzzzzz|{{{z{zzz{zyzzy{{{zz{zzyyyzyyyyzz{zzz{zzyyxyzzyzzzy{{zzzyxzzzzzz{zz{z{z{yzzzyyzzzzzzyzzzyzyxyyxyzzyz{yzzyyyyzyyzyzzz{y{zyyzzzyyyzzyyzz{{yzyyy{yzzzzyzz{yzzzzyzyyzzzyyzzzyzyyzyzyz{zzzzzyz{zyxyzyzz{y{z{zyyzzzzzzz{{zzzzzzzyyyyyzzzz{{z{zyzy{zzyzzzyz{{{zyzzzyzzz{zz{{z{zzzzzyz{zzzz{{{{zyyyyyzz{{zzz{{|zzzzyyzzzz{{z{{{zzyzzzzzz{|zzz{{zyyzzzzy{zzzzzz{{{{yzzzzz{zz{{|zyzzz{z{{{zz{z{|{zzzzzzz{{{{{|z{{zzzzzz{z|{{{{{||{{{zz{z{{{{{|{{{{zz{zzz{z{z{{z|z{yz{zz{{{z{{{z{|{y{z{{zy{{{{|{{{{{{{{{y{{z{z|{{||{zyzz{z{{z{{{{{zzz{{zzyz{z|{z{{z{zyzyzyzz{{{z{zyyyyzyzyz{zzzzzzyyyyyxyzzz{{zz{{yyzyyzyyzzyzzz{zzzzyyyyyz{{{z{{{zzyyyyyyz{zyzzzzzzyxzzzyzzzy{y{xzyyyyzxzzzzzyzzzzzzyxzyxzzyyyzzzyyyyyyxzyzzyzzzz{zyzzzzzz{y{zzyzzzzyxyzxzzzzzzz{zzyyzzyyyzzyxz{zzzyyzzyzyzyyzzz{yyzzyzyyzzz{zz{{zzzzzy{zzz{zz|{zzzzzyzzyzzzzz{yzzzzzyyzyzy{{z{z{zyzzzy{z{{{z{{z{zzyx{zyyz{{zz{{{z{zzzzzzz{{zz{{zzyzz{zzz{zz{{{zzzzz{{y{z{zz{{{|{zz{zzzzzzz{{{z{z{zzz{zz{{z{z|{{{{zzzz{{z{z{z{{{z{zz{yzzzz{z{{z{||zz{zzzzz{{{{{|{{zzzzzzyz{{{z|{{{z{z{{z{{{{{{|{{z{{zzyyz{zz{z|{{zzzzyy{{z{{{z|{{zz{zzzz{z{{{zyyzzyyxyxyxx{zz{yz{zzyyyxzyzzyzyzz{zzzyyzzzyzyyzzzzzyzyzyyzyyzzyzzzzz{zyyzyzz{zz{y{xyzzzzzyyyyzyzzyzzzyzzyyzzz{{zzzyyyxzzzyyyyzzzzzyzyzzyxyzz{{yzzzyyyzzyzyzz{zz{z{zyyyxxzyyy{zzyzzzyzyyyxyzzzyzzyzzyyyyzzyzzyzyzz{zyyyz{zyzzzzzzzzzyzzzyyy{zz{z{zzyyzyzyzyzy{zz{{zyzyzzzzyzy|zz{z{{yzzyyzyz{{{z{zzzyzyyzyyz{{zzz{zyzyzzyyzz{{zz{{zzzzz{yzzzzzz{zz{zzzzyz{zz{zz{{z{zzyzzyzxzz{{{{{z{zzzzzzz{{{{{|{zz{{{{{{zz{|{{{{{{zy{{zzzzzz{z{{{zz{z{yz{{{{{{{z{{z{zzzy{zz{{z{}|zzzz{{{z{{{z|{{{zzyz{zyz{{z{{z{{{zzz{z{z{{{|z{{zzyzzzzzzz{y{zzzzzyzyzyyxzzyzyyy{zzyzyyzzzzzzy{{zyzyyyzzy{yyzzz{{zyzyyyyyzyz{yzzzzyzyzyzyyzzzyzyzyyyzyzzxyzyzx{zzzyzyzyyyyyzyzzyzzzyyyyyzzzzyyy{zyzyyyyyyzyyzyyyyzyyzxyyyzzzyzzzyyyzyyzyzyzzzyzz{zyzzzzzyzzyzyzzyyyyyyyyyzyzyz{zzyyzyyzyxzzzzzzzzzzzyzyyyzzzzzzz{zx{yyyzzzzz{z{{zzzzzyxzy{{zzzzz{zzyzzzyzyzzzzzyzzzzzzzyyz{{yzz{zyzy{zzzyyz{z{zz{{yyzyyzzzz{{{{{z{z{zzz{zzzz{y{z{yzzzzxzz{{{zzz{zzzzyyzzzz|z{z{||yzzzz{{{z{{zz{z||{zzzzzzz{|z{|{{{zzzzzzyzz{{z{{{{zz{zzz{zz{{{{{|zzz{|{{yz{|{z{z{yz{y{xzz{{zyz{{{zzy{z{zzzz{zzzz{{yzzyzzyz{y{zz{yzzyxyxzyzzzyyyz{yyzzzyyz{zzyzz{{zzzyyzyzyz{zzy{{zzyzyzyzyz{zzzz{zyyzzyzxz{zzyyy{yyyzyyzyzzzzy{{zyyyzyyzzyzzyzzzzzyzyyyyyzzzyzyzzyyyzyzyyzzzzzzzzyzyyyzxyyzyzzyzyyzzyyyzyy{yzz{{{zyyzyyyyyzyzxzyyzyxxxyxxyzyzy{zzzxzzyyyzzyy{z{{zzyzyzzz{zzzzzzzzzyzzzzz{z{{zzzzzzyzzyzzzyzzzz{zz{zzy{yzzz|{zzzz{zzzzzyzz{{|zzz{{zyzzzzzy{{zzz{zz{zy{zzz{zz{zz{{|{y{zzyy{z{{{z{{|yzzyzzzxz{{zz|{z{yz{{{{z{z{{z{{{z{zzzz|zz{{z{{{{{zyyz{{z{|zz|{{|zzz{zzzyz{|{zz{|{{{z{zz{{{{{{{||zz{zzzz{{{|{}{{|zzzxzyz{z{{z{|{{zzzz{{{z{{{{zz{z{yyzzy{z{zzzzyyzyyyyyyxxyyzzyzzzzyyzzxxy{{zz{zz{zzzyyzyyzzzzzz{zyyzzzyzyy{zzzz{{zyyyyzyx{yzzzzyyyzzzyxyyyzzzzz{zzyyzyyyyzz{yzz{zzzyyyyyyzyz{z{zzyyyzyzzyyyzzy{zzzyyyyzyxzzzzzyzzzyyyzxyxzzzzzz{zzzzyzyzyzzyzzzyzzyzxzyzzyyyy{|yzzzyyyzzxyzzzz{zzyyyzyzyzzy{y{zz{zyzyyzzyyzzzz{z|zy{zyyzyzz{zz{zzzyyzz{zzzzyzzzzz{{zzyyz{|z{{zz{{yzz{zzzzzz{zz{{{y{yy{{zz{zz{{||{zzzyyzz{zzz|zz{|{zyzyyzzz{{|{z{z{y{z{zz{{{{zz||{z{{zzzzz{{zzz{{zzz{{{{z{z|{{zz{{{{z|z{zzz{{{{|{{|zzz{{{z{{{{z{{||{y{{{zz{{{z||{{{z{{zzz{zz{|z{|{z{{{{{{z{{|{{{{{zyzzyzyzzzzzzzzyzyyyxyyyzyzyyzzyyyzyyyzyxzyzy{zzzxzzyyyyzzyzzz{yzzxzyzyyyyyzyzzzzzzyyxyyyyzzz{z{yyyyzyyyyzzyyzyyzzzxzyxyzzzyzzzzyyyyyzyyyzz{xy{zzyyyzyxyyzxyzzzyyyyywyyyyzyz{zzzyxzzxyyzzzzz{zzzzyyyyzyyxyyyzzzxyyy{yyyyzzyzz{zyxyyyzzyyzzz{zzzzzzzyzzyzzzzzyz{zzyxyzyz{{yyzzzz{xyyyyzyzyzzzzzzzzyzzzzzyz{{{{zzzyyyzzzyy{{zzyz{zzzy{yzyyz{{{z{zzzyzyzzzyzzz{z{{|yzzzzyzz{yzzy{{|zyzzzyzxz{{zzz{{zxyzyzzz{{{z{z{{zzyzyzzzzzz{|{zz{zy|z{z{z{z|z{|{{zyz{z{zz{z{z{z{{y{zzzy{z{z{z{z{{{zz{zzz{zz{{{{{{zzyyz{zz{z{{z{zy{zyyzyzz{z{{{{{{zzzzyzzzy{zzzzyzzzxzyzzy{{z{zzzzzyzzzyyyzyzyz{zyzyyxyyyyzzyz{y{zxzyyzyyyzzzzy{zyzzyyyyyyz{zzzz{zzzyyyyyyzzzyy{zzyzyyyyyzzzyyzy{zyyzyyyzyzzzz{zyyzzyzzyyyzyzzzzzzzyzyyyyy{z{zzyzyzzyyyxzzzyz{zzzyyzyyyyyzzyzzyzyz{zyyyyyyzyzyzzyyzzyyyzyzzzz{{{yyzyzzyyzzzzzyzzzzyzyyyyyzy{z{{z{zyzyyy{yyz{zzzzz{zzzyyzzy{zz{z{{zyzzyzzy{{|zzz{z{zyzzyyy{{z{y{{zzzzzzzzzz{{{{zz{zzzyzzz{zzzzz{{{zyzzz{zyzzz{{z|{z{zzzzyzz{z{{z|{{zyzzzzz{z{{z{{{{zzy{zzzz{|{{z{zzz{zyz{zz{{{z{z{{{z{{zz|{|{{||{{{zzz{z{z{{zz{{{{z{zzzzzz{z{|z{{|zzzzy{{y{{z{z{{{zzzyzy{z{z|z{zy{yyxyyyyyy{{zzyz{zzyyyyyzxy{zzzz{zyyyzzyyyzyzzzzz{yzzzyyxzzzzyzzzzyyyyzyyzzy{zzzzzxzxzyzyzzyzzzzzzzzzyyyxzzzzyyzzzzywyzyyzzyzxzy{zyyxyzyyy{yzzyyz{yzyyxyyyz{zzzzzz{yyyyyyz{zzyy{zyxzzzyyyzzyyyzz{yzxxyzyyyyyzzzzzzzzzzzzyzz{z{z{zzyzzyyzzyzzzyz{{yzzyyzzzzzyz{zz{zyzyxyyyzz{zzz{zzzzzzyzyy{{{z{zzzzzzzyyyyz{zz{{{zzyyyzzzy{zz{{z{yzyzzzyzz{{y{{{{zzzyyzzy{{z{z{{{{zzzzzzx{{{{zz{{zyzy{yzz{|zz{{zzzz{yzzz{{{z{{{{zzzzyzzzzz|{{{z{|{{{zzzyz|{z{{z{z|zzzzy{{zzz{z{||{{zz{{zz{zz{|zz{zz{zzzzzz{z{{z||{zzyzz{z{z{{{{|{zzzyzyzyzz{zzzz{zyxxyyxyyzyyzyzzyzzyyyzzyzzzzz{{zzyy{yzy{zyzyyzzzyyzyzyzyzzzzz{zzzyzyyzyyzzzzzy{zyyzyyyyz{zyyzzz{yyyyyyzzyzzxzzzyyyzyyyzyzyzzzyzyyxyzyyxzzyzz{{zyzyzyyyyyyz{zzyzzzxyzxyzyzyzzyz{yyzyyyzyzyzzzzzzzyzyyyyyzzyzz{z{yzyzzzzxzy{y{z{{yyzyzzxy{|{zzz{|zzyyzyzy{zz{{zz{zz{yyzzzzzzz{z{z{yyzyyyy{zyz{{zzzzyzz{yzz{zzz{{yzz{zzyzzz{{zz{{{zzzzz{zz{z{{z{{{yzzzz{z{{{{zz|{{zyzzzzyz{{z{{{{zzzyzzzz{{{z{{{{zzzzyzzz{z{z|{{{{zzz{{zzzz|{z{z{zzzzz{{{z|zz{{|{z{zz{{z{{z{{{z{{{{z{z{{z{zz{{{|{{zzzzzzzzzyzz{{{{z{z{{yzzz|z{z{{{{zzyxz{zzz{{zzz{yzyyyyyzyyzzzyzyy{yzzyyyzzzz{z{zzzyyyyyyzzyz{{{z{y{zyzzzzyz{zzzzyzzxzzyxz{{zzzzyzyzyyxzzz{zzzz{zyzyyyyyyyyzzyzzzyzzzzyzz{zzzz{z{zzyyyyzzy{yz{z{zyyxzzyyyzz{yz{{{zyzzxzzyyzzzzz{zzyzzzzyyzzzyzzz{zzxwzyzzyzzzzzzzzzyyzzyyzzzy{{{{yzyyzzzzy{{zzz{{zyzzyyzzzz{{yz{zzzzzyzzzyyzz{{{{zyzzzzyyz{z{{{zz{y{yzzzzz{{zz{|zyz{{yzzzz{z{z{zz{zyzz{y{zz{{zz{{zz{zzz{zzzz|{z|z{{yzz{yzz{{z{{z{{zz{{zy{{{|{{{|{{y{zzzzz{{{z{{{{zz{z{zz{z|{|{{{|{y{{zz{z{{{{z{z{{z{yzzz|{{{{|{||{zzzyzzz{z{}{|||zzzzyz{{{{zz{{z{|zzz{{zz{{{{{{{{{z{yzzzz{{{{zzyyyyzyzyyyzzyyyzzzyzyyzyxyzzzyz{yzzyyyzyyzyzzz{{zzzzyyyxyzzzyzyyz{yzyyzxzyzzzzz{zzyxyxzzzyzzzyyzyyyyzyzyxxyyzzzzyzzyzyyzyzyyyzy{z{yyxxxxyyzzyzyzzzzyzyyyxzzzzyzzz{yyyyyyyyyyyyzzzzzyyxyyzyyzzzyyzzzyyyzyyxyzyzzzzzyyyzyyyxzzzzz{zzyyyyzzyzz{zzzzz{zyzzyy{zzzzzzzz{zyyzzyzz{z{zzz{{y{{zzyzzz{{z{{zzzyzyzy{zzzzz|{{{{zzzyzzzzzy{z|zzzzzyzzzyz{{{z{z{z{y{yzyz{z{{z{{{zzy{{zyzy{{{{{z|{zzyzzzzz|{z{{{{zzyyzz|zz{{{z{{|{zzzyyzz{|{{{z{{zzzzz{z{{{{{{||z{zzz{{zy{{{{{z{|{zy{zzzzz{z{{{{|zyyyzzzzz{z{{{{{{zzzzzzzzz{{{z{{zzzyzyzzzy{zzyzyyyyyzzyxyzzz{zyzyzxyyxyyzyyzzz{zzyyyyyzyyyzyzzzzyyzyyyyxyz{yyz{{yzyxyxzzzyzzyzzzyzzyzyyyzzzyy{{zyyyyyyyyzzzzy{zzyyzyyxyyyzzyz{zz{yyyyyyyyyzyzzyyzxxyyyxyzyzyzzzzzy{yyyyyzzzzz{y{y{yzyxyyyzyzzyzzzyxyxxxyzyyzzz{zzxxzxzzxyzzzzzzzyyzyyyyzzz{zzzzzzyzzzyyyy{zyzzzzyyzzzzyyzz{zz{zz{zzyxyzzyz{{z{{{{zyyzzzyz{zzzzz{zzxzzyzz{zyzz{zzzyyz{yyyz|{z{zzzyzzyzzzz{zy|z{z{zzzzyzzxzz{{zz{{zzzzzzyz{{{zzzzzzz{zz{zzzz{zz|z{{{{{zzzzz{{{z{{{{y{z{zzzz{||{z{z|zzzzzzzz{{{z{{zzz{{z{yz{{{|{{{zz{zzzzzzz{{{z{{{{yzzyzzzzzzzz{z{zzzyyzyz{zzy{zzzyzyyyyzx{yyxyyyzyyyyyyyyyyyzyzzzyzyyzzyxzyzyz{z{yzzyyyyyyyyzzyzyyyzyyzyyzzzzy{z{zyxyyyzyzyzzzzzyyyzyyzyyzzzyzzyzxyxyyyyyyyyzzzzyyyyyzyyyzzzyzyzzzyzyyzzyzyzyyyzzzzyzyzyyzyy{yzyyzyzzzyyxyyzyyzyzzyzyzyzyyyyzy{{zyyyyyzzyyzzzzz{yyzyzxyzzzzzyzyz{zzzyyyzyzzzzy{zzzyyyxzzz{z{zyzzz{zz{yyzyz{yzzz{zzyyyzyyzz{{zz{zzzzzzzyyy{{zzz{zzyzzyzzzzz{{z{{{zyyzzzyzz{zzzzz{{zyzyzzzy{{z{{{|{zzzzyzyz|{z{z{{zzzzzzz{zzzz{{{zzz{z{yzyzz|{{{z{|{z{zyx{yz{{|{{|z{zz{zzz{zz{zz{{{z{zz{{y{zzzz{{{{{z{zzyzzz{{z{z{|zzzyyzyzzzzz{zz{yzzyy{zyz{zz{zxyyyxyyyyyyz{{zyzzyyzyzxyyzyzzzzz{yzyxyzyyz{zyzz{zyyzyyyyyyzz{zy{zyzzyyyyyyzzzy{y{yyyyzyyyz{zz{z{zyyyzzyxz{zzzzz{zyxzyyzzyy{zyzzyzyzzzyyyzzz{y{zzzyyzyxzyzzz{{zz{zyzyyyyyxzz{zyyzzzzzyzyyyxyzyzz{zzxyxyyyzy{yyyz{zzyyzzyyyzzy{zzzzzyyyyzzzz{z{zz|{zzzzyz{yzzzzz{z{yyzxyzzz{{zzzzzzyzzyzyyyzyz{{{zyzyzzyyzy{{z{{{{zzzzzyyyzz{zzz{zzyzzzzyyzz{z{{|zzy{{y{{zz{zz{z{z{z{yzzzyyz{zzz{|{zzzyzyzzzz{{z{{zyzzzzzy{zz{z{{|{{yz{z|zzyz{{{{{{{{z{zzz{|{z|zz|z{{yz{zzz|{{{{{{||zz{{z{{z{{{{|{{z{zyz{zz{{z{zz{{{zzzzyzzz{{z{z{{zz{zyyzz{{zzzzzzzyyyyyxyyzyyyxzyyzxxyzyzzzyyz{zz{zyyyyyyyzzy{z{zyyyzyyyyy{zzzy{z{xyxyxyyzzy{{zz{yyzyyyyxyz{zzzyzyyzyxyyzzyzyzz{z{yyzyyyzzyzzyyzzyyxxyxyy{zy{zz{zzyyzzzyyyzyyzzzzzzyyyzyyy{{zyyy{zxzyyyzyyzzzyzzyyzyyyyxyyzyyzzzzyyzwyyzyzzzzzzzzzyzzzyzzzzzyyy{zzzzyzyzyzzzzz{z{{zzzyxyzyzyzzz|{yyzyzzyyyzzz{{zzzyyzzyyzz{{z{z{zzzzyzzzzzzzzzzz{zzyzz{zy{{zz{{z{zzz{yy{zzz{zz{{{zzzz{zzy{z{zzzzzzz{{zzzzzz{z{z{{zzz{yzz{{z{{z{zzzz{z{zzzz{|{z||{{{z{zzzz{{|zz{{{z{z{{zz|{{{{|{}|{zzz|z{z{zz|{z{{{zzy{{zzzz{z{{|z{yzzzz{zz{z{{{{zyz{zzyzyz{{z{zyxyxyyyyyyxy{zyzzyzxxyyyyyyyzyzzzyyyzyzzyyzzyyzz{zzyyzyyyyzzyyzzyzxyyyyxyyzzyzzzzzzyzzyzyyyz{zyz{zyzzyyyyyyyzyyzyzyzzyyzzyzyyzz{zzyxxyyyyyy{yzzyzyyyyxxyzzxzzyzyyzyzzyxyyxyyzzzyzzzzyzzzzxzzzyzzzyyyyyzyyzyzzzyzzzzyyyyzzyzyzyz{{{zyyyyx{zzzzzz{z{zyyzzzzy{zzzzzzzzyzyyzyz{{z{zzzz{zzyzzzzz{z{{zzzzzyyzyyyzzz{|{{zzzzzzzyzz{zzzzz{zzyyzzyzz{{zz{{zzyyzzzzzzzz{y{{{zzzz{zzxz{zzzz{z{yzzzzzzz{{zz|zzzzz{zz{zz|zz{{|{zzzzz{zzz|zz{{{{{z{{zzzzzz{{{{{{|zzzzzz{|z{z{|{|zzz{{yz{zzy{{||{|yzyzzzz{z{{{{|{zz{yzzyyz{{{zz{zzz{zyzyy{zz{z{xzyyyxyyyxyzzxz{zzzyxyyyyx{yyzyzzzzyyxyyyzyyxzzz{yyzzzzyxyyzyzzyyzzyzyxyzyyyzzyyyzzyywyyzxyzzzyz{yyzzyyyxxyyyyzyyzyyxzyyyyyyzzyzyzyyyzzyyyyzzzy{yyyyyyyzyyyyyy{z{zyyyyyyyzzzzz{yzzyyyyyyyyxzyyzzyyyyzyyyyyzzyyyyzzyxyzyyyyyzz{zy{{zzyyyxyzyzzzz{zz{zxyyyzy{zzzy{z{zxzzyzyyy{zzzz{zzyzzyzzzzzzzzzzzzyzzyyyzz{zyz{zzzzyyyzyz{|{zzzzzz{zzzyzz{{{{{z{{yzzz{yzz{{z|{{|{yyzzzzz{z{z{z{{zzyzzzzzyz{z{{{{z{{{zy{z{z{{{{|{{{zzyyzzzz{{z{{{{{zzz{zzzy|{{z{{{zz{zzzz{z{{{{{{{{zzzyzzy{z{{z{{{yzyyy{zzz{{z{{{z{zzzzzzz{{zzzz{{zzzzzyyyz{{zzzzyyzyyyxyxy{yzxyzzzzxxyzyyyyyzzyzzzxyxyyyyzzyyz{zyzyyzyyyzzz{zyyzzyxyxyyyyzyzzyzyzxyyyyxyyyzzzyzzyzyyyyyxyyyyzyzzzyzyxyyyzyzz{zzyzyyyyyyyyzyzzzzzyyxyyyyyyyzyzz{yzxxzyyyyyyzzzxzzyzyyxyyyyyyzzz{{yyyxyyyyyxzzzzzzzyyzyzzxyzyzzyz{zyyzxzyxzyzyyzzzzzzyyyyyzzyzzyy{zzzzyyzyzzyzyz{z{zzzzzyzyzyz{y{yzzyzyyzxyz{zyzz{yyyyzzzzyz{z{y{zzzzyz{yyyyz{z{z{zzzzyzzzzz{z{zzz{zyyzzzyzz{{zz{z|{zzz{zzyzzz{zzz{{z{zyz{zz{zz{z{{zz{zz{yz{|z{{z||zzzzyzzz{{{{{{{{zzzyzzzzzzzz{{|{zzy{zzzy{{zz|{{{zy{yzzzzz{z{z{{{zz{zzzyz{|zzy{zz{zzzzzzy{{{z{zyzyzxzzzyyyz{yzyyzzyxxyyzyyzzyzyy{zyyyyyzzyzzzyzzy{yzyzywyyzzzzy{zzzzyyyyyzzzzz{yzyzzyyzyyzzzzyzzyzyyxyyyyzzzyzxyyyyyyyzyyyzzyzyy{xxxyyxyyzzzzyzzyzyyzyyxyzzzzzy|zyyyyxyyyzzyzzyzzyxyyyyyxyzyzyyzyzyyyyzyyyzyzxzz{zyzyyyyyyxyzyz{zzzyyyyzyzzyyzzz{yyzyyyzyzzzzyyzyyzzzyyyzyyzzz{{zyyzyzxzzzzzy{{{zzzzyyyyzzz{zyyzzzyzzyyyyyzzxz{z{zzyy{zyzz{z{z{z{zzzyyz{yz{zzz{zz{zz{{zyyzzzy{zzzzy{yzyyz{{zzz{||zyzzzzz{z|{z{{{z|z{zyzyzy{{{{z{{zz{zzyy{{{{|z{{|{zzzzzz{{{z{z{{|{{zz{zyzz{{z{|{{z{zyzz{z{z{|{{{{zzzzyzzzz{{{z{{{zy{zyzyzz{{z{y{yzyzyyyyxyyzzzzyzyyzzyxyyzzzzz{{{yyyxyyyxzzyzzzzzzzyyzyyzz{zzyz{{zyyyyyyyyyzzzzyzzyzxyyyyyzzyzzzzzyyzyzyzzz{yyzzzyxzy{yzzzzz{zzyzyyzxyyyxyzyzzzzyzyyyyyzyy{zzzyzzzyzxyzyyzzzzyz{zzzxyyxzyyyzzyyzyzzyxyyzyzzyyyzzzyyyzxzyyzzzzyzzzzyyzyxyyzzzzyzzzzzyzyxy{zyzzyz{zyyy{yzzzz{zyzzzzzzyz{zzyyzzz{{{{zzzyyyzyyz{yz{zy{zzzzyyy{z{zyz{zz{zyyz{{zzzz{{{zzzzzzy{zzzz{zz{{zy{zzyyzzz{{z{{zzzzzz{zz{{z{{z{{zzzzz{zzzzzzz{{{zyzzy{zzz{{z{|{{{z{zyzz{{{{zz{z|{yyzzzzz{zz{{{{zzz{zzyz{{{{|{z{{yzzy{{zyzzz{z{|{{{z{zz{z{{z|z{z{zzzxzzyyz{{yzzz{zyxyyz{yyyyzyxzzxzyxxyyyzzyzyzyzzyyyyyyzzz{yz{zzyyyzyyyyzzzzzzz{zyyyyyzyzzzz{zx{yyzxzzyxzyzzyyzzzyzxyxyzzxzzyz{yyyxyzyzyzyzzzzzzyzyyzxzxzzyyzzzyzy{yxyyzyyzzzyzyzyyyyyyzyzyzyzzzzzzyyyyxx{{zyzzzzyyzyyyyyyzzzzz{zyzzzzxyzzzzzzzzyyzxzzyzzzzzy{z{yzyzyzy{zzyzz{y{yzzyyyzz{z{{z{{{yzzzzxyz{zz{zzzz{yzyyzzyzz{{{zzzzzyyyz{z{{zyzzzyyzyzzzyyzz{zz{{{zyzzzzzz{zz{y{{{{zzzzzy{z{{z{{z{zyyz{zz{{{z{{{{{zzzzzzzzzzz{z{|{{yyyzz{z{{{|{z|{z{{zzz{z{{{|{|zz{{{zzz{z{z{{{{{|zzzz{zz{{{{{{{{{{z{zyzzzzz||{||{z{zyzz{y{{z{|{z{{yzzyzzz{zz{zyy{yzyzxxyyy{zzz{zzzzyyxzyz{yzzzzzzzyyyyxxxzyzz{{{zyxyyzyyyzyzzyz{zyyxxxyyyyyyyyzzzyyyxxyzzyzxxyzzzyzyxxxyyyz{yyzyzyyzxxxyyyzyzzzzzyyyyyyyyyyyzyzzzzzzyyzyyzyzzy{zzzxzxyzxyzzyz{yzyzyyyyzyxyzzzzzzzzyxyyyyyyyzyzzzzxxyzyzyyzzyzyz{zzzyyyyyzzzyzzzz{zyyzzyzyy{zzzzz{yyyzy{zyz{yzzzz{zyzzyyyzyzzzzz{zzyzyzyzyz{zzz{zzz{yzyyyzzzzzyzzzzzyyyzy{{{|zzz{zzzzz{zzyz{z{z{zzzyz{zyzz{zzz|zz{zzzzzyzzz{zz{{{{zyyzzyz{zz{y{{{{{zzzzzzyy|{{{{{z{z{zzzzz|z{{{{z|z{zzyyz{||{zzz{{{zyzzzyzz{{{{{{|zzzzzzzzz{zzz{{{{yzzyzzy{{z{zz{zzzzyyyzz{zz{yzzyyyyyzyxxx{zyyzyzzzyyyyyyyyzzyzyzzyyyzzzyzyzyzzzzzzzzzxyxyzzyzz{zyyzyyyzyyzzyyzzzyyyyyyyxyz{yz{zzzzyyyzxxyzyz{{zzyyyyyzyxzzz{yyxzyxyxyyyzyyzxzzzyyyyyzyyyzy{zzyyzyyyyyyyyyyzzyyzzzyyzzyyyyyyyzzy{yzyyyzyyyyz{y{zzyzyyyyyxyyzzzzzyyzxzyyyzzzzzzz{zzyyzzzzyzzz{zyy{yzzyyzzzyyyzzyz{zyzzzyyyyz{{zzzz{yzzzzyz{zz{yzzz{zzxzyyyzzzyy{z{yzyz{zyzz{zz{{zzyzzzz{z{z{z|z{{z{{zzyyzy{zzz{|{{zzz{zzzz{zz{{z|zzz{zyzz{{{zz{{z{{zzzzzyzz{zzz|{{zzzzyyz{z{{zy{|z{yzz{zyzzzz{{{{{{{yzyzz{z{z|{{{{yzyzzzyyz{zzz{{{{zyzz{xzy{{{z{{{zzyzzyzzzzzy{zyyzyzyyzyyyz{yyxzyyzyxyyyyzzzz{zy{{zxyzzyyzyz{z{{zzyzzyzyyzzzzyyzyzzzxyyzyzzzyyzyz{yyyzzyzyzzyyzzzzy{yzzyyyy{zzzzzzyyyzzzyyzy{zzzyyyzyyzxyz{zzyz{zyyzzxyxyyzzzy{zzzyzyxyyyzzyyy{z{yzyyzyyyyzzzyzz{zyzzzyyxyzyzyzzzyzzzzyyyzzzzzzzyyzyyzzyyyy{zzzzzz{yzyyzyzzzz{{{zyyyzyyyzz{zz{|zzyyzyyzyyz|yzzz{{{zyyzyyz{{{{zz{zzyzzzyyyzzzz{z|{{yzzzzy{yzzz{zz{yzzzzzzz{{{{{{{{{zyzyzyz{z{y{{z{{zzzzyzz{{z{{{|z{yzzzz{z{{{{{{||{{{{yzyzz{{z{{|{|yz{z{{z{z{{{||{{z{z{zyz{{{zz{{{z{zzzzzz{{{|{{|z{{zyzzzzzz{zz{{{{zz{z{{zz{z{{{{|zyzyzzzz{z|zzzzzzyyyzyzyzyzyzzzzzyyzyxyxzzz{yzzzzyyzzyzyzyyyzz{{zxzyyyxzzz{zzyzzzyzyzxyzzzzzy{{{yzxyy{zyyyzyyzzzyzzyyxzz{zyxyyzzyyyyyyyyy{zyyzyzzxxxzyyzzzyyyzzzyyzzxyyxzyzzzyzzyyzyyyyyyyzyzyzzyyyyzyyxyzzyyyz{zyyyxzyyyzyyzzz{yz{xyyyyzzyzzz{zzyzyyyyyzz{zz{{{zyzzzyyz{{zy{zzyzyyyyyyyzyz{zz{yyyzyzzzzzzz{z{{yyzzzzzyzzzzzzz{zyyyyzyyzzz{zz{zzzyyz{zyzz{{{zz{zyzyz{zzyzzzz{{z{yz{yxyzz{{{z|z{zzzzzzyzzz{{y{{{|zzzz{z{z{zz{|{{{{zzzzy{zz{{{z|{{{zzz{z{{{zz{zzzz|zz{{yz{zzz|{{|zzzzzzzzzz{{{|{z{zz{y{z{zz{z{z{{{{zzzzyzyz{z{z|{zzyzyyzzy{{zzzzyzyzxyyyzyxzzyz{{zyyzzyyxyzyyzz{zyyyyxyyyz{zyz{y|{zy{yyyxyzz{zzyxzzyyyyyyyyyzzyzzzzzzyyyyyzzy{yzzyyyyzzxyyzyzxzyzyyyzxyzyzzzyzyzzzyzyyyyyzy{zyzyzzyyzyyyxzzyyzzyzxzyzzzyyyxzzzzy{zyyxyzzyyyzzyyyz{z{zyyzzyyyyzz{zzzzyyyyyyzyzz{zzzzzyyzxyzzzzzzz{zzyzzzyyzzzy{z{{zyzyyyyzzyyzzzzzyyyz{yyzz{zzzzzz{yyzzyyyzzzzzz{{zz{yzzxzyz{zzzzz{{z{yz{yzz{{z{{zzzzzzzyz{zzz{{{{|zyzyzyxyz{z{{{{z{zzzyyzzz{{z{{{{zzyyz{zz{zz|{{{{zyy{zyyzzz{{{{z{{z{{z{zz{{zz{z||zz{zzzz{z{z{z{{|{{zzzzzz{{z{{{zzyz{yz{zz{z{{z{|z{{yz{zyyyz{{zzz|{yzyzzzyz{zzzzyyzxyzyyyyxyzyyzzzyxyyyyyxyyyyyzzzzzyxyyzxyyzyzyy{xxzyyyyyzyzyxz{zyyyyxyxxzzyzyzyzxyyxzyxxyzzzyzyyzyzxyyxyzzyzzzzxzyxyyyyxzyzxzzzzyzyyyxzyzyyyyyyyyyyzyzxyyzzzyzzyyzyzyzzxyyz{yyyyzyzyyyxyzyzyy{yyyzyzyyyxyzyyyzxzzzzyxzzyzz{zzz{zyyyyxyyyyzzzzyzzzyzzyyyyyyzzzyzzzyxyxyyxyzzyzz{{zyzyxxzxxzzyzzzzyyyyzyyyz{y{zz{zzyzyyyzyy{{zzzz{y{yy{zyzzzzz{{{{zyyyzy{yz{{{z|{zzzyzzyyzyzzzz{{z{zzzzzzy{{{{{z{{yzzzz{{{{zz{{{z{{zxz{zzyz|{{{{{zzzzzy{zzyz{z{zz{zzz{zzzyz{{{z{{{{zyy{zzyzzy{{|{|{zzzzyzzzz{z{{{{{zx{{zyzzz{z{zzz{zz{yyyyyzzzzyy{yyzxyyzyzzzyyzyzzyyyyyyyyzzyzzy{yyxyyyyzyyzyzy{zzyzyzzyzyyzzyzz{zyzyxyyyyzz{y{zzyyyxyyyyyyzyzyzyyyzyywxzzx{yyzyzyyxxxyxyyzzzyyyzzxyyxyyyyzzyyzzyzzyyyyyyyyzzy{yzyzyyxyyyyzzzzyzzzyxyyyyyzyyyyyyzxyyyyyzyy{xzy{zzzyzyzyxyzzzyyzzzzyyxzyyyyzzzyzzzzzyzy{yzzyyzzzzzxzzyyzzyyyzy{zzyyyzzzyzyz{z{zzzzzyyzzyyyy{zzzzzzzyyyyzzyz{z{zzzzzyyyzzzyy{{zz{zzyzyzzz{zz{z{{{z{zzzzyzyzyz{yz{zz{yzyzyzy{z{zz{{{zy{zyz{zyzz{{zzz{zzzzyz{z|zzzz|{{zz{zyzz{{{z{{{z{yzzzzzyz{{{zz{|{{zz{zz{{{z{{{zzzzzz{z{yzzz{z{zzzzzzyyzy{zy{z{yzzzzyyyyz{z|{zyzyxxyyzyyyy{zz{zyzyxzzyxyyyzzyz{yz{xyyyzyxyzxzz{zzzzzzyyxyzzzyyz{|zyyxyyyyzzzyyzz{yxzzyzyxzzzyzzzyzzzyxyzxyzzzzzyyzywzxxyzyzyzzzyzzyyyyyyyz{yzzzyyyxzyyyxyyyzyzzzyyzzxxyyzzzzyzzz{xyyzzyxyyzyyyyzzzzyyyyyyyzzzz{zzyyyzyzyyz{y{zy{{zyyyzyyzzzzzzzz{zyzzzyzy{zzyy{z{yyzzyyyyzzzzyz{zzzyzyyzzzz{zzyyzzzzyyzyy{zzzz{zz{yzzzzzzz{zzzzzz{zzy{yyzzz{{z{{zyzzyzz{z{{zzz{|{zz{zzyxz{z{{{zzz{zyy{zzz{{z{{{{{zzyyy{{z{z{zz{{|{{y{zzz{z{{{{{zz{zzzzyzyz{{z{{{{zzzzzz{zz{z{{z{zzzz{{zz{{{zzzz{{{zzzyzz{zz{{{{{{{y{zzyzyy{zzzzzzzzzyzzzz{{z{zzzzxzyzwzzyyyzyyyyzzyzyxyxyyzyzzzyzyyyxzyzzzzzzzzzzzyzyyyxyzzyzyyyzzzyyyxzyyzzyyz{zyyyyyyyxzzzyyz{zyxxxxxyyzz{yxyyyzxyyxxyyzyyyyyzzyyxzyxxyyyyzzyzyyxxyxyxyyzzzzzyyzxyxxzyyz{zzyyzzyyxzyxxyyzzzyzzyzzyxyyyyyyzzxzzzzzyyyyzzzzzzyz{zzyyyzyyzyzzzzzz{yzzyyx{zyzy{z{zzyzyzyxyxz{yyzzzzzyyzzxyxyyzzzzyzyzyzyyy{zyzyz{zzzyyyy{zyz{{zzyz{zzzzzzyz{z{{z{z{zzzxzyzyzzz|y{{zzyzzzyzyz{z{zz{{{zzyzzzzz{z{{z{{{yzzz|z{z{{zz{{z{zzzyzzyzz{z{{{{{zz{yzyyz{{{{{{z{z{z{zz{zzzzzz{|zzzz{{{z{{{{zzz{zzzzyzzzzzzz{{|{yyyyzzzzz{{yzz{zzxzyyzzyzzy{zzzxyzyxyxxxyzzyyy{yzyzzyyxyzzyzzzz{yyyxyywyzyyyzzzzzxyyyyxzzzzzyyzzzyyxyyyyy{y{yzzzyxyyyzyyyzzxzzzzzyzyxyzyzzzz{z{yyxzyyyxyzyz{yyzzyyyyyyyzzzzyyyzyyyy{wyyzyzzzyyzzyyzyxyyxyz{z{zzzzxyyyyyyzzyyy{yzyyyyyzzyyzyyyzzzzyyzzzyzzzz{yzzzzyyyzyyxyzzyzz{zyyzyzyzyzyzzzzz{zyzzyzyyzzyyyz{zyzzzyxyzy{zzzzzzzyzyzyxyzz{zzy{z{yyyyzzzzzz{zzzzzyyyzyzzz{{{z|z{y{zzyzzzzzzz{{{{zyzz{zzyz{{{||zz{yyz{zzz{z|zzz{{zzyyzz{yz{z{z{{zzz{zzzzzz|zz{z|zyzzzyzzzz{{{{|zz{yzzzz{z{{z{z{{zzzzzzyzz{{{|{z{|zz{yzz{zy{y{||{{{zzzzzzyzzzzzz{|zzz{yzzy|{{zzyyyzywxyyyyxyyzzz{yyzyywyxyyy{y{{zzzyyxyyxxzyyyzzzzyyzyyyyyyzzzyzzzyzzyxyyxzy{yyzyzyyyyxzyxyzzyzzzzyzyxxxzyxzyzzy{yyyyyzyyxyyzyzzzzyyyzyxyyzyyzzzzyyyyyyyyyxyzyzyzzyyyyyyyxzzyzzzyzyyyyyyyyyyzyz{zzzzyzyyyyxzzzzyyzyyzyyzyyzzzyyzz{yyzxxxzyzzzyzzyzxyzyzyyxyzzzyy{zyzy{yyzzyzzzz{z{yyzzzzyzyzz{zzzzzyyyzzxyyzzzyy{zzzyyzzzyz|zzz{zyzzyz{zyz{yzzy{zzzyzzyzzyz{zzzz{{zzzzyyzzzzz{zzzzzyzxzyzz{{zz{{{{yzyzzzzz{{zz{zzz{z{zzyzzz{zz{{{{{{zy{zzz{z{z{{{{{zzzzzzzzzzzz{{{z{zzzzzzz{z{zz|{zzzzzzzyz{zzz{{zyyz{zyyzzzz{zz{zyyz{yyzz{zz{zzyzyyyyyyyyyyzyzzzzzyyyxyyyzyzzzyy{zyzzyxyyzyzzyz{y{yyyyyyzzyyzyyzzyzyyzyxxzyzzz{yzzyyxyyxxyzzzyzzyzyyyzxyyzzzyzzzzyyyxyyxyxyyyzyzzyxyyzyyyyyyzzyyyyyzzyyxyyyzz{zzyzyyyyyyxyyyzzzz{yyyyxyzyyzyyyzzzyyyyyxyzyzzy{zyzyyzyyyxy{zzyyyzzzzyyyzyzyzyzzzzzzyyzyxz{yzyzyzz{yyzzzyyz{zz{{zzzzyyzzyzxzzz{{{zzyxyzyyzyzz{{zz|zzzyzzzzyzz{zzzz{zyyyzyzzzz{z{{z{yzyyz{yzz{zzz{z|zzzyzzyzzz{z{{|zzyzyzyzz{{zz{y|{zzzzz{zz{{zz{zzz{zyzzzyzzz{zzz|{{{zzyzzzzz{zz{zzzyz{zzyzzzz{|{{{{zzzzzzzz{{|z{{|zzzyzzz{{z{{{{|{yz{{yyzy{{{{{zzzzzyzyyzyz{{zzzyzyyxzzzyxyyzzyyzyzyyzyyzyzzz{zzz{zzzyyyyyzzzyzzzzzyzzyyyzzyzzzzyzzzyyyyyzyzyyz{z{yzyyyyzyyzzyzzzyzzyyyxyyzy{zz{zyzyyyzyyyzzyzzz{{xyyyyyzyzy{yzzzyzxyyyxyzyzy{zyzzzyzzyyyyyzyxzzyzyyyyyxzxxzyzzzzzyyzyyyyyzzzzzzzzyzzzyyzyzzzzyzzzzyzyzyyyzzyzzzz{zzzzzyzxzz{{zzz{{{yzyyyxz{{{z{{zyyzyzyyyy{zyz{zzzyzyzyzzz{z{zzzy{zyyyzzyz{zzz{{zzyzyzyzy{zz{zz{{zzzzzzzyzz{{{{{yzyzzyyzy{zzz{{{{zyzzzz{y{{zz{z{|{zzyz{z{y{yz{{|{{zzy{zzy{{{{{{{z{yzzyz{z|z{{z{{|{y{{zzz{{{zz{z{{{yz{zz{z{{{{z{z{zzzzzzzz{{{{z{{{zzzzzz{z{z|zzzz{zzzzzzzyzzzzzyyzyyzyyzyxyzyzyyz{{zxyyyyyzzzy{zz{zyyyzzyyzyzzzz{{yyzyzxy{yzzzzzz{zyyyyzyyzzzzzzzzzyyzzxyxxzzzyzzyzyzyyyxyzz{zyzzzyyzyzyyyzzyzyzzzxxyyyyxxyzyxz{zzzxxyyzxzzzzyzz{zzzyyyyyyyzyyzzzyyzyyzwyyyyz{zzyzyzyyxyyyzyyzyy{zzyzzyyyyzzzzzzzzyz{zzyyyz{yyzzz{zyyzyyzyzzz{z{zzzyyzyzxyzz{zz{z{zzy{zyzxz{zzz{yzzyyyyyyzzzzzyzzzzzxzyyyyz{zz{zzzzyzzzz{zzzz{z{{{yzyyzyzyzy{{z{z{{yzzy{zy{{|z{z{{{yzzzzzzz{{{zz{{zyzzzyzzz{{z{z{|{zzzy|zyz|z{z{{{{z{{xzz{{{{{{{{|zzzzyz{zz{|{{{zz{zzzzzyzz{z{{{{{zzyyzzzzzzzz{{{|z{zzzyzzz{{{z{{z{yzzyyzzz{{{z{xyzxyxzyyxxzzzzzz{zyyyyyyzzzyz{z{zzyyyyyxxyyzzyzzzzyyyyyxzyzzyyzz{xzzyyxzyyzzzy{y{yyyyyyzxyzzzyzyzyyzyyyyyzzyzyyyzzzyxyyxzzyyxyzyzyyyyyyzyzzzyzyzzyyxyyyxyyyy{zyzzyyzywyxyyzyzzzz{zyyyyyzyyz{yzzzzy{yyyzyyyzyzzzzzyyzyzyyyzzzyzzzyyzyyzyzyyzzz{{{zyyyyxzzyzzyzz{z{yyyzyyyyyzzyzy|zyy{zzyyyyzzzzzzzyzzzyzxyy{zzyyz{{xyz{yyyzzzzy{z{zyzzyyzzzy{zz{{zzzyzzyzyyz{{zz{zzzy{zzyzzzz{zz{{|yyyzyzyzzzz{{|{y{{yzz{zzzz{z{{{{zyyzy{zy{|{{z{|yzz{z{zz{{{{{{{z{zyzzzzzz{zz{y{{zzy{|zzz{z{{{z{{zzzzyy{yz|zz{{z{yz{yzyzzzzz{{z{zzzzzzyzy|{{{|zyyzxyyxyxyyyzyyzyzzzxyyyxyyyzyyzzyzyyxxzyyzyyyzyyzyyyyyyxyzzzyyxzzyyzxxyyyzyyzzyyzzyzyxxywyxzyyzyyzyyyyyzxyyzzyzyzyzyyxzyyxyzyzzyzzyyxyyxyyyzyzyzyyzyyxyxyzzyzzyyzyzyyyyyxyyyzyyzyyxyyyzyxxyyxyzyzzyyyyyyyyzyyyzzyzyyyyyxxzyyyyyzyyyyxzyyyyyzzzz{zzyyzyyyzzyzzyzzzyyyzxxyyy{zyyzyzyzzyzyyxyzzzzzyz{yyyyyzyzzzyzz{zzzyzyxzzz{yzzyzzzyzxyzyyyz{zz{z{zyyyzzz{zyz{zz{{zzzzyyzzyz{zzz{zzyzyzzzz{z{z{z{{yzzyz{zz{zz{zzz{zyzzzzyyzz{{zzzzzzzyyzzz{z{zzz{{zyyyz{zyy{zz{{{{zyyyzzxz{zzz{z{{{zzyyzzyzz{zz{{{z{zzyzyyz|{zzzz{zzzzzy{zzzzz{zzyyxxxxyyxxy{yzyy{yyxyyyyyy{yzyzz{yzyyxyyyzzzyyy{zyyzyyzyzzzzyyzzzzzzxyyyxyyyyyyz{xyyzyzyyyxyyyyyyzxzxyyxyyyyyyzyzyzxzxyyxzzyzzzzzwxxyyxxyxzzzyz{yyxyzxxyyyyzyzyyyyxzzxxzyyzzyzzzyzxxxzxxyyyzyyyzzyyywyzyyyzyyz{yzzyzxzyzyyzyyyyz{{yyyzyyzyzzzz{zyzyzzyxyzzz{zzzzzzyzyzyyzyyz{y{{zzzzyyyyyzzzzzzzzyyyzzyyyzy{zyz{yyzyyxxxyz{zzzzzzyyzyyyyyzz{zzzzzzzzyzyzyyzz{zzz{zyyzyyyy{{yy{{zy{yyyzzyz{{z{{{zzzzz{zzyzzzzz{zz{{zyyyzzzy{{|{{z|zz{zyzzz{z{{{zzz{zzyyyyyzzz{{zzz{zzyy{yy{{z{{z{{{zyyzzyy{{zzz{{z{zzzyz{yz{z{{{zzzxzzyyyyzz{zz{zyyyzyyxzxzyyyzz{yyyyzxyyyyzzzzzzzzxyyyyyyzyyzzzzzzzzxyzyxyzyzyzzyzzyyyyyxyyzzyzyzzyyyyyyyzzyyyyzyzzyyyxyyyyzzyzzyyyxxxyxyy{yzzzzyzyyxyyxxyyzzyzzyyyyyzyxyyxzzzzzyyyzyyyzyyzy{zy{yyyzyyyyyzyyzyzzzyyyyyxyxy{yyzzzzzyzyzyzxzz{zy{zyzyyyyxyyzzyzyzzzyyzyzyzyzzyzzzzyzzzzyzyy{z|z{yzzzyzzxy{zyy{zz{zzzxyyyzyyyzzzzz{yzyyzyxyz{zyzzzzzyzxyzyyyzzz{z{{yzyxyzzzzyyz{zyz|zyzzzzzyz{zzy{z{zzzyy{zz{{zz{{{{zyzzzzzyy{zzzz{z{zzzz{zzz{|z{{{{zyzyzy{yzz{{z{{{zzzzzzy{{zz{{z{{yzzz{zz{|z{zz{zzzzyyzzzzzzzz{{{{{zyzzzzyzzz{{zz{y{uzxyzyzzz{zzyzyyyyyyxxzzzzzy{zyzyyyzyyyyzzzzzzyzyyyzzyyzzyyyzzyyyxxyxyzzz{yz{zzzzxwzxxyyzzyzzzyyzyzyyxyzyyzzz{yxyxyxyxyyzxzyyzzyyyyyyzyyzyyyzyyyyyyyyyyzzzyzzzyyyyxyyzyyyyzzz{zxyyyyywyyxyzzy{yyyyyzyyyzyyyyyzzyyyyyyyxxyzz{z{yyyyyxyyyyzzyzyzyyzyzyyyzzyzzzz{yyzyyxzyzz{{zzzzzyyyxyzzzzzyzzzzyyzzzyzyz{zzzzzzzyyyyxyyzz{yyz{z{{zyyyzzz{{zzyz{zzzyzyyzz{y{{{z{yyyzzzzyzzzz{{{{zzzzzyz{zzz{z{z{zy{zzz{zz|{{{z|zz{zzz{{zz{zzz{zzzyzyzy{z{{zzz|z{{zy{zyzy{z{zz{{z{zzy{zyzz{z{zz|{{zzyzzyzz{z{{zz{{{{y{yyzzzz{z{z{z{zzzyyyz{z{{z{{zyzzxy{zzzzz{zyxyyzyyyxxxzzyzyzyyyyyyyzyyyyyzzzzyzzyzzyzyyzzyz{zzyyyyyyxyzzzyzzzyyyyyxyxxyzyzzzzyyxyyxzyy{zzyzzzzyzyzyyyyyzyyzyzyyyxzyyyzz{zzyzyxxxyyxyxzyyzyyzzyyyyyyxyyzzyyyyyxxzyxzzzzyzzzyzzyxzyyxyxyyyyyyyyzyyzxyyxy{zzzzzzzyzyzzyyzyzzzzyyzyxyxyyyzzz{zzyzyyzyxxyyzzzzz{{zyyzzzyzyzzyz{{{zyzzyzyzyyzzzyzzzyyyyyzxyzzz{{zzyzyzzyyzy{zzzzzz{zyzyzyzyzz{yy{{zzzzyzyzz{{{{{z{{{yyyyzzyz{z|{z{|zz{yzzz{zz{|{{{{z{yzzzzzz{z{{{{}yyy{{yzyz{zy{{|{z{z{zyzz{{{{z{|{zyyzzz{{{z{zzzz{zzyzyzzz{zz{{{{{zz{yzzyzzzzzz{zz{yy{yzzz{{{yz{{zzzyzzzzyz{{{zzz{yxyyxyyxyzyzyzzzyyyxyyxyyyyzzzz{yxyxzzyxzxzzzyzzzyzyyyxyyzzzyyzzyyyxxyzyzyzzyzy{yyyxzyxyyzyyz{zyyyyyxxywzyzyyzzzyyxyyyyyyyyyy{zyxxyyxxyyzyzyyzzyyyyxxxyyyy{zzyzzzxzyxyyyyzyzyyz{xxyyyzxyyxxyyzzzyyyxyyyxzyyyzy{zzxyyyzxxy{yzzzyzyyyyzyzyyzzzzzzzzxyxxxzxzyzzzzzzyzyzzyzxzyz{y{{zzyyzyyzyzz{yz{{zzyzyyzzyzzz{z{zyyyzzzyyyzzzzz{y{yzyyyyyyz{yzz{z{yyzyzzyyzyz{z{z{zxyyyyyyzz{zyz{zzyzz{yzzzzzz{{{{zyyzz{{zz{z{{z{{{yzyzzyyz{|z{{{zzzzyzyzy{z{{zzzzzyyyzzyz{{zz{yz{yzzzyzzzz{zzz{z{yyyyzz{z{z{zyzz{yzxzzzzyzz{z{zzzyzzz{yzzzzzzzzyyyxyyyyyyyzzxzy{zyyzyyyxyzzyzz{z{yyyyxyyxyzzyyzzzzyyyyyxzy{yzzy{zzzyxyyyyyzyzzzzyyxyyyyxyyzyyyzyyyyyzyyxyzyzyyyzzzyyyyzyyyyyyzyzzyxyyzwyyzyy{zy{xxyyxxzxyzzzzzzyyyzzyyzzyyz{zyyzyzxzyyxyxyzyzz{zzyzyyyyxyy{yyzy{zyxzxzyzyzyyzzyz{yyyyyxzyxyyzy{zzzyyzzyzyzy{yzz{zzzzyyzyzzy{zzzzzyzxzzyzxz{yyzzy{zyyzyyyyyy{z{yzz{zyzz{yzz{zzyz{zzzyzzzzyz{zz{z{{zzzyyyzyzzz{zz{|zzy{yyzzyz{{zz|z|zzzzzyzz{y{zzzzzzzyy{zyz{z{|z{zzzzzyzzz{|{{zz{z{z{{y{yy{{{zz{{{zzy{{yz{yzzzz{{{zz{zzzzz{{z{z{{zyzzyzzzyzz{{{z|{zzzyzzzzzzz{{{{yzyyzyyzyz{{zzzyzyzzyyyyxy{zzyyzzzyyyyyyyxzyzzzzzzyyyyzyzyyyzyyzzyxzyyyyzyzzzxyzzzzzyyyyyxz{zy{zzyyyxzyxyyyyzzzzzzyyyyzyyzy{yyzyyyxzyzzzyzzyzyzzzyyyyyzyyyyzzyzzyzyyzxyxyyzzyzzyzxyyyxxyyyzzyyzzyzyyzwxxxzyzyyzzzyzyyxyxyzyyyzzyzyyyzy{yyyzzzzzy{zzzyzyyzzz{zz|z{zzzyzyzzyyzyz{zyyzyzzyyzyzzz{zzyzyyzzyzyyzyyzzzzyyyzyzyyy{zzyz{z{yyzyzzzz{zzzz|zyzzzzzyzzzzzz{yzzzzyyzyzzzz{{z{{zyyyyzy{z|{{{{{{{yzyzz{z{|z{{z{{zzzy{z{z{z{{z{{{{zyzzz{zzz{zzz|{zzyyzz{|{|{{{{{yzy{yz{{{z{z||{|yz{{yzzz{zz{{{{z{zz|{zzzz{{{{{{z{{zyzzyyzzzzz{{{zzzzzyz{zzz{{yyyyxyzxyyyzzyyz{zyxyyxxxyzyyyzz{zyxxyyzyyxyzyzzzyzxxzyyyyz{zzyzz{zzzyyyyxzzyzzzyzxyzxyyyyyzzyz{yzyyyyyyxxyzyyyzyzzyyyyyxyyyzyzzzyyyyzxyyxzyzyz{yzyzyzyyxyyzyz{zz{yyyyxyxzzyzzzzyzyyyzyyyxzyyzzyyyyzyyyyxzyzzz{{zzxzyyyyyyzyyyzyzzyyyyyxzzzyzzzzzzyyyxyyyzzzyyzyz{yyyyyzyyzzzzyzzzzyzyzyzyyzzzzzzzzzyzyyyxzyzzyzzzyyyzyyyzz{zzyzzzyzzyzzyyyzz{zz{zzzzyzyzz{zzzz{{zyzyzzzyzz{{{zzzz{z{yzzyzz{yz{zz|zzyyzz{z{z{{zz{zzzzzy{z{{{{{{{{{zz{{zz{{zz{{{{|{{yyz{zyzz{{z{{{|{yzz{zy{z{zzz{|y{zzzyyzzz{zzzz{{zzzyyzzyzz|z{{{zzzyzzzzzzzzz{yyzyxyyyxyxzy{yxyzyzzxyxxyxyzzyzzzyxyyyyyyyyzxyy{{zzyyyyyyyzzzyzzzzyyyxxyxyyzzzyzzzyxyxyxyyyzzzzzzyzzyxyxyxxyzyzz{yyyyyyyxyyyyyzzzyzyxyyxyyyyyyyzyzzyyyxxxzzzzzyzyzzzzxxyxxyzzyzzzzyyxyxxxyyyyyyzzzzzzyyyyxyxyyzz{zyyxyxxxyyzzyyyz{zzyyyyyyzzzyzyzzxzzyyxzyzzzyyzz{yyyyxzyyxzzzyz{yyyzyyyyzz{zzzzzzzyzyyzyzy{zzyz{{zzyyyyyyy{y{y|{yzyyyzzzyzz{{{y{zzzyyzz{zzyzzzz|zzyzyyyzzzzzyzzz{zyyyzzzyz|{z{{zzyzzyyyyzz{zzz{z{zzzzyzzzx{{{z{{{zyzy{yzz{||{z{{{{yzzzyz{z{z{z{zz|{zzzzyz|zzzzzz{zzzyz{yyyzz{{z{z{zyyzzzy{zz{z{zzzyyzzyyzz{{zzzyzxyxzyyyxyyzzyzzzzzzyyxxyzyyyzy{zyyyyxyyyy{yy{z{zyzyyyxyyzyz{yzzzzyyxxxyyyzzzzzyzyyyyzxyyzyyyzzzzzyyyyxzxyzyzxzzyzxzyyzyyyzyzyyzyyyyyzyyzyyyyzzzzzxxyyywyyyyy{yyzyzzyyyxyyyzxzy{zyzzxzyyxyyyzyyyzyyyyyxyyyzzxzzzzzyyyyyyyyzyyzyzzzyzyyxyyyzyyzzzzzzxzyyzyzzzzzzzyzy{yyyyzyzzyz{yzzyyyzyyyzyzzzzz{yyyyyzxyzzzz{z{zzzxyyxyzzyyyzzzzzzyzzzz{z{{zzz{{yyyzyzzzz{zzzzzzzyz{zzyyzzzz{z{{{zz{zyyzz{z{{z{{zzzyzyzyzz{z{{|zzyz{yzzz{|zz{{{{zzy{zzyzzzzzzzz{{yyyy{yzz{y{z{{{zzzy{zzzzzyzz{{|zzzyyzzzz{yzyz{zzyzz{yzzzz{{zz{{zzzyzyzyyzz{zzyzyzywyyyyxzzxyyyzzyyyzxyyzyzzyy{zzyyxyxyyzyzyzzz{yyyyzyyy{yyyzz{zzzyxyyyxyzyyyzz{yxyyyzyxzyyxzy{yyyxyyxxxzyyyy{yzxzxzyyxyyyyzzzzzyyyyz{zxyyzyyyzyyzyyyxyzyyzxzzzzzyyyyyxxyyxzyyz{yzyxyyyxyzyyyyyzzzyyyxyzyzyzyzzyyyzyyyyxzzyzzyzzzyyyyxyyyzzzyzz{yyzyxyzyzzzyxz{zyzzzyyzyzzyyzzyzyzzzzyyyyzzyzzzzzyzzyzzyy{{{zz{zzzyzyyzy{zzzyzzzzyxzzzyzz{zzzzz{zzyyz{zz{{zz{{{{zyy{yyzyzzz{{z{zzyyzzyz{z{{zz{{{z{zzzz{zzzz{{zz{z{{zyzyzz{{|{{{{{zzzyzzyzzz{z{|{zzzzyzz{zzzzz{|{y{zz{z{z|{|{zz{{yzzzzzzzz{zzz{{{{yzzyzy{zzzzz{{zyzzyyyyzyzzzzxzyyxyyyzxzxzzyzzzzyyyx{xyzyzzz{zy{yzyxyyyyz{zzzyzzzyyyyyyyzyyzyyzzzzyyyxyyzyzyzyzzyyyxyxxxzzzxzyyzzyyyyzyyzzyyyyzyyyzyyyzxyyxyyzyzyzyzyyyyyzzzyzzyyyyyyyyyyyzyzyzzzxzyxyyxyzyzyz{zyyyyzxzxzzzzzzzyzyxyyyxyyzzzyzzzyxyxy{zyzy{yzzzzzyyyxyyyyxzzzzzzyy{yyxzyzzz{z{zzyyzyyzyyzz{zz{zzzzyyyxzzyzyzzzzzzxzzzyxzyzzyz{|zzyzzyxyz{z{zyzz{zzzzy{zxzz{zzz{{yzyyyyzzy{zz|{zzyyzzyyzy{zzzzz{z{yzyzzzy{zzz{{|zz{{{yyz{yz{zz{z{{{zzzyzzz|zzz{{{{xzzyy{zz{{{{{y{zyzyzzzzz{zy{{z{{{{zzzyz{z{{{{z{zyyyzzzzz{z{z{|yzzzzzyzy{{z|{{{zzzzyzyzyzz{zzyyzyyxyzyxxyzzyzz{zyyyyzyzxzyyzzzzzyyyxyzzyyyyyzzyzzyyyyxyxyzzzyzyyzyyxyxyyzyzz{zz{yyyyzzyyyzzzyzyzzzyxyyzyyyzyyzzzyyyyyyxyyyyzyzzzyyyyyxyyzzyyyy{yyzyyyyyyxzzzzzzzyyzyyxzyyyzzzzzzyyyzyxxyyz{zzzyzzyyzyyyyyzzzy{yzyzyzy{yzyyzzzzz{{yyyzyzxyzyyz{z{zz{zzwz{zzxyyzzzyyzxzzyyyzz{zz{{zzyyzxyyzz{{{zzzyyzzyyyzzzz{yz{{z{zyz{zyz{{zz{{{zzzxzzzzzz{z{{zzy{zy{{zy{zz{z{{|zzzzzyzyzz{{zz{{{xyzzyzy{zzz{{{{{zzzzz|{zy{{{{{{zzzzzzzz{{z{{z{{zz{zzy{z{y{{{{zz{z|zzzzz|{yzzz{|{z{zzz{z{{{zzzzzzz{zzyzyzzzzz{zz{zyyzzzyz{z{{z|zzyzyyyzz{{{zzzyyyyyyyxyyyz{zzyz{yzyxyyxxzyyxy{zzyyyyyyyyzyzyzzzzzyyyxyyxyzzyzzzzyyyyyzxyzzzzyyzzyyzyxyyyyzyyzzzzzyxyyyyxzzzzy{zzyyyxyyxyzyzzzzyzxxyzyxyyzz{yzzzzyzyyyzxyxyzzyz{zzyyyyzyxyyzyzzz{yyxzyxxxxxyyyzyzyyyxyyyyyzyyyzzzzyzzyzyyzyyzzz{{yyxyyyzyzyzyyz{zyzyyyxyyzzyzz{zzyyxxyyzzzzzy{zzzyzzyyyzzz{zzzz{zyxzyyyyzy{zzyzzyyyyzzzyyzzzyyzzzzzyyzzzzzzyz{zz{zzzyyzzzzzy|zz{{yyzzzzzxz{zzzzzzzxzzzyzy{z{z{z{{zy{zy{{yzyzz{z{{zyzzz{zzy{{z{{zzz{{zzzzz{z{{z{|{zzz{zzzzzzzz{y{{zzzy{zxzy{{{{{{zzz{yzyzy{{{{{{|{{zzxyzzyzzzz{z{yzyzyzyyyz{zzzzy{yyyxxzyyyz{yxyzzyzzyyxyxyzzzzzz{yzyyxyyxyyyyyz{zyyxxyyxzzyyzyy{zzyyyxyyyyzzzyyzzywyxyyyyyzyyzyzyzyyyyyxyyzzzzz{yyyyywyyzyyyyzyzzyyxxxyyzxzzyzyzzyxxyyzxzyzzyzzz{zzzzxxzyyyyz{yzyyzyyzyxyyy{yyyy{yyzxzyxyyyyyyz{zzyyzz{yyzyzzyzzyzyyxyyyyzzz{yzzzyyzyyx{xyzzzzzzzyzyyyyyzzz{zzzzzzyzyyyyyzzyzzzyyyyzyyzzzzzzzzzzxyyzzyzyzyzyyyzzzzzyyyyyyyz{zz{zz{y{zyzyzy{yzzz{{zzzzzxyzzzzz{zzzzzzzzzyzzz{z{{{{zyzyyy{zy{zz{z{zzzzzzzyzz{{zz{zz{zzzzzyzzz{{z{{{zz{zzzz{yzzzz{{{{{zzzzz{{zz{{{{zzzzyzzyzz{{{zz{z{zz{zyzxzyz{zz{{zyzyyzzyzzzzyyyzyxxxxxyxyyyzyxyzyxxyyyxxzyzzyz{yyyyyyxzxyyyzxzzzyyyzyyyxyzzzzzzzyxzxyyyxyzzyzzzzyxyyzyyxyyyyyyzyyyzxyzyyyzzzy{yyyyyxyywyzyyzxzxzxyzyzyyxy{yyyzzzyywyyyyxxzyyyzzzyxyyxxyyyyyyyyzzyyyyyyxyxyyxzzyzzzyxyxyyyzzxyzzzyyzxyyzy{zyzyzzzzyyxzzxyzzzyzzzzzxyxyxyyzzzyzzzzyyzyyxzyyyzyzz{z{yzyyyzyyzzzyzyyzyyyyyyzzy{zy{zzzzyyyyx{zz{yzyzz{yzyzzyzzy{z{{zzyzyxzyyyz{z{z{{zzyzzyyyyyz{{zz{zzwzzzxzxzz{zz{z{zzzzzzzyzzzz{{{{{yyzzzzzz{z{{{zzzyzzyzzzy{{|z|{z{yzz{yzyzzzzzzzz{zzzzzzz{{y{z{z{yzyyzyyzzzzy{yzzzzzzzyyzzzz{{{{zzzzyzyzzz{zyzzyzyyzyyxzyy{zzyzzzzyyyyyyyxxyyyy{zyyyxyyxxzy{yzzzzyyyyyxzxzzyzzz{zxzyyxyyzzxzyxzzzyzzyyyyyzyy{yyyzyyzxxyxxyzzyzzzyzyyyyyyzzyzzzzzzyyyyzyxyyzzyyzzyyzyyyxyxyzyxyzyyzyyywyyxyyyzzzzy{xyzyyzxyyzyyyzzzzxxyyxxyzyyz{z{xyyyyyxyzzyzzzzzyyyyyy|{yyyzzyyzzxyzzyyyzyzyzzzzxyzyyxzxy{zyzzz{yyxyzyxyy{{yyzzyyxzyyzyyzzzyzz{zzzzzyyyyzzzyyzyzzyzzyzyyzzzzz{zzzzyz{y{y{{yzz{{{zzzyzzyzy{zzzy|{{zyyz{yz{{z{z{{z{yzzy{zyz{{zzz{z{{zzyzzz{|{zz{{|zzzzyyzzz{{{zzz{{zzzyyyzzz{z{z{z{{{{{zz{z{z{{{{{zz{y{yzyzzzz{{z{z{{zyzzyzz{{zyz{yzyzzyzzz{{zzzzyyyyyxxzyzzyzyyzzzyxyyxyxyzyzyzzzzyyyxzyyyzyyyz{yzzxyzxyyyzzyyy{zzyzyxyyzzz{yyzzzyyyyyxyyy{xyzy{zzyzyxxxyyzyzxzzzzyzyyxyyzyyzzyyzyzxyyyyyyyzzyyzyxzyxyyxyzyyzzzzzyyxyyyyyzzzxyzyyzyzyzyyyzzzzyzz{yyzxyyyyyzzzyyzyyzzyyzyxzzyzyzzyyyyy{yyyzyzzzzz{yzzzyxzzyzz{zz{{yzyyyyyzzz{zzzzyzzzzzyzyzzz{yzzyzyzyyzxyzzzz{yzzzyyzyzzyy{zyz{zyzzyyyzyyyzz{zz{zzyzy{z{y{{z{{{z{zyyzzyzyzz{zzz|{{zzzzz{zz{z{z{{z{yzyzzzz{zzzz{{z{zzyzzzzy{z{{{{{zzzzzyzz{zzz|{{{zzzy{zzzzz{z{z{{{zzzzzzy{zz|||{|{zyyyz{zzzzzzz{|zzyzz{{y{zz{z{{{yzzyyyzyz{z{zzzzyyxxyxzxyyzyzzzzyyxzyyyyyyyxzzyzyxxyyzyxzyzyyzy{xwyyyyxxyyzyzyyzyyyxyxyyyyzzyz{zyyyyzyxxyzyyyzyyyxzyyyyyyx{zyzyyyyyyyyxzyyzyxzy{yyyxzyyxyzyyyzzyxyxyxyxxzyyyzzzyyzzyxyxxyy{yyyyzyxzyyxyyxyyyyzzyzyyyyyxxxzzzzzyz{yyyyzwyzzzyyzzzzyzyzyxyyzzzzzyzzzzyxyzyzzzz{zzzyzyyyzyyxyyyzzz{zyyyyyyzyzyzy{{zzyyyyyyyyzz{zzzzzyyyyzyyzzzyy{yzzzyyyyyzz{z{zz{{zyyzzz{yz{zzz{{{{yyyzyyyzzzzz{{{{zzyzzzyzzyzz{{{zy{zzzyzzzzzzzzz{zzzzzzzz{zz{zz{{zz{zyyzzzzz{{|zzz{y{z{yz{zzz{z|zz{yzzyz{{{zz{z{zyyzzyzzzzzzz{zz{zxzzyzy{zzzz{{zzyyyyyyyz{z{zzyxxyxyyxyyyzzyxyyywyxxxxyyxyzyyzyzzxzxyxyxyyyzxyzyxyyyyyxyyyyyyzzzyyyxxyzyyyzzyyy{xxxxyzxxxzyyzyyyzzzyxyyyyyzxyyzzyxxyxxxxyyxyzzyzyyyyyxyxyzzyyzzxzxyxxyxxyxzzzyy{yzyyxyxxyyzzyyzyyyyyyyyyxzzxyzz{yyyyyxyxzyxyyzzzyyzxzxxyxzzyyzzzyxzxyxyyzyzzzzzyyyyyyxxyyyyyzzzzyyxxxyyyyzzyzyzzyzzyyyyyxzzyyzzzyyyyyyyyyzzzzyzzzyyzxyxzyyzyzzzzyzyzzyzyzy{zzzzzyyz{zyyyz{yzy{zzyyzzyzyxzzzzzzzyyyyyyzyyz{zzzzz{zyzzzzzyyz{zz{{{{zyzzzzzy{zzz{z{yyz{yzzyz{zzz{z{zz{zzyy{zzzzz{z{zzyzzzyz{zzzzzzzzzzyyzzzzzzyzzzzzyyyxzzyzz{zyy{{zzzzyxyyzzzzyzyyyxzyyxyyyzzyyyzzyyyyyyyyzzzy{zz{zyyyyzyyzzzzz{zzyxyyzzyyyyzyyyz{yyyyxyyxzzyy{zyzzxyxzyzxyyzyyzzzzyxyxyzyzzzyyzyzzzxxzxyyzzyyyzzzxzzyyyxxzzzyyz{zzxyyxyyyyzyzyzzyyyyxyyzxyyyyzzzyzyzyxxxxyxzyxzyyzyyzyyyxyyzyyzzyyyzyzyyxyy{yzz{yyyyxzyyyzzzyzy{zzyzyyyzzz{z{zzzzzyyzyxzxyyzz{yzzzyzy{yzyy{{z{zzzyzyyyzyyzzzzzyz{zzyzzyyyyzzzzzzzyyzy{yyzy{{{|{z{yzzyyy{y{zzzyzz{{zzyzyzyzz{zz{{z{yyzzzzz{{{z|z{{zzz{y{zz{z{{{{{zzyzzy{zyzz{{z{z{zz{{z{zz{{z{z{{{{zyzz{zzzz{z{{{{z{zzzyzz{zz{{zz{y{{{zzyzyzz{z{{{zy{zzzzzz{z{z{{zzzyyyyzzzzz{{zyzyzzyxyyzyzyzyyzyyxyyyxyyzyyzzyzyxyxyyyyxyxyyyzyyzyyxyxyyy{yzzzzzzyyyxxyzzxyyzzxzzzyyyyyyxzzyyzzyyyyxyyxxzzyzzyzyzyyyxyyxyzyzyzzxxwxyyyyxyyzzz{zyzyzxzyxxzzyyyyyyyyyyzzyyxyyzzz{yxyywxyyyyyyzyzyyyyyyxyzxxzyzzy{{yyzyyyxyzzzxzzzzyyyxzyzxzyyy{zyzzyyxyxyyzzzzzzz{zzzyyyzzyyzzzzzzzzyzzyzyzzzyzzzyyyyyzyzzzzzzzz{yyyzzyyyzz{zzzzzyzyzy{zy{zz{{z{z{zyyyyzzzz{{z{zz{z{yzzzzyyyz|zzzzzyzzzzzzz{{y{z{{zzzzzzzzzzzz{zzz{zyzy{yzz{z{{{{{zzz{zyyy{zzz{{{{yyzzzy{z{zz{z{{{{zyzz{yzz{{z{{z{zz{yzyyz{zz{zz{{zzyzzzyyy{zzz{{{zyzzzzzyzyz{zyzzxxyyyyzxzzyzyy{zzzyxzyxyyzzzy{zzyyyxyxyyyzzzzz{yyyzyyyyyyyzzzzzzyyyxyyzyyzzyzzyzyyyxyxzyyzyzyzzyzyyzyxyyyyzxyzzzyxyyyxyyzyyzzy{yyxyyyyzyyzyzzz{yyyyyyyxzyzyyzzyyyxzyyxzyyzzyyzzyyzyyzyzyyyzyyzyyzyyxyxyyz{yzyyzyyyzzzyzxzzzzzzzzzyzyyyzyz{zy{zz{yyyyyyzyzz{yzzzyzyzzyyyyz{yy{zz{z{zyyyzyzzzzzyzzzzyzyyzzzzzyy{zzzyyzyzz{z{zzzzz{zyyyzyyyzzzzzzz{yzzxzzzzyyzzz{z{zzzzyzzzz{{{z{zz{zzzzxzzz{zz{{y{yzzzz{zzzz{{z{{zzz{zyzz{y{z{z{|{{zz{yzzz{{zz{zz{yzz{zzzzz{{zzz||z{yz{zyzzz|{||{|zzzz{zzz{{|z{zzz{{zzzyyz{{zz{{{z{zzyyzzzy{{{{zyzzxzyyzxxzzzyyzzzzyyxyxxyyyyyzzzzzyyxzyyyzyzyyzyzyxyyzyyyzzy{yzzxyxyxxyyyzyzzzzyyyzyyyxyyyyyyyzzzzxyyyzyxzyzyyzzxyyyxxyyyzzzzyzy{yyxyyxyyyyyzyzyyzyxyyyzyyzyyyzzyyyyyyxyxxyyzyyzzyzyzyzyxyzyyz{zyyyyyxyyyyzxzzzzzzxyyzyxyy{yzzzy{zxyy{yyxyzzyyy{zyyyyyzzyzzyyzzz{zyyyzyyyz{zz{zzzzzzyzyzyy{yzy{zyzzyzzyzz{zzzyy{{zyyzyyyz{zyyz{{{zyyyzzzyzz{zz{{zzzyy{zyyz{zzzz|{zyzz{zyy{zzzz{{{zzzyzzzz{{z{z{{zyz{{zz{zzzz{zzz{zzzzyzy{z{zz{z{{{{zzyyzy{zz{z|{{zzzy{yyyz{zz{{|{{{{yz{yzz{z{zz|{zzzzzzxyzz|{z{{{zzzzzzzzzz{zz{{zzz{zzyzzzzzzzzzzyyyxxzyxzzyyzyzzyyyzyxyyzyyyzy{zzyyyyyyxzyyy{yzzyxyyyyxyyz{yxzzzzyyxxyyyzzzzz{y{yyyyxyyyyyyyzzzzyyyxyyyxyzyzzzzyzyxyyyyxyzyzyzzzyzyxxyyzxyyz{yzzyzyxxyyyzy{z{zyyyyyyzyyxzyyzxz{yyyzyxyyyzxyyy{zzyxyxyxxxzyxxxyyyyyzyxxwxzzyzyyyzzzyzyyxxzzzzyy{zzxxyzzxyyzyzzyzzzzyyyxxzzzzzz{yyyyyyyyyzyzzzy{zz{{yyyzyxy{zzyz{zzzyyyyzyy{{yyz{zyyyyyyzxzzzzzz{{zzyy{yzyyzzzz{z{zz{zzzzzz{zzzzzzzyzyzyyyz{yz{{{zzzzzzzzyz{zy{{z{{zzy{zyyzzz{y{z{zzyzyyyzzzzz{{zz{zyzzzzzzz{z{{|{{zzz{zzyzyyy{|{{zzyzyyyzzzzzz{{zyzzyyzzy{{{zzz{|yzzzzyyzyzzzzzzzxyxxyyyyyzzyzzzzyyyxxwxxyzyzzzzzyyyxxyyyzyzzzyzzzywzyyyzyyz{zzz{yzyxyyyzzzzzzzzzzxyyzzyyyyyyyzzzzyyyyyyxyyy{yyz{zxyyyyyzzyzzyyzyyyxyzyyxyyzyzz{yxyyxyzxyyzzyzyyyyyyyyyyxyyzzzzzzyyyyzxyyyyyyyzzzzzyzxyyxyyzyxzyzzyyyzxyxzzzzzz{zyxyyzzyyyzzzy{{zzzzyzyyzyyzzyyzzyyzzyyyzzzzzz{zzyyyyyxyxzzzzz{zzyyyyyyyyx{{zz{zzzyyyyxxyzzzyzyzzzyyyyzzy{zzz{yzzyyzyyzyyzyzzzz{{z{zzyzxz{zzz{zz{{yyyzyzzzzzz{zz{zzzz{zzz{z{z{|{{{yzyzzyzz{{{{z{z{zyzzy{zz{z{{zz{zyzyzyzzzz{zz{{{zy{{zzzz{{z{{{|{{zzzyzyzz{{zzz|z{{yzzyzyy{z{zz{zyyzzyzzzzzz{yzzyyyyxyyyxyyzyzyy{yyyyxxxyyyzyzzzzyzxyzzxyyyzz{zz{zyyxyxyxzyzzxzzzyyyxyyyyyyzyyyzyyyxxzyyxyyyzyzyyxyzxxxyyzzzyyzzzyyyyxyxyyyzzy{zyyyxyyyxyxyyyyyzzyxxxyyyzxy{zyyzyyyyyyyyxyzzzzzzzyxxyyzyxxzyzyyyyyyzyyyyyyzzzzzyzyyyyzzzzzzyyyz{zzyyyyzzyzzyzzzz{zz{yyzyyyzzzzzzzzyyyyyzyzzzyyzzzzyzyzyyyzzzzyzzzzyzyyyyzzyzzzz{zzyxzyyzxz{yz{{zzzyzyyzyy{z{{z{zyyzyyyz{zzzzzz{{zzzyzyyyzz|zz{z{zzyz{zzzzz{zz|{zyzzzyzzzzzzzz{z{{zyzyz{z{z{{zz{{{zyzzyx{y{z{{z|{{zyzzy{zyzzz{{zz{{zzz{yz{zzz{z{{{z{zyzzyyzzzz{z{{zzyyyz{zzzzz{zz{zzzxyzzzz{{z|yzyyyxyyyxyyzzyzyzzzyxxxxxyz{zzzyzzzzywyzxyyzxzxzz{zyxyyyxyyy{yxyzyyyyxyxxxzzzzxzyzyyyxyyxyyzyyzz{zxyyyyyxyyzzyzzyyyxyyyzzyzyyyyzyzyyxxyyxxyyzzzzzyyxxyyyxxzyyzyyzzzyyyyyxyyyzzyyyyyyyyxyzyyyyyyzyyyzxxyyyyxyzxyzzyyxyzyyxxzzzyyzz{yyyyyxzyzzyzzzzzyyzzyxxyzzzzzzyyyyyxyyyy{yyzzzzzyyyxyyyxy{zyyzz{yzyyyyyyzyzyzy{zzyzyzzyzzyyzzz{{zyzyyyyyyzzzzzz{yzzyyyzyzzz{zzzzzzy|zzyyzzzz{z{{{zyyzyzy{|{{y{z{zzzzzzzzzzzy{{{z{zzzyyzzz{zzyzz{zyzzzzzzz{z{{{z{zzyz{zzzzzz{{{{{zzyz{{zz{{zzz{zz{zy{zyyyz{z{{z{zzzzzyyzyzzzzzz{zzzzyzyyz{{zzzyyyyzyyyyyxzzzzyzzzzyyyyyxyyzyyyzyzzyyxyzyyzyzyzyyyyxyyyyxyyzyzyyzy{zyyyyyxyyyyyzyzzyzyywzyxyyyzyyyzyzzyyxyyyzyzzzzzyyxyyxyyzyzyyyzxyyyzyyyxzzzyzzxzyyyyyxyyyzzzz{zyxyyyzyxyyzyzy{yxyyxyyyyyyzzz{yyyyxyyxyyxzyyyzyzzyyyyyzyzzzyzyzzyzyyzxyyyzz{zy{{{yyzyzyzzzyxzzz{yyyyxyyxzzzzyzzzzyyyzyzyyzz{yyzyzzzyyyyyzz{zzy{zzyyyzzyyzzzzz{zy{y{zzyyyzz{z{{{{yzzyyyyy{{z{z{zyzzyyyzyy{z{zzz{zzyyzyyyyz{|zzz{z{yz{yyzy{zzzz{{{{yzzzyzyz{{z{{{{zzz{{{zzzz{{{|zzzzyzzzyzzzz{{{||z{zz{zyz{zy{{{z{zyyyzzyzy{{z{{{{zzzzzzzz{zyzzz{{zzzyzzyyy{zzyyzzyyyxyyyyxyzxzyyz{yzyyyxyzzyzzzyzzyyxzyzyyyzyyzzzzwyyxyx{yzzzzyyzzzyxyxxxzzyyzzzzyyzyyxywyzxyyy{yyyyyyyyxzyzxyzzzyzyyyyyyyyyzzzzyyyxyxyyyy{yyyy{yyyxyyyxyzxzyzy{yzyyyyyyxxzzzzyzzyzyxzxyyyyyyxzyzzzyxywyyyyxyyzzzyyyyxyzyyyzz{z{{zyyyzyzyyyzzy{zzyzzyyyyyy{zzzzz{zyyyzzyyzzyzz{z{yzzyyyzxzzyyz{zyzxzyxxyyzzzzzy{zxyyyzzyyzzyzzzzzyzyyyzzzyz{z{z{{y{xzzzzzzzxz{z{zzyzzzyzyz{{{z{zzzyyzyyyxzzz{z{zzz{zyzzzzz{z{z{z{{zzzyzxz{{|{z|{{zzz{zzyzzzz{z{zzzxz{zyzzzz{z{{{|zzzz{zzyzzz{{y{{zxzzyyyyy{zzy{{zzzz{zzzyyzz{z{zyzyyzzyyzz{zzzzzyzyyyzyxxyyyyzzz{yxyyzxyxyy{zzzzzyzyyxzyxzzyzzz{zyyzyxyyzyzyzxyzzzyzwyxyyzz{yyyz{yyyxyxyyyzyzzzzzyxyzyxyzzyzyyyzxyyyyyyyyyyz{yyyzyxyyyyzxyzyyzzzyyyyzyyyyzyzzzzzyzyyzyyxyzyyyyyzzxyzyyxxwxzzy{zyy{yzyyzyxxz{xyzz{yyyyxyyyzzzzzyzzzzzxzxyyzzzzyyzzzzzyzxyyyzzzz{{zyzyyyyyyy{zz{z{zy{zzzzxyyzyyz{yzyyzz{yxzy{zyzz{zyzzzzyzy{zzzzzzzzzzzzzyzyzzzzz{yzzyyzz{zzzz{zz{{yyzz{{zzy{z|zzz{{zzzzyyyzz{zz{{z{{yyzzyzy{|z{{zzzyzzy{yzz{zz{{z||z{zyzz{|zzz{zzzzyzzy{z|yzzz{{{{zzzzzzzz{z{{z{zzzzyz{{zz{{zz{{{{zzzyyzyyz{{zz{zzyzyyyzzyzz{{zzyzyyzxyyyxxyzxyzzzyxyxzywyzyyy{zz{zyyyyyyyyyzyzzzyyyxyzyyyyyyyyz{yzyxzxyyyyzyzzyyyyxyxyyyyyzyzyyzyzyyxyxzyyyzyyyzyzyyxzyxxzyyzzzyzzyyyxxxyyzyzyyzyxyyyyzxyyzzzzzzzyyyxxzxyyzy{zzzyyzyxzyyyxyyzy{yzyyzxxyyyyzxyzzzzzzzzy{xxzzyzzzzyyyyzzyzyzzyyy{zz{yzzyyzxyzzzzz{zyzyyzyyzzzzzzz{yzxzyyyzzy{zyzzzz{yyyzyxyy{zzzzzzyyyyyyyy{zzyzzz{xzxzyzyyzyzy{z{zyzyy{y{zzz{zz{z{zzyyyyyyzzzzzzzzzyzyzzyz{{z{zzz{yyzzyzyzzzzz{{z{zyyzzzzzzzzz{z{zzzzzzzy{zzz{{{zz{zzzzyyzyzy{z{{z{zyz{zzyz{yz{{z{zyyyyzzzzzzyzz{|{zzzzyzyzzz{z{{zzzyzzyzzyz{zzzxzyyyyyxxyxyyzyzyzyyxyyxxxyzyyyzyyyyxyxzyyzyyyyyyyyyyyyyyyyyyzxzyzzyyyxxzxyyyzzzzyyyyxxyyxyyxzyzzxzxzyyzxyyzyyzyzyyyyxyyxyyyyyy{yzxyyxyyzyzyzyyzyzzyxyxxxyzyyyzyzyzyxyxyyyyyyzyy{zxyyyxyyxyyyyyzyyyyyyyyxyxyyzz{yzyxyyyzyxzyzyyyzzyyyyyyyyyyyzyzzzzyyzyxyyzyzy{zzzzyyyxxyyz{zyz{zzyyyyzxyyyzzzzyzyyyzzzyzzzzzzzzzyzyyzxyzzzz{zz{yyyzzyyyzzzyzz{{{{yyzyzyzzyzzzyzz{zyzzzyyyzz{zy{{zzyzzyzyyy{{zxz{{{zzyzzzyyzyz{{z{zyyzzzzzz{zzzz{{zyzzzzyyz{{zz{{zzyzyzzyzzzz{zz{{z{zzyzyyz{y{{{z{zyzyyzyzzz{{zz{{{zzyyzyzyzz{zz{yzyyyzyxyzz{zzzzyyxxyyyyyyyyyzzyzzyxyyyxyzzzyyzyyzyyyyyzxzzyxzxzzzxyyyyxxyyyyyyyzzyyxxyyyyzzyyyzzyyzwyyzxyyzzy{zzxxyyyyzxyyzzyzzyxzyxyyxxyyyyzyxzxxxzxyyyxyyyyyzyzxyxxyxxyzzyyyzzyyyyyxyyyyyyzyzzyyxyxyyyxyyxzyzzyyxxyxyxyzyxyzyzxyyyyyyyyyzyzzy{yzyyzyyzyzzyyzzzyzyyyxyyzyzz{{yyyyyxyyyzzzyyyy{zzyzyyxzyyyyzzz{zyyzyzyzyzzzzyzzxzzzzyzzyzyzzzzzyyyzyyyy{yzzzyz{zzzzzyyyz{zzzzyz|z{yzyxyx{y{{zzzz{yzyyzyyzzz{yzzyzyy{z{{zz{zz{zzzzzzzyzz{zzzzzz{z{zzzy{zz{zzzz|zzzxzyyyzyzzz{yzz{{zyyzzyz{zzzzz{{yzyyzyyzyzz{z{{zz{zyz{zzyzzzzz{zzxzyzyyx{z{zzzzxzxyyyyyxyyyzzxyzyxyzyxyyyzyyzzzzzxyzyxyxzyyzyz{yyxyyxyxxyyzyyyyyyyyyyyxxyzzyyzyzyyyyxyxyyzyyyzzzzyyyxyzxyzzzyzyzyxyxyyyxyzyzyzzyyxyxxxyyyzyzzyyyzyxxzyyzyzzzzzzzyx{yxxxyyyyyzyzzyxzyyxxyzyzxzxzzxywyyyxyyzyzyyzzyxzxyzyyyzzzyyz{yxyyyyyzyzzyy{z{yyzyyyyyyyzzyyz{yzyyyyyyzzzyzzzzzyyyyyyzzzzy{{zzzzzzzyyzyzzyyyyyzzyyzzyzzzyzy{z{zyyz{y{zzzzzzzzzyyzyyzzy|zy{zzzzzzyzxyyy{zzzyzzzzyyzzzzyzzzzz{z{yyzyzzzyz{zzzz|{{zyzzzzzz{{{zz{z{yz{yzzzzzz{{{{y{zzzzzyzzzzzzz{{zzyyzzxzzzzzzzzzyzzyzzyyzzzz{z{{{zyyzxyyz{z{zzzzy{zzzyyzyyzzzzyzzxxxyyyxzzyyzzyzzyyyyyzzzyyyzzyzzyzzxzyyyyyyyyzzzyzyzyyyzzzyzyzzyyyxxyyyyyyyyyyyxyyyyyzyyyyyzzzyyyyyxyxyyyyyxzyyzyzxxzyxzyxyyyzzyyxywyyxxzyxyzzyyxyyxzxyyyzyzxzzyxzyxyyyyyyyyz{yyxyxxyyxzyyxyzyzyzxxyyzxyzzzzz{zyyyxxyxyzyzyyz{yzyyyzyyyzy{zzyzzyzzyxyyyyzyzzyyzxzzyyyyyzzyzz|{zzz{yyyyzzzzyyzzzzxxxyzzy{zzy{{{zyyyyzzyzzzzzzzzz{{zyzyz{yyz{zzzzyzzxzyzzzzzzz{{{zzyzzy{yz{{z{zzz{xyzzzzyz{z{{z{{{yzyyzzzzz{{zz{z{yyzzzyzzzyzz{{{{zz{zzzyzzz{z{{{zzzyyyzzyz{z{y{z{yzzzzyz{{z{zzzzzzyyzyzz{{zz{{{zzzyzyyyxzzz{yz{{yyzzzzyzzz{z{zyyyzyzyyyxyzzyzyzyyyzyyyxxyyzzy{zzyyzxyzyxyzyyyyzyzzyzyyyyyzyyyyzzyyzxyxzxzyyzzzyzyyyyyyxxy{zyzyyyzyzxyxxyyy{yyzyzyyxyyyyxxyyzyzzzyyyyyxyyxyyzyzyzyyyzyyxyzyzzyzyyyxyxxxyyyz{zzzzzzxyyxwzwyyzyyzzxyyzyyyyyxzyyzyzzzyzzyyxxyzzzzzzzzyyyyxzyzyzzzyz{zyyzxxzyzzzzzzyzzyyxyyyzzzyz{y{zzyyzyyzyzz{zzzzzzyxyyyzyzzzzz{{zzyzzyxyzy{z{zzzzyzyyyzzyzzyyz{zzzzyzyyzz{zzyyz{zzyyzyyxy{{{yy{zz{yzyzzzz{{{zz{{zzz{z{yzyzzzz{{{{{yzzzzzyx{yz{{{zzyz{yzzy{z{zzz{z{zyzyzyzzy{{z{{{zzzz{yzz{zz{{{z{zzyyyzyzyz{zyz{{{yyyzzz{z{z{zzzzzz{yzz{zzz{zzUt6?Gb{z{{zz{||||}|}|}{z{{|zz{|{{}|}}|{{{|{{z{|{}|||||{{{z{{{|}{{z|}}{{|{z{{{|{|||{{||{{{z{{{{||||{||{{z{{{zz{||{{||{|{z{{z{{{|{|{|{|{{{z{z{{{|{{{||{{|{z{zz{{|{{|}{{|{{z{zz{z{||{|||{|{|{{{{z|{zz{|||zzz{{y|z|{{|}||z{{z{{{z{{|}{}}z{{{|{z{{{{{{{|||{|{{{z{{||}|{z{{{{{{{{z|||{||}}{|||{|{|{{~{||||||{{|{{{|||{{|{|{{|{z{z||{||{{}|}|||z|{{|||||||}|{||||z{||}|}}}}||{z|{z|||}|}}{|||{{||{||||}||}||{{{{||||}||}}|||||{||{|{}~}|{}|}||{|{|{|}|{}|||}|z{{}|||||||||{||}{|}{{{}|||}||}|||{{|{z{|{|||~|}||{{||{{}|||}||||{|{{{{|||||{|{|{|{|{|{|{|{|||||}{}|{{{|||{}}}}|{|z||{{}||}|||{|{|{{zz||{}{{||}{{{{{|{{{||~{}{|{{{z{||{{||{||{|z{z{zzz|||{|||{{|z|{z|{{|{{{{{{|{|{|zz|z|{{|{{|{|z{{{{z|{|||{}||{{{|yzzz|z{||||||{{z|{{z{||{{{|z{|{{{{z{{{{{{|||{z{z{z{{z||||||{{{{z{{||}||{||{|{||z{{{{|{|{{||||{{z{{{{}||{}|||{{{z|{|{||||{{}||{|{{{{|{}||||}|{|{{|{z||{||{|||{{|{|{||||||}||}z{{||{|{}}|||}|||{z|{|{{{{}{|}}{}z{}|{{{|}|}||}}|{||{|}|||||}|||}||||||{|}}}}}}}{{|||{||}|||||}|}||||{|{}}||}}}}|||||{{{|{||}}}~||{z|{{{}|||}|}|{}{|{||||||||~}||{{z|||{|||{|}|{{{|{|{|{||||}~}~~|||}|{|||}||{|}|{{z{|{||||||{||||{||{||||}|{||||||{{||z|||}}}|{||{{{{z{|{{{|}|{}z{{{{{{|||{{}||}||{{{{|{{|||{||{{{|{{{z{|{{{{}|z{{z{z{{|||||}{{||}|{{z|{|{|{|||{{|{{{|{{|{|{|{|{{z{{{{z{{||||||||{z|z{{||||||}||{||{{|{|||{{|{}|{{{{{|||||{|||}||{{|z||}}||||}}|{}|{{|{{}{}}||||{{|{{|{||}{||}||}{{|{{{|}|{{|||||{|{|{{||}}|||}|||||{|||{{|}}~}|{|{|{|{}~|}|}~||{||{|||}}}}}}}||{{||{|||}||}}}}{{{||||{{}||~~|}}{|||{{|}}~||~}|}{{|||{||}|||||}|||}||{|}|~}}~}}}}}|}|{|}}||||}|}|{|||{||||}||}|||||{z|{{|||}~|}|}||}{|{{|{}{|}}{{|||||||||}|}~}|{{{|{|{}{||}}||{{z{{{{|{{{}|{|||{|z{{|{{|{}{|}|}{|{|{|{|||{||{z|||{{{z{{{|||{|{|{|{{{{|{{{{|{|||{{{|{|z{||{{{|}|{{zz{z{|{|{{|}}{{{|zz{{||{||||{|{{{|z{{|{{{{{|||{|{|{{{|{|{{||||||{|{zz{|||}||||{z{{{|{||}}{{||{{{|{{}z||||{}}|z{{{|{|{{||{{||||{|z|||||{|{||||{{{{||{{|}||{}}{|{{||{{|||}|{||||{}||{}{|||}{|}||}|{{{{}|||}|{~}{{{}|z{|||||||||~{{{{{|||~|}||}||{}{{}|{|||||}}}|{|||{}||}}}}|}}|||}{|}{}}}||}|}}|||}{|{}}}|}}}}|||||}|}}||}}}|}|{|{||{{|}|~}}}||||{|{||||}}|||}{}|{|||{|{||}|}|}}{{{{{||~|}{}|}|||||{||{|}|||}}||}{|{{{|}||{||}}||{z{{|{}~}{{||}{|{{{{{{{{||||}{|{|{{{{||||{||{{{|||{|{||||||||{{{{|{||||{z|{|}{||{|{|{|{|{{{|||{z{z{|{{|{{}|}{|{{{{{z{||{{z}}}{{{{{{{{|||{|||}{|{|{z|||{|||{|{z|{{{{{{{{|{{{{{{{||{{|||||{}||}{{|{{{{{||}|}{||{|{{z{{{|z|||||||{{{{{||||||}|}{{|||{{{|}|}|}|||{{|{|{|{|}|}{|||||{||{|{{{|||}}}{||{}|||{{||}}}|}{||z|}{{|}|}||||{|||{{||}}|||}{|||||||||||}}}}}|{||{||||~|~}}}|}|}|||}}}}|}}}}}||{||{||}|}}}~}}|||}{|}|||||||}}|}}|{|||{}|}||}|}{|{{||||}|}{}|}{}|{{{||}}|}|}}}|{}|{||{||}|}|}|}|{{|{z||}|||}}}||{{{||{||||}}|}||{|{||{}{|||{}|{||{{{zz|{|||||}{{{|||||{|{{||}|{{{{{{{z|{||{}|||z|{z{|{{{{{{}|||{zz{{{{{|{z{||{{|{{{{{|{||{||}{{|{z{zz|{}|{{}|{{z|{zz{z{}|||}{{{|{{{{zz||{||}|{z{z|}||{{{{|}}|}|{zz|{||z|}||}||{{|{{{{{{|{|{||}|{z|{{zz||||}~|||{|||z{{{{}||||}{{|}||{z|}|||||{{{|}{|{|{|}{||||||{{}{{|}||}}{||||||{{{||}|{|{|}|{|{|||{|||}}}||}||{||}||}}}{}}}~||}||||||}~~}}}}|{|{|}}{}}}}}}|}||||{||}}}|}}}||||{||{|}|}}|}}}||}|}|||}|{}}}}}||{{{||||||||||}}|{{||z{|}||||}||{||{|{{}||}||||}{{||||{|}}|{}|||{|z|z{|||||}|||||{{{||{|{}|}||||{{|}{{{{|||{|z||{{{{{{z{|}}{{|}|{|{{{z{{|{{{}|{{zzz{{{{|{|{{|{{{{{{{|{{||{{|||{zz{zz{|z{{|{|{|z|z{{{{z{||{{||}}{z{{z{{{z{{}{||{|{{{|{{{{{|{{z|{{{{{{z{{{|{{|{{{{z|{||{z||{|{|||{}{{|{{||{}{||||{{{{{{|{||{|{}{}|{{{{|{{||}|{||}{{{z{|{z|{|{}|||{|{z|{{|{|}|||||{{{{{{z|{|}|||||||}|{{{{||}|||}|||{}||||{|}}|||}}|{{{||||}}||{}}|{|{|||{||||||}|{{|}|||{|||{|}}|||||||{||{}|}||}}z||{{|{|||{}}|}}||}}||{}}}|{|}}|||||||}}||||{||{|{{|||{|}||||}}{||{{||{{}{}{|}|{{|}{{|{{||{{}|}|||||{||}|||||}|||{|{{z{|{}|~}}{|{|{|{|{{|{||||}|||{{{{||{{{|{||{{{{{{|{||{|{|{{{{||z{zz{|{{|||||{{{{{{z}|{||||{{{{{|{{z|{{{{{{|z|{{|z{z|z{|{|{{{|{z{{z{{|||||||{{z{{zz{||||||{{|{|{zz|{z|{{{{{}{{{{{z{{{|{|||{|{|{{{{{{{{||{|}{|{|{zz{{{|{}{|{}}{{{{{{z{|{|{{||{|{{{{|{||{}{{}||{|{zz{{||||{||{z}{{|{|{|||||}||{{{|{{|{{|}{}{{|{{{{|{||||}}|}}||{{||||{||{}{}|}|{||{z{||||||}||||{{||{||||{||}}}{{||||{|}{|}}}|}||||||{|}|}||}}|||}|{{|}||||}}}|{{|{||{|}||}}}}}||||{|{}|{|}}}}||{{|||z|||||}}~{}{||||{|}||}|}||{{{|{{{|{|{|}|~||||}{|{|~}|}}}}{|{||z||}||}|}}|}||{|}|{|}|{|{|||{}||{{{|}|~|||}|||{{{{z|{||||||{|z{{|zz|{{|{|}}||{{{{|||||||}{|{z|{{|{|{||||||}{{{{{{{{{{{|||||{{{{{{|{||}||||{|{|{||zz{||||{}{|{|{{|{{{|{{||||{{{|{||||}|}|}||{{{{||{z|{||||||{|{{|{{|||{|}|{}|||{{{||{||{|||}{{|{|{|{||}|{{}|||{{z{||{|}}||||{{|{|{{{||||}|}||{|{{|{||{|||}|}|{||||{|}~}|}|}}|{}{|||||}}||}|}}{{|{||{}}|}|}}}|||||||||}~|}|}}}||{||}|}}}}}|}}|||}||}|{|}}|}~}}|||||||}}|}|}}|||||||{|}|||}|}~|||{|{|{}}||}}}~|||||{|||||}|}}}||||}||{|||}|{}|{||{|{||||||{|}}}}{|||z{|}}}}||}}||{{|{{||||}|}}|||z{{{|}}||}|{|{||{{zz{{|}|{|}}}{|{{{{{||||}|{{|||{z|||||||{||||z|{{{z}{||{{{||{{{{{{{{|{|{{{||{y|z{z{|{{{||{}{|{{{z|{{{||{|{|||{|{{{{z{}{||{{||z{{{|{{|{{|{{|{{{|z|{{{{}|{{|{|z{|{{{|{{{||{}~{||{{|z{{{{|||}|||{|{{{z||{|{|||||{{{{|{{{|{||||||||{|{{z|||}|}||{||{{z{{{}}|}|}z||{{||{|||{|||||{{{||||{||}}{}||{}|{{z{{|}||||}}{|||{z{{||}}}{|}|{|||||{||||||}||{|{{}||||||}}}}}||||||{|}}||}}~||||{|{||}}}}||}|z||||||||}|}}}}}|{{|{}|}{{}|}|}}{|{{|{|||{|||{~|z||}|{{{}}}|}|||{{{|{|{|||{{}|}}|||}}|||||||||||||{{{{|{||||||}|{|{{{{{}|{||}}||{{|{{{|{{||{|}{|{{z{{|z{|{{|||||{|z|{{{{{}{{||||{{{{{{|||{{|{{|{{{{{{{z|{{|{|{|zzz{zz{z{{|{{{}{{z{{zz{{{{{{||}{z{|z{{{{{||{||{|{{{zzz{{{|{|{{|||{{{|{{{{|z{{|{|{{{{z{|z{}{||{{}{z{|{{z||||||||}||{|{|{||||||{}{{{||{zz{{|||||||||{{|{|{{|||||{||{{}|||{||||}{}||{{|{{{{{}||{{||{||{||{|{||}}|}}z|{|{|{|}|||}}|}{|}|z{{{{}||||}||{||{||{||||{}|}|{||{|||}}||||}}||||||{{{}}}}}}|||}|||{|}}}|}}|}}{{{{||{}|}}|}~}|||}|{{|}}}|}}}}|||{|{||{||{|||~||||{|{||{{|||}|{{{{{{|{|{|{||}}{||{|||~{}||||}}{{||{{|{}|~|||||{{{zz{|{}}{|||}|{|||{{{{{|||{|||{{{z{{{|{||}||{}}|{{{z{{{|||{|}{{|{|{{{{{{|||||{{{|{z{z{{{||{||}z|{{zzz|{{{|{{|{zz{{{{zz{{{{{|||{{|{{{{{|{{{|{{|{{z{z{|{z|{{{{{{|zz{{{{{{|{{{|{|{{z{||zz{{{{z{|{|{zz{{{{{|||||{||||{z{|{{||{{|||{{{{{{{z{|||{}|||||{|{|{{}|||}|||{{z{{|{||||{||||{z{{{{|||{|{||||||||||||{|}|}|||||{|{{{||{|}||||{{{|{{|{|}||}|||{{{{|{|}}}|~}}{{|zz{{|{||}||}||{|{{||{|{~|||}}}}{||{|}z}}|}|}|||||||{|||||{}|}~{}|||{|||||}}}|}|{{{{{z||}|{|||||||}{{|{|}|||{|||||{{{{{|}||||}|||{{{||{|||}||||||{||{}||{|}}}}}|{|{{{||{|||}||{|||||{{|||}}|{}||{|z{|{z{|||{||}{z{{{{zz{|{{|||||{{{|{{z{||{{||{{{{z|{|z{{{|||||z{{|{z{{{|}{{{||{|{{{|{{{{|}||{{{{zz{|zz{{{|{|||{{z{|z|{{|{{|||||||z{z{z{z{}{|||{{{z{|||{{{|||||{||{{{{z{||||}|||z{{|z|{}||||{|}|{{{{{{||||||}|}{{z{z{{||||||||||{||{{{z{||||{}|}z{|{{|{|}}{|||}z{||||||||}||||||{}|{}{{||{}|}}}{{|{{|{}|}}|}|||}|{{|{{|}}|{}{}}{{{||{|{}}|{|}}}}}|}~|{|{|}|||||}||||||||}||}||}|{|{|||{||}|}|}{~||{|}|{}}}|}}}||{{{{{z{{|}||}~}|}{{{{{{|||||{||{}|{{|{{{||||~}}||||||{{}}||}||~||||}|||~|}|}}|}{{|{{{{{}}|||||||{{{{||{|||||}|}|{|||{|z|}||||||||{{{{{{z|{{|}|||{{{{{{{|||||{{||||z|{{|{{}|{}|||{|{{{{|{{{{{||{|{||zzz||{||||}{{|{|{{{z{{|{|||}{{{{z{||||{|{}{{{{|{{{{|{|{||||||zz{|{z|{|{{{|||{{{{|{{z|||{|}|}{{{|{||{|{{{|}|}{{||{{{|||{||}}||{|||{{{||{|||||||{{{{|z|||||||}{{|{{||{|||||||{|{{|}{|}{}}}}|}}|{{{|||}{}|}||~}||{|{{|{||}||}|}}{{{||{||}||}}}}|{{{{}||}||}}}}~|||{{}|||}}|}|}}||}}}||{{|||}|||}||||{}{}||}||||}|||}|{{|}{|{~|}|{|{|{|||||}||}}}|z|z{|{|}}}|{|||{{{|{{|||}{|~|~|}|||||{||~|}~||{|{||{||}|||}}{|||||{{{|{|{z||}}{~{{{|||||||{|||{{{|{{{{||{||||}||{|{{|{{{{|||}||{{{{zzy|{||{{}|{|{{z{z{||{{{|{{{{|z{{{{|{||}|{{{{z{z{{{||||||||{{{{zz{{{|}||{}|{{zz{z{z{{{{|{{||{z{z{||y||{|{{|{{{{|{z|||||}||}|{{||{{{||{|{|||||z{{{|z|||||{}|{{{{{{|||}||||}||{|{|{{{{{}||||}{{{|zz|{||}|{{|||{||{z{{{|}{|}|}}|{{{|||{{||{}|}{|||||{{{||||{}}{{{{|{{{|||||||{|||{|||{||}||}}}|}}|||}|}|}}|||||{}||||{|}}}|}|}||||}|||}|}||}~}||{{||{{}|||}|}}|}|}||{|}}|}||}~|||{{|{||}|}|}}||{}|{|{||||||||||{|{z{|{||}||~|}~||{}|{}}|}}||}||||{}|{|||}}||~{|{{|{{{|||||||}|{{{|{{{{|}{{|}|}{}{|{|z}||{|}}}|{{{{{|{{{||{{}{|{|{{{{{|||{z|||{{{{{|zz||{||}|{{{{{z{|z{{|||{}||z{{z{z{{{}{{{|{{{z{{{z{{{|z|{{|{|{{|{{{{|{|{||||{{z{|{z{|{|{}||{|z{{|z{||||{|||{|{{|{||||||{|}}||{{{{{{|{|{}}|||{{{z{{|{|}|}|{|{{zz{|{{||{|||||{{|||z|{}|{|{{}|{{{{|||||||||||}||{{{|z{||}}}|}}|{{{z{|{}|||||}}|{{{|{|{||||}}|||{{{|{|{||||}}~}||||{}|}||}||}||||{}|{||||}|}}}|}||}|{{{|||}|}|||{{{|{{}}}|||}}}}{{|}|||}}|}|}|~{}||||{|}}|}}}}||||{}{||}~}|{||{{{{z|{{{{|||{|}|}}|}||~{|}||||}}}{{|{||||||||}}}}{{{{|{{{}|{|}|||{{{{{{{||{{{||||{|{{||{|||||||}|z|{{{|zz|||}{|{|{||{||{{||{{|{{|{{{|{{{|{{{{|||{{{z{{|{{{||{||{z{{z{z{{|{{||{|||{|{z{z{{{{|{|}}{{{{|z|{||{{{{|{||{z{z|{{||||}||||||{|{{{||{||}}|{{{|{{{{{|||{||}{{{{{{{|||{}|{}{{{{{{{z|{|{{{|}||}{{|{{{|||||}|{{|{z{{{||{}||}{{{{{|{{|||}||||}|||{{{||{{}}||}}{||{{{|{{}|||~}||{||{|{{||||||||}{||{{|{|}||||}|||}{{||}{||}|~}}}||||||}{~|}~}}}||||{||{}|}|}}}||{|{||{{|{}|}|}||||||||{}{|}||}}||{{||||{|}|||||{|{|{||||}{}}~|||{|{|{{{{{}||}}}~{|||}||}}}|}}}~}}|{{{|{}}}}|~}|||||{|}}||{}{|||{|||||{||||z}}}}|{|z||{}|{|}{|}|{|z{{|z{|{{||||{{|||{{{||||{||}||{|z{{{{|{|{|}||{z{{|||{{|{}{{{}|{{{z{{|||{|}{|{||{|{{{|||||{||{{|{|{{|z{|{{{|{{{{||{|z{{||{||}|{z||}|{{{||{}{}|{|{{{{||{|||||}{{|{|{|}}|}}|}}}||{{{{||||||{|}||}||{{||{||||||||{||z{||{{|{}|}||{{|{{{|||}|||}||{||{|||||||~|}}||{{||{{{||}||}}}||{{{{||}}}|}}}}|||}{|{}|~|{}|}||||{|}||~|}|}}||{|}|}|||}|}}}~}||}|||}||}}}}}|}}|||{|||{}||}}|}||||{{z{|||}||}}|{}{|{{}||||}}|}|{{|||||||}~|~||||}|{{{{}{|{|~}}~||}}|||}}}~~{~}}|||z|||||}|~}}}{{||||||{}||}}}|||||{{{{|{}}}}|{||{{||{|||||||||{{z{{|{{{{|||}|{{{||{{|{{|||||{||{{{{{{|{|{||||||{{{z|{{}|{z||||{{|{z{{{{|||{||{||zz|{z{|||{{}|{{|{|{{{{{|{||{{|{{{{{{{{{{{|||}{{|{z|zz|||{{||{|{{{||{{|{}{||{}|{{{|{|{||||}|||||||{||{{}|{|||}||||{{{{{{{||{|}{{|{{z{{|{||||}|}|z{{|{||}}|||}|||||{{{{|}|}||}~|||{{||}|}|}||}}}{|||||{}}}|}|~|||{||{||}}||}}}}||}||}}|}}}|}}|}}|||}}||}|}||||}||{|||{||}}}|}}~}|z|{{|||}|}}}|}}||}|}|{}||}}}}|{|||||{||}||}}}}|{||||{||}}||||}}{|{{||{{||||~~}}}|}|}|}|}}|}}}||}||}{{|}|}||}}}}||{||{|}{||}}|||{|{|||{|{|}{|||}||zz{{{|||||}|~|z{{z{|{|||{{{||{{{z{||{{{{|z|{|}{{{|{{{{{{{{|{|{|{{{{z{{{|{||||{|z{{{z{{|||||||{{z{{{{{{{{{|{|{{{|z|{{{{{||{{{||{{{|{{z{{{{{{|{{{||z|{{{|||{|||||{z|z{{||||||}|{|{{{z{{{||{|{|{{{|{|{{|{{||||||{||{{{|{{||}||||{{{|{{{{|{||||}}{{{{{|{{{{||{||{{|{|z|{{|{|||}}{{{{{||{||}||||}}||z|{{z|}|}|{}||||{|||||}}}}||~||{||{{|||}||}||}|}||{||{|||}}|}}|||}|||{|}|}|||||||{|||||||||}|}}{|||}{{|||}|}}|||{{|{||{|||}|}}}|||||{|{|{~{||||{{{{{{{|{|{}}}}}}|}}|{}|}}|}}}}|||||{|{|}|}|}}}|{||{|{{|z|z}}}|}{{{{|{|||{||{}{||{|{{|{|{|{|||}|{{z||{z{||||||{{||{{{zz|{|{{{{{|{{{{{|z|{{|{|{|{{{{{z{zz||}{{}|{{{{{zz{{|{|||||z{{{{{{{|{{{|{|{{{z||z{{{z{z}{|}|{z{{z{{{{z||||{{z|{{{z{{{{||}|{|{z{|{{{{|{{|{{|{{{z|z{z|{|{{||}||{z{{z||{|||{|}|||{|{|{{||{||{~{{{zz|{|{|}|{||{{|{{{{{||||||||{{|||z{{|||{|}|{{{{|{{{||}}{|{|}||z{|{|z{||}|||||}{|z||||}|}||{||{{||||||||{}|}}||{{|{||||}||}}}|{{|||{|{}||}{|}||z|{{||||}||}|||}|{||}{{}||||}}}}{{|{|{{}}|{|{}||{{{|{{{{}{}|}||{{|{{{{|||{||}~|{}|}||}|~~~}}|}}|||||{||}||}}{~}}|{{{{{{|{}|}}}|{|||{{zz{|||||||||{{{{z{|||{|||}||{{z|{{{||||||||{{{{z{{||{{|{{{zz{{{||{|{{z|{{|{{{zz{{{{|||||||z|zz{{z{|{|{|||{{{|{{{z{{}{||{||{z{{z{{z{||{{|}{|{|{{{{z{{z||{{|{zz{{z{z|{||||||{|{{{|{{{{{|{}|||{|{z{{|||{|{|}|{z||{{{{||{{|{|||{||{{{}{|||{|||{{{|||z{{{{{|||{{|{{|{{{|{{{{}}||{{{|{|{}|}||{}}{{|{|{||||||}}}}{|||||{|||{}||}||{|{|{||||||||||||{|{{||||||||}}|{|{|||{|}|}|}{}{|||}||||||}||}|{{{|{{{{}||}|}}||}{|||z{{||}{|}||}|{|{||{}|||}}}|||{{|||||||}{|{|{{{z|{{|{|||}~~}|}{}}}|}|}}~~}|}|}|||}}||}~|}~||||}||z}||}}}}}|{{{{zz|}|}{}|}}|||{{|{{||}{|}{}{{{{{{|||}|{||{||{|{|{|{z{}||{{|}{{z{|{{||{|||||{{{{|{|||{{{|{|{{z|{||z{{|{|||||{{z{z|{{}|{|||}|{{{{{{z|||{{{|{}{{||{|{z||{|||{}|z{{{{zz|}|||}|||{|{z|{{||{||||}}||{}||{{|||||||{{{z{{{{|{{||{|||||{{{|{|}}{||||}|||z||{|}|{|}}}||}||z||||||||}|||||||||||{}}}}|{|{|||||||||||}}{||}{|{{}}||}}}}|{{||{||}}}|}}||{{||||||{}}}}}}~||||{|{{}~}|||||}|}||{{|||}|}|}}|{||||{||||}}}|~}{|{||||}}||}~{}|||{|}|}|}|||}}}||}|{}||}||||}}||||{||{{{||||~~}}||||}}}}}}|}}}}}{||{{||{|}|}}|}||{{{z|{|{||||||{||{{{||||}|{{}|||z{{z{|{}||||||{||{{zz{{{|{||||z{z{||{|||{{||{z{{{{{{z|}{|||{|{{{z{{{{z|||{|{{{{{{z{{|{||{}||{{{{zzzz{||{|||}{{z{{{{{{{{{z{{|{{z{{|{|z{{{{||}|||{z{{{{{||}{|||{{{|z{{{{|||{||}{|{||z{{||{|{||}{{{{{{{{||}|||||{|||{{{{{||}{|{||{{z|{zz{||{||}|{{|{{|{|{{{||~||}{{z{{{{}|~}|}|}|||{||||}}}|||}}|{{||zz{|{{|}}|||{{{|||{}}|||}{|{||{|{}}|||||}||}||||{{||}||}|}}|{|{{{{|||}}|}||||}||z|||}||||}}|||{|||{}||}|||}||||{{|}{|{||}}}{||||{||{||~|{||{{{{{{{{|{|{|~}~~}}|{}|}}~~}|}~}|}}}|{{}||}|||}|{|||{|{||{{|}}|{|{||{{|{|{}{{}|{{|z{}|z{|{||||}|{{zz{{{{{{{|}|{{|{{z{z{||{{{{|{{|{z{{zzz|{{||||{|zzz{{{{{{{||{{{{{|{{{{|{||||{{{{{|{zz{|{{z|{|}{{{z{{{z{{{|{|{||{{{zzz{{|{{||||{|{|{{|{|{|||{|||{z{{{zz{||||||||z{{|z{|||}|||||{z{{{{z{{|{{{|}||{|{|{|z{||{||||{}}|||{{{||{||||{||{|{||||{{||||{{{|{||||||}{}}}{{||z{|{}||||||||{{{|{{z{|||||}{}{{}{{{|{}|}|||}{||{{{|||}|||||}||{|{{{{{~|||}|}{|||{z{|}}{}|}~|}{|{|{|{|||}}|}||||{|{{|}||}|}|||{{|||||||||||~|||||{{|{|{|||}}}|||{|z{{{||{}~}}}}}|}}|~}}}|}}|||||{{{||}||}|}||{{{||{}||{||}}|{|{{{{|||{}{|{}|{|{|{{{|||{{||{{z|z{{{z{|||{||z|{{{{{{{{||{||{{|||{z|{{z{z|{||{|{{{{z{zz{|{{|}{{zz|z{z{||{||{||{{{{z{{z{|{{{|{{{z{{{{zz{|{z{{{||{z{{{zzz||{{|{{{{{{{{{{{|{{||{|{{{|{{z{|}||{{||{|{{{y{{{{|{{|||{{{{{{{||||{{||}||{{|{|{{{|{||{{{|{||z|{||||}|}|{{{|z{z{||{|{|||{{{|{||||}|{|}|}{|{{z{|{|}}||}||{{|{|{{|||}||}}||{{}{|{{||||}||||||}{{||}||||}|||{{{|||||}|}}|}|}||||{z|||||||||}{||{{|{|||||}}}|{}{||{|||}}|}|~{}{{{|z{{|{|||~|||||{{|{{||}|||||{{{{|{|{}||{~}~}}|||}~}}}}}}}{}{|}{{}}}}|}}|}}|{{{{|}{}z}|||||||{||{||}|||}}||{||z|{}||{||||{{{{{{{zz|{{|}||}z|zz{{z}||{{|}{{{{{{|{{{{|{{{{{{{{{{z{{{|{{{||{{{{{{{{{|{|{||{|{{{|z{z{z||{{||{{|z{{{{{{{||{}|{{z{z{{{{{|z{|||{|{|{||zz|}{{{}||{{{{{{|{|}|{{|||{{|{|{|||{|{{}}|{z{{{||{||{{||||{{{{|{{{||{{}||{{{{|{{z{}}}||}}|||{|{|{z{|||||||}{|{||{}{}|}}|}|{{|{|{||||}}{}}}|{|||{|{||}}}||}|z|||{{|{|}||{}~}|||{||{|}|}|}||}||{{{|||~}}|~}}|{||||||}|}}|}}||{|{|{||{}||||}}||}|||{|{||}}}}|||||||{{||{||}}|}|{}{|||{}||||||{{{{{{{|{{|||~~|}}}}~|}~}|~}~}|}|}}|||}|}~|}}}}||{}{||}|||||}}{||||{z{|}|}|}||{|{|{{{{}|{||}{}{{y|{{|{|||{||||{|{{{z{||||{{|{{{{|{{{{||{{{||{}{{{|{{{{{{{|||||{{{{{{{||}|{}{||z{{{z{{z{|||||}}|z{{{|{{{|{{{||{{|{{{{{{{{{{|}|}{{|{{{{{{|||{||||||{{|{{{||{|||||z|{|{{||{|||||}{{|{{{{{}||}}}}||{||||{|{}||}}}}{}{z|||{|||}||||{{{||}||||}}|}}|}{||{{{{|||}}}||{||||{}|}{|||}|}{|{||{{{}|||||}||||{{|{}||}|{}{}|}{|||}}||||||||}||{||{||}}||}}{}||}||||}{{|}}}||{{||}||||{|}}}}|||}{|{|}|||}}|}||}{|{{{||}}}}}~|||{z|||}|}}}|}|||{{|{|{||{||~~~~~}}}}|}~}~~~}}}|}}{{|||}||}}|}}{{{|{|||||{}|}|}|{{||{|{|||||||||z{{}{z}{{{|||}|{{{||{|{||||{{||{|{{|{{{{{{{|{|{{{z{{|{||{{{|{|{{{z{z|{{{|||z}{{{{|{z{|{||{||||z{{z{{{{{|z|{||{{{{{z{{{{|{|{{|}|{{z{z{{{|{{|}|{{z{{|{{{{||{{{|||{z{|{{|||}{{}||{{{{{zz||||||}|}|{|{{{{{|}|{}{|||{{|{z{{||}|||}||{|{|{{{||}||{||||||{{{z|}{{|}|}{{{|{{{{|||||}}|{{{{{|||||{||}}}|||||{{|||}}|||}{||||{{{|}||}}}}|{||||}|{|||}}|}}||{||}{|}}}|}}}|||{{}|||{}|}}}||||}{||}|||}||}}|}{||}|||||~}}}}|||||||||~}||}}|}|{z}}|{{}}|}|||{|{{{{{|{|}|{}~}~~~}|}~~}~}}}|||}|||}}}}}}}|}|{{|{}|}}|||}}}}z}{{{{{{||||}|||{{{{||{|{|}||||{|{|{{{z||||{||{|{z{{{{{||||{|{|z{{{{{z{||||{{}|z{|{{zz||{{{{||{|{{{{{zz{|||{||||{{|{{{z{|{||||}{|z{{z{{|||{||||{||{|{z{{{{{||{||{{||{{{|||||||}|{{|}z||{|||||{}{||{{z}{}}{|{|}|z||{{||||}||}||||{|{{{|{{|}||||||{||||{||||}}|||}{}||z{|}z|{|}{}|{{|{z|||{|}}|{|{|z{{|||||{|{}}|{|||}{{{|||||||||{||{{|||||}{||}{||||}{|{}}|}|}}||||{}{||}||}}}}}{}||{||}|}~||}}|{{|{{|||{|}|||||}||||||||}}|||}||{{||{||}|||||}||||{{}{|}||{}|}}{{{{|{{|||}|}}~}~~}|~}}}}~}}|{|}|||||}}||~}|{|||{|||}}|}~}}||{{{z|}||{{}|}|{|{{zz{{|{||}{|{{|||{{{{||}|||||{|{}{{|||{|{|{{|{||{{{{{|{|||{{{{|{{{{z|||||{|{|{{{z{z{{{|{||{||{{{z|{{||}{||||{{{{{{{{{|{{{|{|}{|z{z|zz|{{{||||{{{|{z{|{||||}|{|{{|{z{}}|{{{|||{{|{{{{{|}|||}|{|||{|{{|}}||{||{|{{{{|z|}|}|}||{{{{{{{||||||||||||{|{|{|}||||||||{||{{{|}|||}|||{{{{{}|||{||{||{{|{|{z{{|||}||||{|||{|||}|||||||{||{||||}|||}}}||}||}}{|~||}}}}|||||{||}}}}}}|||{|}|{|||||}}}}}|{{||}{||||}}||~|||{{}{||}||}}}}|||||{{{||}}||}||{|{{||||}}||~}~}}}}}}~}}}~}}}}}}}||||}|}|}}}}||{|{||}{{{|}}}||||{{{z||{||||||||{{{{{z{||{z|{}z{{{{|{{{|{|{{|{{{{{zz{{{{|{|{|{{{{|z{z{{{{|{{||{zz{{z{{||{{{{|{{{{{{{zz{{|{||{{{z{zz{zz{|}|{{{{|zz{zzzzz{{z{}{|{z{{z{zy{{{{{|{{{{{z{{|{{{z|{{|}|{{|{z{{|{||||||{{{{{{z{|||||{||{{{{}z{{||||||}}|{}{{z{z||{|{|{{{{|{{{{z}{||z{||{{{{{{{|{}{{{}{{|{{{{{{{{|{||||}|||{|{{||||}}|}}|{{|{|{{|{}|{|}{||{|{{{{{{}||||||{{|{|{{{}||||||||{{||{z}|}~|}}|{|{||{}||||||}}{|z||{||{}|{}|}~}||z|{{||{|}}|}}|}|||{{|z|}{||}||||{|{{}{}|||||}|{|{|||{z||{{{~~}~}~~~~~|}}}}}~|~|}}||}}|}|~}~||z||||}|}|~}}|{{}|{|{{|}||{|}||{}{{{|||||||}|}z|{{|{|{{|{{}}|{|zz{{{{||{{{{}|{{|{{{{||{|||||{||{|{z{|{||{||{|{{{{|{|{{z||{|{{{{{{{{z{{|{|||{|}}|{{|{|{{|{|||||{{{{z{{{{||{||||z{|{{||||||}{||||||{|{z{{|{|{|||{{|{|{{{|{||}}||{|{{{{{{{||}||}||||||{|{{||||}||{{|{{|{|{|{|{|||{{|{{{z|||{{{{}|||}{{||||}}}|}}||||||||{||{{|}||||||||{{|}}|}}}{}{|||}||}}}{}}|}||{|{{}}|||}}|||}{{||||{|~}|}|}||{}|}{|}||||||}}}|{||||{|||}|}~|||||||||}|}|}}|||||{{||{|}}||}}||{|||{|{|}|}||}}||}z|||{}|}||~}~~~~}~~}}}}}}~}}|}}|}}}}}}~}}|||}{{|}||}}}|||{z{{{{{||}|{{||}||{{{{{|{||||{|{z|{z{{z||}{|}|{|{|z{{z{|||{{|||z{{{{{{{|{{{{{z{zz{zz{{{{{|{|{{{{||{z{z{|{|{||||{z{{{{{{z||{{||||{{{{{{{{|{{||||z|zz{{{z{|{|{|{|{{|||{zz{{||||{||{|z{z{||{||{{|||{|{z{{z|{|{||||{{|{{{|{|{|||}}{|{|{{{{{{|||}}||||{{{{{{|||||{||{{||{|{|{||{|}{|{|{|{{{||||}|~||{{||{||{||{}||}||{||{{{{||}|||{}|{|{{{{|}}|||}}}|||{{}|}|~||}}|}|{|||||}|}}||}}||||}|{||||}{}}}||{|||||{}|||{|}~}|||}{{||}}}|}}}|||{{{{{{}|}{|}|~}{||{|{{|||{|}|{{|{{|||||}}{~~~}~~~~~~~|}}}}|||}}}}|~}|}}{{|||||||||||||{|||{{{|}}{{||{|{|{|{|{|{|||}{}{{{{{z{z|{||}||||{|{{{{{{|{{|{||{{{{{|zz{|{{{|||{{z{|{z{{}{|{|}|{{{{{{{z|{||}||{|{{{z{|{{|{{{|{z|{{{zz{z{{|{{||{{|{{z{{z{|{|{||||{|{{z{{{||}{|}}|{|{{z{z{||{|{{}{{|{|{{z{|||||}|z||{{{z{{{}}{|||{{{{|||{||}}||||{{{{{||{}|}||||{|{{{{{{{||||||}||||{||}||||}||||||||{|{||}{}|}{}{|||{}|||}}}||}||||{{|{{}|}}||}}||{|{|}|||}|}}}}}{|{{{||}~|}}~}}}||}{||{{|}}|}}}||{|{{||||}||}}}|}||{}{|}|}}}}}}{|}z||}||}|||||||}{{|}||{~{|||||||||{|}{}}}|}~~}~}}~}}~~||||}|}||}}||}}~}|||{||||||||||}||{{{|z{{}|}||||{{|{|{|{|{|{{||{{{{{{{{z{{|{|||{{{{{{|z{{{{{z|}z|{{{{{z{{||{|{{|zzyz{{{zz{{{}{{|{z{zz{zz|{{{{|{|{zz{zzz{{{{}{{|{zz{zzz{z{{{z{{|{z|{{{{z{z|{{|{|}{{|{{||{{{|{{||||zz{{z{{z|{{|}{}{||{|z{||{{|{|||{|{{{z{z|{}||{||||{{{z|{{}|{z|{|||{{z|{{|}|||{}{||{{{{z{||{|||}||{{{{z{|||||||{|||{{|z{|{}||||||{||{{{{{|{|{|}||||{{|{{||}|{||}|||||{||||}{|{|}|{z{|{{{|{}||}}}|||{}{{{|}}||||||}{z|||||||||}}}}|{||{{{{}|{|}}|||{|{|{|{|}}|}|||||{|{||{{||}||}|{{|z{z|{|{}{|~~~}}~~~}}~|}}|||~}}}|}}~|}{{}|{||||}||}||{||{|||||}|{{{||{{{|{z{{{||{|||{||{{z{{{{|{|||}|{{{{{{z|||{{||{|{{{{{{{||z}{|}{{{z{{{{{|||{{|||{zz|{{z{{{||}}||{{||{{{y|||{|||{{z{{|z{{{{|{{|{|{{{{z{zz{}z{{}{|{{{{{|{{{{{}}}||{||||{|z{||{{{{|{{|{{z{z{|}{|||||{{{{{{|{|{}|}}||{|{||{{||||||||{||}|{z{{{}|{|}|{{{||{{|}|{{|{|{|z|{{{|{|||}|}||z|||||||||||||}}|{|{{{{|}|||}}}||z{{{{{||||}|}~|{{{|||}{||||}{}|||||{||||}|}}}||}||{||{||}}}}}||}{{{||z|||}}||}}|{{{}|{|}}|||||}}|||{|{{{}|{|}}}|{}|||{{|}|}|||{|{}|{{||||~||~~}~~}~}}}||}||}||~}}}~|}||z|||||||}||}}|{{{|{{|||||||||||{{z{{{|{|{}||||||{{{{z||}{{|||{z{{z{z{{||{{|{}{{{{{{{{{{{||}||z{{{z{zzz|||||{{{{{z{{z{{{{||||{{{||z{{{z|{{|{{||{{z{{zzz{{z{|||{z{zz{{z{{{{{|{|{{|z||z{{||||||{{{z{|{|z|||{{||||{||{z{|||||||}}{|{{{{z|{{|}|{||{{|{|z{{|}|||||||{{{{{|{||{{|||||{||{{{z|{|{{}|{||{|{{{{||}{|{|}|{{{||||{}|{|}|||{{|{|{{||}|~||||{|{|{{||}{||}{||{|{|||{|}|||}||||{{z|{{|~}}|}|}|{|}|{{||}||}|||||{{|||{{||||||~|||||{|||}{||}|||{|{{|{{|}|}}|||||{}{{{z|}|~|{}||||||{{||||||}~~~~~}}~}}~|}||~|}}~}|~~|{|}{|z}|||{}|}}|{|{{|{||}||||}||}{{{{{{{{z}}}~{||{{{{{{|}|{||}|{{{{{{|{{|{|||{z{|{{{{{{{|{||}{z|{{zz{{||||{||||{{{z{{z||{{|||}|{{{{{z{{|{||||||z{{{{{z{{|||{||{||{{zz{|}{|{||}{{{||{{{|||||||}{z|{{{|{{{|{|{|}{|{{{{{{||{|||||{{{{|z|{{{|{||||||{||{{{|}{}||{{|{||z{|{{||{|{||||||{{{|}||{{|||||{{|{||||}}|}||{|}{|}|||||{|}}}{{|{|{|{}||}{|}||{{|{{||}}|}|||}|{|{}|}|{|||}}}|}{||{||{|}}}}}}~}|{|||||~|~}||}|||{||||}}||||}}}||}{|{||}||}}||}|{|z{{{|{|||||}|}|{|{{|{}}}||}{|||}||{|{|||||~~~~~~|}|~}|{}}}|}}}}||{|||||{||{{|}|{|{|||{{{|||z}||||{{{{{{{|{|{{}||{{{{|{{zz||||{||{||{{{{{{{|{{{||{||z{{{z{z||||{||{{{z{|{{||{{{{z|zz{{{{z{|{{|}{|||{{{|zz|{|{z|{{{{{{{{{{z|{z{{{{|{{zzz{}{|{{{|||{z{{||{{|{|{||}|{z{z{z{|||||||}}{{{{{z{{}{|{|}}{{{{{{|{|{{|||}||||{z|{{{z}{||||{|{||{{{z|{|z|||{|{z{{||{|}|||||}|{|z{|{|}|{}||||{|{{{{{|}|{||||}|{{}{||{{|||{||{{{{|{|||}}||}}|}|{|||||||}||||}||||{||||}||}}}}|}{||{{{||{||{|||}|||||{|}|{|||}}|{{}||||}||}|}||}||z{{|{}}{}||}}|||||||{|}|}|||||||{{{|{|||||~~~~~~~}}}|}|}|}}|}|}}}||{{{|{{}||{}|}{|{{|}{{{|||||{|{|z}z{{{z|{||{||{||z{|{{z{}{{{|||{{{{|zzzz{|{{|{{|{{{z{{{||{{{||{z{{{|{{z{{{{{||{{{|{{{z{|{|{||{{{{|{zzz{||{{}{|{z{{|{{z{{{|z{{|{|{|{{{z{{{{{|||{{{|{{{{{|||{||||{zz{|{{{|{|{{|}|{{|{{z|{{{{|{|||{z{{{{{{{|{}{||{||{z{zz{|{|{||||{{|{|{|{{|||{~|||{{{{{z||}||||||||{{{z{z{}}|||}|z{z{||{|||{|}}{||{z|{{|{{}||}|}||||}|{{||}{{|}}}}{||{{|{{||{{||||}{{|}{{|}|}|}|}||{{{||{|}||{|}}|{|||{|||{~|||}}|{|||||||}||}}{}{||{|{|}||||||}|}|{|{||{|||}||}{||{|||{{{{||{~~}~}}}||}}}}}}}}~||}|}||}|}|||||}||{||{{{|||||{||||{|{{|{{{{{}}||{{|{{|{{|||{{|{{|{|{{{{{{{|{{||||{zz{{{{|{||{|{|zz{{z{{{{|{{|||{{{{z{|{{{{||{}}|z{{{{z{z{{||||}{|zz{{z{{{||{|{|z{{{{{zz{{|{{|}||{{{{{{{{{|{{||{|{||{{{|{||{}|{|}{{{{{{|{{{|||||z{||{z{||||||}||||{{{{{{z|}|{||||{{{|{z{{|{}|{||||{{{{{{{{}||}||}||{{{|}|{||}||}|{{|{{{{|{{|}||~}|{|{{{z|{||}|||||{{||||{|}|{{||}|{|||||{{}}||}|}}{{}|{||}|}}}||}||}|{|||||||||}}|{||{{|||||{||}}|{|||z{||||}}}|}|{||{{||||}|||}|}|{||{{||{||}}|||||{{{{y||{}{~~~~~}}}}||}}}~|}}~}}{{|||||{}{||{||||{|{|{{|{}}|||}{||{z{|z||||||{|{{z{{{|{|}|z{||{|{|||{{z|{|{|{}{z{{z{{|z|{{|{{||{{{{{z|zz{|{{|{{{|y{{{{zz|||}}|||z{zz{z|{|{}{{}{{{|{|{zz|{{{{{{|{{{zz{{{{|{{|{||{{{{{{|z{{{|{}{}||||||{{{|}{||{}|{|{{{||||{{|}||{{|{{{|{{|{||}}||{|{|{{||||||}|||z|||{|zz||||}}{}{{{|{||}||{|}||{|{||{|||}||}}||{{{||||||}{|{||}|{||{{{{|}}}|||||{|{|{{|||}|||}}|{}{}||}|~||}}|||}||{|{{|}}}|}||}{|{{|||}||}||}|}|{||{{||}|||}}}||}|}||||||}}~}|{{|{{|{|||||}|}||||{|||{||{|||}}|{|{|z{||{|||}~~~}|}}}}{}|~}}}~}}|||||||{}||}||}||||||{{{}|||{}}|||{{{|y||||}||}|||{z{{{{|{{{}}{|{|{{{{z{||{||{|{{{{{|{z{{{{{{{}|{zz{{{{{||}||{||zz|{|{z|{|||||{|z{{y{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|||||{{||{{zzz{{{{{{|||{z{z{zzz{{|{|||{||{{{{{z{{|{{||{||{|{z{{z||{||{||{{{z{z{{{{{{|||{{{|{||{zz{{{||{}z{{{{{z{{{{}{|}{{|{y{{{{{{|||{}||{|{{z{z||||{|{|{{{{{{z{||{|||}|{{z{|z{z|||z||{{{{|{{|{z||||||}{{{z{{|{{||||{|{{|{z{|{{||}||||||{{{{{{|{{|||{|||{{|{|{{{||||}|||}|||||{|{}||||||{{|{z|||||}||||}|{{|z||{{}{}|}}|||{||{{||}|}||}}|{|||{{|}}|||}|}|||{{{{{|}{||~||{{{{||{{|||||}|}|{||{||{{|||}||||{|{|{|{{||}|~~}}|}|}}}}}}}~}}|||||||{||}||||}||}}|{{|{{}|{|}|||{|{|{{|||||{|||{|{{{{||||{|||{{{{|{{|z{|{|z{|{{{{{z{z{|{{{{{{||z{{{{z{z|z|{|||{{{{z{z{{||||{{{{|z{{{{{{z|}||}||zz{{{{{{{|{||{||{|{{zzz{|{{{|{||{{z{{{||||{||}}|{{{{|{{{{||||||z{{{{{|{|||||||||{z{|z{||||||}|||{|z|{{||}|||||{{|||{{z{||}|||||||{{|{{{|||||{|{{|||||||}|||{}}||{{{{{||{{|||}}}||{|||{{|}|||}|||{{{||{{|||}|}}||||||{||||{|~|~}|{||{}{|{}}|}|}}}||||{|||}}|}|}}|z|{{{{||{|}||}}}|{{{|{{|||}}|}}||{z|{{}|{|||||}|}||{|{||}{}|}|||{|{{|{{|}|||~~~|||}||}}|}~~}}}}{}|||}}||}|}}|{{{||z{||}}||}||||z|{|{|{{{|||}||{z|{{{|||{{||{{||{|z{|||||{{{{zz{{{z{||||{||}|||z{{z{|{|{{}|||{{{{{{z{{{|{{{||{{|zz{|||{{{|||}|z{{{{z{{||{||{{|{{{{z|{z{{|{}|||||z|{{||}{|{|||||{||{|{|}|{{||||z|{{{|{{|||||||{{|||{{z|{|{{||}{{|}{{|{||||}}{|{|{|{{{{{|}|}}|||{{zz||{{|}}{|||||{|||{{||}|}{}}{{}{|{|{|||}}|}}|{{{{|||{|{}||}|}|||}||}|}||}|}}|{|||||}{|}|~}}|||||}||{|~}}|}}}}|}||||||~|}||{|}{{{|{{||}|||}}~}}}||||||||||}|}|{|||{{{{}|}|}~||{{|{||||}~|}}}}||{|{{|||}}||~~}|}}}}}}}}}}|||}|}{|{{z{|}}||||{z||}z{{|}|}|{}||{|{{{z{|{{|||||{{|{{{z{{|||{|{|}{z{{{{{{{{{{|{||zz{{{z||{{z{{{|{{{|{z{z{{{{{{|{{zz{z{z{{{{{{|||{z{{{{z{{{|{{|||{z{z{z{z{{{{{|{}z{{{{{z{{{}|||{|{{zz{{{z{|{{||||{{{z{{{{|}{|{}||{z|{{z{{|{||||||{{|{{{{{|||{|||}{||{|z|{|}|{|{||{{{|{{{{||||{||||{|||{{||||}||}{|{|{z|||{{|||||||{{|{||{||||||}}{||||||{}|{|||}}|{||}{{|}}|}||}}{}|{|||{||}}}||}{{|{||{||}{~|}}{|{||{{|{||}}|}}}||{||||{}||}|}}||{{}|||||||||}}}|{{|{||{||}|}|}|}}||{{|{|}||{}}||{||{{z{|}}}|~~}|}}}{}}|}}}~}~}|{|}||{|||{||}{}{{{|||{{}|{{}|}|{|z{{{z{|{|{|||{{{z{||z{{z{{|}{|{{{{z|z{|}|{|}{{{{z{{{{{{z||{||z{{{|z{z||||{||{||{|{{{{|||z|||}{{{{z||{{|{{{{|||zz|{zzz{{{||||||{{{{{{{{{||{}{|{{{|{|{{|{||{|}|{z|{{|z|{|||||{|{{{{|{{|{{||}z||{{|{{{|{|}||||||{zz||{|||||}|{{{||{z||{{||}|{|}}{|{{|{{||||{{|}||{{|||{{|}}}{||}z|||{{{{}}|}}|}|{|||{{{z|}||}||}|{{||{{|}}{|}}|}}||||{|||{}}|||||{||||{|}}|}||}||||||{|||}~||}}}}{}||{{{|}|}|}}~|}|{|{|{|||}||}|||{||{||{|||||}||||z{||||}|||}}||{|{}{|||||||~~~}}}|~|~|}}}}}}|}||{|{{|||||||}|{{{z{{{||||{||}{{{{{{zz{||||||||{{||{{|z||{{{||{z{z{zz||{|{{||{|{{z{|{{{{{{|{{|{{|{zz{z{{||{|{{{z{{{zzz{||{|||{|{{|zz{z|{||{|||{z{z{|{z{{{{{|{|{|z{{{{{|zzz|||{{{|{z{{z|{|{{{||{z{z{zz{|||{||||{{|{{{{{|{{|{}||{{{{{zz{{}{|{{||{{{{|{|{{}|{|}{{|{|{{{{z|||||{}||{|{{{{{|||}|||{{{{|{{|{||}}|}}}{|{{|{||||{|}|{|||{{{{z{|||}{|}||{|{{{{{|||}}|}}|{z{{{|{{||||}}|||{|{{|{|||}}}|}|{|}|{{{|}|||~|||{|{||{|||||}||}{}|}||{||}{||||}|||{{||||||}||}}|{{{|{{{{{|||||||{{{{{{{||}||~~~~|}}}}~}~}}}}{}||||{{|}|}|}}||{|{||{{}|||||}||||{{|{{||}}||}|{|{{{{{z{{|{{|}|{{|{|{z{|{{|{||}{{{{{{{z|{|}{}{|{z{{|{{z{{|||||||{{|z{{{z|}{{||||z|y{{{z{||{{{|}|{|{|z{z{{|{|{||z|{z{{{{{}}}{|{|||{||{|z{|||{||}{{{{||{{}||||||{{z|{zz{{|}{|}|||{||{{{{{|||}{|{|}|||{||||||{|}|||{{{|{{{||||||||{||||{{||||||||{{|{|}||||}||||||{|||{|}||}{}|}|}}{{|||{|||||}||}||{{||{|||}}}|}|{|}{|||}||||}}|}}{|{|||||}||}}}}}|}|||||}}}||~}|||||}|{{||||~}|}|||||||||}|}{}}||{|{|||{|}}|}}}{|}|{{|{{||}|||}}|{|||{|{||}{|~}}}}}}}}}~~}}~}}|}||||||||}}||{{||{||{||{|}|{}|||{{|{|{||}{{|{|{{{{{{|z||{|{||{|{z|{|{z{{||||}|{|{{z|{{||{|{|{|{z{{{{{{z|||{||{|{{{{{{{{{|{|||}||||{||{{|{|{||||{{z{{{{z|||{|{||{{{|{{{||{{||||{{|{{|{{{|{|||}||{{z{{{{|||||{||{||{{z{{|}||||{|{|{{z|{z}}{|{||||{||{{{|{}{|}|{{|{{{|{|{}|}}|}}}{{{|{z|{|{||{|}}{{{{||{}}}}|||~|{{{|||}{}||}z|~|||}{{|z{||}||{{||{||||||||||||}}||||}{|||}|}|}~}}|{||||{}}|}}|}}}||}|{|||||}}}}|}{{||||||}|||}}}}}||||||||}}|}}}|||{|}|{|}||||{{}|{|{{||{||||}}}||{||{{||||{|}}}}}}}||}|~}~~}||{{|||||{|||}||{{|{{{{{|||{{||{{{{{zy{|{||||{||{{{{{|y{||{||||{{{{{|zz{{|{{{|{|{{z{{{{{{z|{||{{{zz{zzzz{{{{{{{|{{{zz{{{|||{|||{{{{z{z{{|{|{|{{z{{{{{zz{||{{|||{{|z|{{{{{{|}|||{{||{||z{||{{|}{{{z{{{{{{||{|{|||{{{z{{{{|||{{}|{{||{{{{{}{|{|||||z{{z|z|{}|||||{z{{{{{{{}||z||{{{{{{{{{{{|{{}|||{{|||{{||}|}}|}{|{{{{|{{|{||||||{{{|z{{||||}{|||{{{||{{{|}{||}}|{|||||||||||}|}}|{{{||z|}||}|}||||}|{{||||||{|}|{{}{{}||{|}||||{||||{{{|{||}||}|{{||}{|{||}{~}}|{{|{||{|}|}|}}|}{{{|{{{{}|||~~}~~}~}|}}}}}}|}}|||{|{{|||}}||}{{|{{||||}|||||}{{{z|{{z{||{|||}{|{z{{zz|{|{{z|{{{{{|{{{{{|{{{{|{{{||zz{{{|{{|{|{{|{zzz{||{{|{|{}{{{z{{{{|{}|{|{{z|z{{yz{{|{|||{{{|{{z{{{{|{||{|{{{{{{zz{{{z||||{|{|z{{{|||||||||||{|{|{{|{||{{|{{|{{{|{{z||}|}}|{|{zz{{|||}||||||{{{{|{{z{|||{||z|||z|{|||{|{|||{z||}{{|}{||}||{{{{{{{||{||||}|{{{||{{{||{|||}|||{||{|{||||}|}||{|{{{{{|||||}|}|{{{|||||}|}||||}{{{||{{|}}|||}}|{||{{|z}||||}|||{{|||||}|{||}||}||{{|{|}|}}~|}|||{|{|{{{}|||}}||{{|{{{{{}}{|}}||||{{{{||||||~~}~}}~|||}|}}~}}~}||{|}||}|||~||}|z{||{{{||||{{||{{||{{{z|{||||{|z{|{z{{|{{{{|||{{{{z|{{{{{|{{{||{z{|z{z{{z{|{{{{{{{z{z{{z||{{{|{{|{{{{{{{{|{||||{{{zzz{{{{{|{{||{zz{{z{zz{{{{||{|{{{{{{{y}z{{|||{|{{z||{}z||{{|||{zz{z{|||{|{z{|{{{z||{{{{{|{|{|{|{{zz{z{{||||}}{{{{|{}z||||||||{{|{z{z{||||||}|{|||{{z{||||||||z}|{{|{|||}|||||{{{{}|{{|}|}|||}|{|{{z|{|}||}|}||z{{{||||{||}}|}{{|{||}||{|}|}}}|||||{{{{}{||}~|}{|}{{|{{|}}||}|}{{|||||{}||}|}||||}||{||}|||||||}}{|||||||}||}|{{{|{|{{|}|||}|||{{{|z|{{||{}~~~~}}|}}|}~~}|~}~}|~{|{|{|||{||}||{||{{{{||{|{}}||{||zz{{|{||{}{|{z{z{|{z{z|||||{{{|{{|{z{{|{{|{|{z{{{{{{{|z{{||}{{z|{z{|{||{{{|{|{{|{{{{{{|||{{|{||{{{z{{{{{|{|||{{{|z{zz{{|{|{|{{{{|{{|{|z|{}|||{{{{z{{{{{||||{{{{{|z{|||}||||}|{{{{z|{{{|{}{|{|{|{{|{{||}}|{||{{|{|{|{{||||{||{{|{{{{z{}|}||}{{{z{{|{{|}{|||}|||{||{|{{|||}|{|||z|{{|{{|{}}{}}|||||z{z|{}||||||{{|{||||}}|||}}|{|{{||{{||||}|}}||{|}{{|}}}|||}}|||{||{}}}|}|}|}||{||{{|||}}|}}||}||||{|||||}~}|{{|{|{|||||}|}}{|{||||{||||||~|{|||{{{||||||}~~|}}}}}|}}}}}}}||}|||{}|}|}|~|}{{{|}{{|||||}|}|||{{z{{{{{|||||{{{{|{|{z||||{|}|{|{{{{{|{{|{|{|{|{{{||{{}{{{|||z{{zz{{z|}|{{z||{{{z{{z{|||{|{}|{z{z|{zz{||{|||{{||z{{{z{|{{|||{|{z{|{|{|{z|{{|{{{|{{|{{{{|{{|||{{|z|{{|z||{{||||||{{{{{||||{||}z|{{{z{{{|||{||{|||{{{|{|}|}{|{||{||{||{{{||||~|}{z{||{|{||{{{}{||{|||{||||{||}}{|{{{|{|||}|||}||||{z{||||}}|||||{{|{|{z|}}|}}}||||{||||{||}}|}|}{{||}|{|}}|}|}}|||||{{{}|||}}}}||||||||||||}|}}||||}{{}||}|||}}||{{{|}{||~||}}}}{|{|{{||||}{}}|{{|}|{{|{|}{|~~~}~|}|}|}}}}~}}}}|||||||{}~|}}|}|{||{|{|{|||}||}|{|{z{{{||{{{|}|{{{{{{{{||{||{|{|{{{z{{{||{|{|}z{|{{{{y{{z|{z{||{zz{{{{{|||{{||{{{{{{{{{{}|}|{||{{{z{{{{z|{|||||z{{|{z{zz{{|{}|||{{z{{{{{}|{||{{z{{|{{z{|||{|}}{|z{z{yz{{|{{{{{|{{|{{{|||{{||||{{z{zz{{z{||{||}|{{{|{{{{|{|||||||{|{|{{|{||||||||{{{{{{{{||{||{||{|{|{{||}||||||{|||{||{|}}}{|}}|{|||z{|}||}|{|||{{{{{{{|}|}|}}}{|{|{|}||}|}}}|}{{z|{{||}}|||}}}|}{|z{|{||}||}|}||||||{|||}|}}}~}}|{{{|{||}|}|}}|{{z||||{|}|}||}||{||{{{{}{|||}{{{|{||{||{|||~}~~~~~||~~}}|~~}~}{|||{|||{|||||}{|{{{|z|z|}{||||||zz{{z{|{{|||}{|z{{{{{{|||{||||{|z{{zz{||{{{|{{{{zz{zz{|||{{|{|z|{zz{z{{|{||||{{{{z{zz{||{||||zz{{z{{|{{{{{|{{{||z|z{{{|{|z|y{|zzz{{{z{}|{{|{|{z{{{{{{|{{|{||||{{{{{|z{||{|{|||{|{{z{{|{|||||||{{{z{||{|{||||{||{{|{{{||||{|{||{|z|{{{z|{{|}}|||z|{{{||||{{||{{{|{{||{||||||||{{{|{{{{|||}|}|||{|{{{{{|||||||z|{|||{{|||{||||{||z{z||{|}||{|{|}{|{z||{|}|}|||}|||||||||||||}|}{|{{|{{|||}||||}|{{|||{||||||}|||{{{|||{|||}||||||||{{z||||{|}||||{{{{||||}||~~~}|}||}~}}}}~~}}}{||{|||}{}{}|}||||{||||}|||||{{{{z|z{||||}}|}{|{{{{zz{|{|{{|||{{{{{{{{||{{|||{{{{z{{{||{|||{}{|{{z{{zz|{{|{}{{{z|z{{{{|||||{|{{|{zy|{||{}{{{}{{||{{{z{|||{|||||{z||{z|{{|{||{{{{{{{{z{|{}}|||{{{z{z|{|||||{||z{z}{{|z{|z|{|{|{z|{{{{z|{|{|||}|{|{{{{{{|||{|||{{|||{{{{||||{|||{{{z||{}}||||||{|}{{{|{|||||||{||{|||||||}|}{}|{{{||{{|||}}||}{{z||||{|}}|{|~}}|||{|||||}}|}|}||{||{|{||}}}}|||}{|{|{{z|||||}}}|{{|{||||}||}|}|}{|||{|}||}}}}|}|||{||{||||}|}|}||{{{{|{|}}}||||{{||{{{|}||||~~|~}}}|}|}}}}~~|||{{|||||||}~||||{|||{{}|{}|}||{|{{z{z{}|||{||{|{||{{|z{}|{{|{|{{{z{{{{}||}{}|||{{z{{{z{{|}|{||{z{{{{{z{|||||{{{{}{{{zz{|{|||||{||{|{{z||{{|||||{{{{zz{{||||{||{{{{zz|{{{{{{||||{|{{{{{{{||}|}||||{{{|{{||{|||}|||{{{|z||}||||}|{|{z{{||{|{{~}||||||{{||}|||}}{{|||{{{{{~{}{}}|{{{|z|||||||z||}|{|||{{{{||||}|{{||{{|{||}}||}|}|{||{||{|||||}|||{{{{z{{|||||}||||||||||||||}}}}{||||}{||}}}|}}|}||}{z||||||}|||||||||{|}|}||}}}|}|}||||||}}|}}}|||{||{}|||}~}|}||z|{{||}}}||{|}{|{{{{{{{}|}|~~}}}}{{}}}}}~}}}}|{||||{||{|{|}|}{{|{|z|{|}||||{{|{|{|z{||||||{||||{{{{z{{|||}{{{{{{zz{{{{|{{}{{{{{z{{z{{{z|||{{z|{z{{z{{{{|{|||{{{{z{{|{||{|{{}{{|{z{z|{|{{||}|{{{{{|z|{|{{{{||{{{zzz{{{|{{{||}{{{{||yzz{||}||}|{{{{{||{{||||{||{|{z{|{||{{|{||||{{{{{{|||||{{|{|{{|z{||}||||||{|{|{{{{{|{|||}||{{{{||{|||{||{|{|{||{|{{}{}{|{}{{{{|{{||}|}{~}}|{|||{{{||}}|||||z{{{|{|{}}|}|||{|}||}|||||||}}}{||||{{|||}}|}}}|||||{||}|||}||||z{{}{|{||||}|}}}|{|{|||||}||||}{}{{{{{|{}|}||}}||z||{|||}~}|~|}{{|{{{}{|{|{|}}~}|||}}|}}~}}}|||}||{|||||||}|||~|{|||{||{{{}||{{{{{{{{||{||}||{}{{{{{{|{{|||||{{|zzz{{|{|z{zz|{{{{{{{{{||{|||z{{{zz{{|{||{|{|{{{{z{{z{|{{|{||{||zz{{{{||}|{{|{{{{zz{{|{|{||{|{z{|z{{{|{|{{|{}{z{{{|{z||{{{||}{z{{{z{{|{|||{|||{{{{||{|{|{||}||||{{{|{{||}{}|{|{{{{||zz{|||||||{{{|}{z{|{||}}|{|{|{{z{|||{|||||z|||{|{}{}|{||}{{|{|{|{|{||{}}}|{|||{{{|}||||||}{|||{{||~|}}}}}|{{|{||{||||||}}}{||||{||}}}|||}|||{|{|{}}}||}}}}||{{{|{|}}{||}}}|{}||}|{|}}}}|~}|||||{}||||||}||||||{{{}|||||}|{||||{{{|}|{|~~~~}|~}|}}}}}}}~|||{|{||{{||{|||||{|{{{{z||}}|{||{||{{{{y{{|{|{||{{{z|{{{z}z{{|||{|z{|{{z{|||z|||{|{z{{z{{{{||||{z{z{z{{z{{|{{||{{{{{z{y{{{{{||{|||{z{{{{{|{zz{{{{zzz{z{z{|{{{||{|||{z{{{{{||{|{|z{{z{{{z{{{||||{||{{}z{z{|{}{|||z{{{z{{{{|{{|{||zz{{z{{|||||{|||{{zzzzzz|{|{|}{|{{{{{{zz{|||{}}||z{z|z|||{|{|{|{{{{{{{{{|{|}|{|}{{{{|{|{||{}|||{{|{{|{zz{|{|||{||{{|{||||}}{|||}|{}{{||{|||{|}|}}|||||||{}}}||~}|||||{|{}~|}||}|||||{||||||{||}}~{{{||{}|{}}|}||{|{|{|{|||||}|}|}{{||||{|}|}}||~{||{}{{{|||{{~~~~}}}{}}~~}|}|}}|||{{|||}||||{}}|{|{{|{{{|||{|||||{|{{{{|{||||||{{{z{{{{{|{{{{{|{|z{|{z|{||{||}{{{{{zzz{{|{{{{z|z{{{{zzz{|{{{{||{{{{z{zz{{{{|{}||{{z{{{{{|{||||}{{{{{z{z{{{{{|{||{{z{{{zz|{{{|||{{{{{|zz{zz|z{||{z{{{{{{|{|{|{{|{{{{{z|z|{|{{||||{|zz{{{|||||||}|{{{{{|{|{|||}||{{{{|{{{{|||{|||{z{{||{||||{|||}||{{{{||||{{|}}|||||{{|{|||}||}|{{{{z|{|||||||||||{{{{{{|||||||}|{{|{{|{||{}|}}|||{{|||||}}}}|{}|{}|{|}||}|}}}}}}{|{||{|{|}}|}}|}|}}{{|||||}}|}||||{||||{}|||}}|{}}{|||{{|}}|{}}{{|{{{{z||}||~}|}}}{}}|}||}}~}}{{|}|{{}||}}}||{||{||{|{|}{{{|||zy{}{{||||||{|{{{{{{|{|{{{|{|||{{{|{{z|||{z||||{|z{{{{|{z|{{||z{{{{z{{{|{|{||{z{|{{{z{{|z{||}||{{{{{{{|{||{|||z{{{{z{z{|}{|}||{|{z{{z{||||||||z{{{{{zz||{||{||{{|{{{{z||{|{||||{{{{z|{{z|{|}}||}|{z{{|||{{|||}|{{||{{z{|||||||||||{|{|||}|}|||||{|{{{||||{|||||{||{{|{}|{||}|}{||{|{|{{|||{}||{|||}|{{|||||}||}|||{|{|||}|}|}}|{{|||}{{||}}}||||{||{|{|}||}|~}|{{{{{|||{||||}|}||{|{|{|{||}||||||{}{||}}|}}}|}||{{||{|}~}||}|}}|{|{|{||||}||{}{||{z{{{}}}||~~~~}}}~~}}}}~}{}~~}{{|{|{||}|{||||{||||{|{|||||||{}||{{{{{|{||{|}||z||zz|{{{|{{|{||{{z|{z{{|}{z|||{||{{|}{{{{|{||{|zz{{z{{{{{{|||{|{|{{{{{{|{{}||}{{|{{{{{{{|{{{|{|{{{zz{{{{||{||{{{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{{{{{|{{||||zzzz{{z|{{|{{||||{|{{{{|z{|{{|||z{zz{z{|{|||{|{{{|{|z{{{{{|z{}|{|{{{{{{{{|||{{|||z{{zz|{|{|{|{||z|{{{{{|{|{{{|||{{{|{|{||||||||||{{{|z|{|||{{}|{|{|z{|{|{||{{{||{{{{{{{{|{||{|}|{{{{{{|{{|||{|||{{|zz{{{}||{|||{{{{|{|{{{|||{|}|{{|||{|{|{}|||||{|{{|{{|||||}|~||||{||z{{||}|||||z||{{{|||}}|}}}|{||{||}}||{}}|||||{|{||}}|}}}~||{}{|{|{|}||}}}||{|{{|{{||||||}}}{{{|{|}||||||}}|{|{{{}||}|||||}||{{|||||}|||}}||{|||{{{|{{||}||}||}|~}}~|~}||}{||{|{||{}|||}}{|{|{{|||{||{}}|{||{{{{{|{{||||z|{{{||{{{{{z|||{{{{z{{{|{||z||||{{{z{{{{||{|{||{|{y{{{{{|{||||||{{zz{{{{||{||||}{|{{{{{{||{|{||{{{z{z{{|||{{||z{{{z|{{z||||{}|}{{z{{{{z{||||{|||{z|{{{{|}|{{{|||z||zz{{|{|{|||||{|{{{|z|{{||||{|||{|{{{{|||{||||z|{|{{z{||}{{~}{|||{|{{}|||{}||{{{{{{{||{}}||~}|{{{|{|||||||}}||{{}|{{{{||{{}}}|{{|{||||}||}}}}|||z{|{|||{}}|}|||||{{||}}}|}|}}}||||{|||{}}||||}||}|||||}||}||}||||{{||}}|}|}|||||{{||{|}|}|}|}|{{{{||{||}~{~}||{{{||{||}}}|~~}~}||}}}|}}|~}||||||{{|||||||||{|||{||||||{{}|||{{{{}{{|||{}||{{{z|z|{{{{{{{}{{{{{|{zz||}{{{{|{{{zzzzz{{{|||{||{z|{z{{{||{||||{{{{z{{{{||{||{|{{{{{||{{|{}|{||{z{|||z{{||{{{|{|{{{{{{z{{||z{||{{{{{|z{{{{|||{|{{zz{{{|{||{|{{|{|{{{{|{|}||{||||{{{{||z{||||{|||||{{z||{|{||}||{{||{{{{{{|||||{|{|{{{{|}||||}||||||{|||{|||}~|}{||z{{|{||{|}|}}||{||z{{|||}|}|}|{{{|||{|}|}|||}{|||{|||{|}}}}|~|||{||||{|~|||||}|||||||}||||}~}|{|{{|}{}|||}}}}||||||{}||||}||}|||{|||||||||}}}|{|||{|{{|}}|}{|{{{{|||{{|}||~~}}~|||||~||}}}}}||{{||{|||||||}}||{||{{{{|}{{{|}{{{{z|{{|{|z{|{|{{{z{|z{{|{{{}|{{{{|{{{|{|{{z{||{{{z{{{z{z{|{{{|z{{{{|{|||{||{{{|{{{z{{|{{{||{|||{{{zzzz||}|{{|{{{{{{{{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{{{{|||{{{zz{|z{{{|{{|{}|{{y{{{{|{|{{||}z{{|z{{|{{||||{|{{|{zz{{}||||||||||{|{{{{|{||}|{|z||zzzz|{||||}||z{|{{{{{}|||||||{||||||{{}||}|}||{{||{||{{}{|{|{}z{{{{{|||||||||||||{{{{|{}{}|}|{{||{}||}|}|||||||{|{||}~}}}||}}{}}{||{|{}}|}}}}{}{|{{|||||{|}}||||||||}}|}||}||{|{|{|{{|||}}~|||{{||{{}}|{||}|{|}{{{{{{|}||~}|}}}}||}}}~}}}|}{|||||{}|||}||}|{|||{{{{||{{|||||||z{{{|{|||||}{|{z{z|{{|{|{}||{|z{|{{{{{|{{{||{{{{||{z{{{||||{z|{|{z{z|{|{{{||z{|{{{{z{{{{||||{{{|{{z{{||||||||{{{|{{{{{{{|{{{|{{{z{{zz{||{{||{{{{{{zz||{||{||{||{{{{z{}|||||{{|{|{{{z}{|||{|}{{|zz{{{|{{||}||}|{{||{z|||}}|{||{{{zz|{|{{||{|{{|z{{{{{{}|||}|}{|{{|||{||}||}}}{|{||{||||{||}}|||{|{{{||{}|}|||}{|||{||{|||||}}||{||{}||||}||}||{||{||{}}||{}}}|{|||||{}}}|}|}}|{{||||||||}||}}}||||{|{{}||||}~||||||||||||||}}||{|{|{{|}{||{}}|{{{{{||{}|||~~~~~~}}}}}|}}|}}~}}}~}|{{{|}{|{|||{|}||{{{{||{{|||}||||||{}|{{|{|||{|{{{{{{{z{{{z|||{{{z{{{z{||{{{||||{{{{{|{|||||||{{{{z{{{{{{{|{{|{|{|{{{z{|{|||||{{{|z|{{{{{{{{||||z{{{{{{{{{{||{|{|zz{{{{||{{{||{|{|{||{{|{{||}}}{||{{{z{|||||{{|||{{{{{||{{||{||z|{{{{z{{{|{{}|||{|{|z{|||{|}||{|{z{||{{||{{||~|}|{|{{{{|{||{||||{{{|{{||||}|}||{||{{{|||}{{}|}}|{||{{{{}}||}||||{|}|||{|||||}~|||z{|{||||}|}||}}|{|}|||{|}}|}}||{|{||||}||}|}}}|||||||{||{|{|}}||{{||||}}|}{~}}{|{||{|{|||{|}|}||{||z|{}|}||}}|}{|{{|{|{||||~~~~~}}}}|}||}|}}}}~}{||||}|{|||||}||||||{|||{|}z}|}{|{z{{{{{||}||||{{||{zz{{||z||{z{z|{|{{{|||{{{|||||z{|{|{{{{{||}z{{{{{{{z{|{z||{|{{{zz{{{{|z||||{||{{z{{{}{||{||}z|z|z{z{|{|{||{z{{{|{{{{|{{|||||z{{{{{{{|||{}||{{{{|{|{|||{{{}{{{{{|{|{|z|}{||}|{}z|zz|{|z||||||||{{|{|{}|}{|{||{{z{|{{||{||}{|{{{|{{{{||{|||||{{{{||||||||}}}|z{|{|{{{|}}|||}}|{{{|||{||||||}}|{{||||||}|}||}|||{|||||||}|}|}}{|{||||||}||~}|}}}|||{||||}|||}}|{{||{|{|}|||}~|||||}|z{}||||}}}|||{}|}|}|}|}}}}||||||{{||}|||||}{{|{|{{{||||}~~~~}}||}{}}|~|~}}}~}|||{}{{|{||}|}||{|{|z{|{{|{{}|}{|{{z{|{{{|||||||{|{{{{{{||||{||||{zz|z{{|}{{|}||{{{yz{{||{{{}|{{z{{{zz{|{|{{|{{|{{{{{z{||{{{{||{{zz{{|{{{{|{||||{{{{{{z{|{{||{||{z{{{{{{|{|||{}|{{z{|{|{|||{||{{z{{}|{{||||||||{{{{{z{{{|{||}|z{|zz{{z||{||{{}|{|{{|{|{||{||}|{|{|{|{|{{{||||}{|{{|{|{{|||{||||||||{{||{{}||}|||{{{}{|{|}{||||||{{{{{|z}}}|||}|||{||||{|}}|}}}}|{{|}||||}||}}|||}{{||z}|}}||}}}|||}|{{||||||}~}|{|||{|{|}||}|}}||||||z||||}||}}{||{|{||||}}}|}|||||{{|||}}|||}}|{|{z{{|||{||~~~~}}}||}||}|}}}}}}|{{{{{|{||||}|}|}{{{{z{{||||{|{|}{|{{|{z|{|{|{||z{{z{{{{{{|{||{{{zz{{{|{|||{{{{{{z|z{{|{{{{{{||||z{z{zz{|{{{|||{|{z{z{zz{||{||||{{{{z{zzz|{|||{|{{{{zzz{z{{{|{|{{zyz{z{{z|{{{||{{{{{|{{{||{{{}|{{{{{|{{{||}{{|||{{{{{z{{{{{{{||||{|{{{{{{||{{{|||{{{{{{{{{||||}{|||{{{{||}{|{||{{{|{{{{||{||||{|{{{|||{||||}|}}}z{{z|||{{|{|||||{|{}{|z|||{}}{}}{z|z{{{}|||{}||||||{||}{{|||||}|{{{||||||}|}|}|||z||{|{|}|{}||~||{|||||{|}}||}|}}||||{|{|||}|||||}}{z|{||}|||{}||||z|||{|||}|}|}|{|{}{{z||}|{~~~~~~}~~~}}|}|{|}|}}}}||}||}{|||{|{||||}{|{|z|{{{{{}|{||||{zz{{{{{{{|||{|{|{{{zz{z|{{||{|{|{{z{{z|{|z{{{z|z|{{z{{{{{{{||}{z{{z{zz{{{|{{|{{z{{zzz|{|{{{{|{{{|zzz{{|{|}{|||{{z{{{z{{z{{z{{||{zzzz{{{|{zz|||z{zz{{zz|{{{|{||{{z{{z{z|{{{{|{|{||{{{{{{{{|||{|{{{{{{zz{||{|{}{{{{{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{{{{||||||{{{{{{|{|{|}{{|||{z|{|{{|||{{||{{{|||{{{|||||}}}{{{{{||||{||||}||{{{{|||||{}||}}}{{||||||||}||{}|{{{{}{||||}|}}||{||{{{}}}||||}|||||{|{||}}{||}||{|{{{|{||||{~|}|||||||{~|}|}}}|||{|||{{{{}}|}}||{{|{{|{{|||||}{|||{{||||}}||~}~}~~~}}||}}||}~}}~}}|||{|||{|||}||}}}||{{{||{|||}||||{|z{||{|{{||||}|{{|{z{{{|{|{||||||{|{|||{{{||||z|||{|{{|{{{{{||||{{{{{z{}|{{{||{{{{{{{z{|||||{|{||{{z{{{|||{|{||{{|{z{{{{{{||||{{{z{z{|{|{||}|}|{{{||{{|}||||}}|{{{|{{{}|||{||||{{{{||||{{||}|||z|{||{||||||{{}||||{{||~}}||}}||{{{z{{||||}||}||z|||{{|||}|{|}||}|{|||{||}||}||{||{||||||{|}|}||{||{|{{|||||}|}|{|||{|{|}||||}}||{|{||z|||}}}{}||||||||}~|}|}}}}|{|||||~}||}|}|||||{}{|}|||}|~}}||||||}||}|}}}}||||}|}|||}|}|}|||||{{}|}||}||||||}||{{||}}{{~}~~~~~~}~||}||{}}|}|}}}||{||{{{|||}|}{||{|{{z{{{|||{{||||{zz{{{{||||||{|{|{{|{z{{{|||{||{{{{{|{{{|z|{|{{{{{{{{|{|{|{|||z{{{{{{z{}||{|||{|{{{|z{|{{{{{||{zzzz{{{{|{||||{{z{{z{{z||{{{||}{|z{{{{|{{{{|||{{{z{|{{{{{}|{}|{||{{|z|z||||{||}{{|{{z|{|{{{{|{|{{{{{{|{{|||||}|{{{z|{{{|||{}|{||{||z{{|{{|||||}|{z{{{z|}}|{|}||{}{{||{{||}|||}{{||{{|{{|}|}|}||||{||{|{|}||}|}}||||||{{{|||}}}|{||{}||||}||||}}}{{}{|{{}}|}}|}}|{}{}{||||}||||}}||{{}||||{||~}}|||||||{||}}||}|{{||{|||{||||||}}}|{{|{{|{||{||{|{}z{|{z||||}~}~~}~}|}}}~}~|||||{~|}||}~}||||||||||{|}}}||{{{z{{{||||{{|||{{{{{zz{{||{|}|{z{{z{{zz{{|{{{{|{z{{zz{{{|{{{{{{z|{z{z{{z{{|}||{{{{zz{{{{|{|{||{{||zz{{{|{{||||{{|{{z{z{{|||{}|{{{|zz{{||{|{|||{z{{z|{z{|{|||||z||z{|{{{||{||}|{{{zz{{{{||{{||}|z|{{{|{||{||||}z||{zz|{|||{|}|}{|{||z|||{{||}||{|{{{{{{{|||{|}{|||{|{{|}|{{|}||{{||{|z{||{||}}|{{|{{{|{||||||||{{{|{z{{||}||}}||{{||{||||||||||||{{|||{}|||~|}}||||{||{|}|||}}}}{|}|||{||}}}||||{|||{{||~{|}|}}|{{|||{{{}}}}}|}|{{{}{{|||{{|}|||}||{{{{|}||||||||{|{{{{||||{~~}~~~}~}}~}}~~||}}|||||}|}~~}~|||||||{}{||}|}|{|||{{{z|{}|{}}||{{{|z|{|{||{|z|{zzz|{{{{||||{|{|||{{|{{||||{{{|z{{{z|{{z|{|{|||{{z{{z{|z{||{{|||{{z{{{{{|{{||||z{{{{{{{|||||{|||{{{z{zzz||{{|||{{{z{||{{{{|{}||{{{|{|{{|{||||{}{{{{|{{{||{{{|{|{z|{{zzz{{||||||{|{{||{z{{||{||{||{{{{{z{|{{{|}|{z|zz{{{{}||}||{|{{}||{||||{|||{{{{|{{|{|}|||}}||{|{{{}{||||||}|{{{|{|{z{|||}|}|{{{||{{{||||||}}{||{{|||{|||||}}|{||{}|{}|}}}}}}|||||{|{}}}|||}}||{|||{|{||||}||||{{{{{{|{|}|}}}{}{{|{{|||}{}|}||||{|z{{||||||}{{{|{{{|{||}}|~~~~~~~~}~}~~}}}}|}}|}}}|}~}||||||||{||{||}{}{{|z{{}{|||}{|}|}|{{{z{z||||||{||{{{{|{z||||{||||{{z|{{{{{||{|{{{{{{{|zz{{{{{{||||{z{{{z|{|{{|{{{{{z{{y{{{{|{{|||||{{|{{z|||||{|{{{z{{{{z{||||{||{{z{{{z||{|{||{{{|{z{|{||{{|{||z{{z{{{{|||{{|{||{{{{{{{||||{|{}z{{{{{{{||||{|{|{{{{|{|{{|{|{|{|{z{{||{z||}}{||{|{{|{{z{}||{||||{|{|{{{{}|}||}||{{z{{|{{||||||}}}{|{||{{||||}||}{{|{|{{{|}}}|{}|{|||{}{{|||}}}||||||{}{||}}~}|}}}|}||{||{}||}|}||{|{||{||}{||||}||||{||||||}|}~|||||{{||}|||{|}|}{{|{{||||}||}|||{}{|{||{||||~~}}}}}~}}~~}|}||||{|||}||}||}{||{{{|||||||}{{||{|z{{||{|||}||{{z{z{z|||{{|{}z{|{{{|{{|{{|{||{{{{{{{{|{|{{|||{z{{{{{|{{{{|{}{{{zzz{{{{{|{{|{|{{{{y|z{{|zy|||{{{{{z|{{|{{|||}{{{{|{{{{|{|z{|||||{{{{{{||{|{|{|{|{{zz|z|z{||{|||{zz|{|{{|{{||{||||{{{{{|{||{}||{{{|z{{{{||{||}}{{{||{{{|||{||{|{|{{{{|{||{|{|}|||{{{z{{{{||{||{||||{{z|{{||||}{{{{{|||||||}|}|||{{{{{{{}}|}{||||{|||z|{{}z|||||{|}{||{|||}|}||||{|||{{{|}||}}}}||||||{||||||}}|}{}||{||||||}}}||{|}{|{}||}}|}|}|||{|||||}|||}}{|||{{{{|||{~|{}|}|{{||{{|{|}|~~}~}~}}}~~}}~}}|{{|}|||}}}}}}|||||{||}z}||}||||{|{{}|z||||}{|||{|z||{||||{|||{{{|{{{{{|||{{||{{{{{{{{|||||{{{{}{z{{{{{{|{{{{{{{{|{|{|{{{||{{{|{{{z{{{{||{{{|}{{|{zz{z{|{|{|||{{{{{z{{|{|{{|{|||zzz{{z{{|{|{||zz{|z|z{|{||{|||{{|{{{{{z||{|{|||z{{{|{{|{{||{|{{{{|{{{{|{{{|||}|{{{|z|{||{{|||}}{||{|{{}|{||||{}{|||{{{|}||{{}|{{{||{{{||}||}}||{{|{|{{||||||}|||||{|{{{{}|}|}{|z|{{{||||}{{|||{{{|||{{}|||||||||||||{{|}|~|}{|||||{{{|||}|||}||{{{|{||{}|}|}~|}||||||||||}|}|}{{|||{{|{}{|||}|{|{|{|}||||}|}}||{{{|||{||||{~~~~}~}~~~}}}}~}|}||||}{||||}~|}|}y|{{}{|||{}|}||z{{{{{{|{|||{{|{|{{z|{z||||{|{{{{|{z{{{z||{{|{|{{{z{z{{|{{{{{{{|{{zz{{z{{||z||}{{|z||{{{{{{{||z{zz|{z{|||||}{||z{|zzz{z{{{|{||z|z{{z{zzz{z{{{{|{{{{{|z{{{{|||||{z{{{{{|||{|{|}|{{z{{{{|||{|||{}{{|z{z|z{{{{{|||{{{{{{{|{||||||{|||{|{{|{{{{||{||{{|{{z{|{||{|{{|{{|{{|{{||z|}||{|{{|{zz{|}|||{||{{{||{{||{|}}}|{}}||{z{|}|}{|}||{|{|{|||~||||}|{{{||{{||||||}}|}{{||}z{|}}}~}}}||||{{||}|||}}}|}|||||{||{||||}}||{||{{|||||{|||{|{{||{{{|||}|||{||{||||||}}|}|}{z|{}{{||||}{~}}}}~}~~~~|}|}~|||{|}||}|}~}}}|{|{{}{{||||||}||{|{||{||||}{|{|{|{{z{{{{||}{|{||{|{z{{z{||{{|||{{{zz{{z|{{z{|{}{{{{{{{{|{|{{}{|{{{{{z{{{{|||{||z{zzzz{{{{{|}{{||{{zz|{z{|{|{||{{{z{{{{z{{{{z||||{z{{z{z{|{{||{|{{{{|{{z{{||{{{||{{{{z{z|{{||{||{zz|{z{{{{z}|{{}{{{{{zzz||{||{||{{{{{||{{|{|||{|{{|z{{{z||||||}{|{|{{{{{|}|{||}||{{{|{{|||}|||||{{|||||{||||{||||{{{{{}{|||}||}|||{||{{||||||||||{||||||z|||~|}}}{{{||{|{}}}|}}|||{|{|{|}||}||}}||{|}{{|||||||}}}{|{}{|{}}|||}|}|{||}{|{||}}}|}}|||{||{z{|}}||||||||{{{{|}|{}~~~~~~~}}|~~~}~~~}~}{|}|}|}|}|}}|~}|}{|{{{||||}|}|||z||||||{|{{|}|{||{{|{{{{}}}{|}{|{{{|{z|}{{|||||{|{{{{z||{{{}||{|{{{|{z|z{|||||{|{{{{{z||}{|{{{{{{{z{{{{|}{|{|{{{{{|{{|||||||||||{||{{zz|{{{|{||}|{{{{{{|z}{||{{|{{{z{z{|{{{||{{{{|{z{{|{{{||{}{{{{{{|{|{|{||}|||{{{{{{|||||}|||z|{|{{{|}}||{{|{||{|{{{||||||}||{{||{{{|}||}}}||{{|{}||||}}}||||{{|{|||}}|}}|}|{|||{{{|{||}~|||}{||{|{}|}}|}|{}}|||{{}||}||}}}}|}{|}}{||}|}}}|}||}|}{{|}|}|}|}||{|{|||||}||}|}}}|}{|||}|}}|||}||||{|{{}|}}|||}}{}{||{|{|}|}|||||||{|{{{|||||~}~~}~}~~~}}}~~~}||||}|}}|||}}}}|}|||{|}|{{|{|}|{|{{{{}{|||||}}|||{{{{{{}{|}|||{||{{|{|z|z|{|||{{|{{{z{|{||||{}z{{{{z{|||{{{{||{{z{{{{{{{{|}||{{{{{{{{{|z|}{|||||{{{{{{{{||||}|{{{{{{{z{{{|{|{}{z|z{{{{||{{{|||{{{{{{{z{{|||||{|{{{{{{z|{||{{|||{|{z{{||{||||||{z{z{{|{||||z|}}{||z|z|{{||{|||{{z||{|{||}||||}|{{{{{{{{||||||}||{z{|{{{||}|}||{|{{{{{{{|||||}|}|{}|{{{|}|{}||||||{||||{|||}|}|}||{|||}||}{|}~|}}z|}|||||}|||||||{{|{{{|}||||}||||{{||||||||||}}}|||{{{||{{}|{}||||{|{|{||||{}}}{}|{|{|||{||}|||||||{|{{{}~||~~|}~}~}}}|~~~~}||||}{{|}}|||}|||}|{|||{|{{{}|}||{{z|z||{|{}|{|{|{||z{{{}{||{}{|{|{{{|{{|{{|{{{}{{{z{{{{{||{|{{||{{z{{z{{{|{{||{{{z{z{{{{z|{{|}{{z{{|{{{{{|{||||{{||{|{z{{||{||||{{{|z|zz||{|{z{{{{z{{{z{|{z{|{{{{{|{{{z|{{{|{|{{{zz{z{|z|||{|{||{|{{{{||{{|{|||{{{{{||{{||{|{|{{{{{{{|{z|||{|{|{{{{z{{{|||||{||{{|z{{{|||||||||||{{|{{{|}|||}||{{{{|||{||{|||~||{{{{{{{|}|{|}||||{||{|{||}||}}||{|}||||{}||{}||}{{|{||{|}||||}|}{}{|{|||}}|||||}|{|{|{|}||}|~}|}||{{{{{||}}||}||||{|{|z{}||}}}}{|{|{|||{|}}|||{{{{{zz|{{||||~~~}~}|}}}}}~~~~~|||||||{}}||{}}}|||{{|{{|}|||}|{{{{{{{{|{|{|{||||{{{{{{|||||||||z{zzz{{{z{||{{|{{z{{{{{{{{||{|{|{|zz{{z{{|{{|{{{{{{z|z{{{{|{{{|{{{{zzzz|{|{{{|{}|{|{{{{{{|{||}|||{{|{z{{{||{{{{{|{{z{{z{{|{z||||{|{{{{{{}{{{||{||{{z{{{z{{||{||{z|{{{{{{{||z{{{|z{{|{{{{||{|{|{{{|{z|{z{{|{|||}{{{|{{|{|{||{}|}{{{{||{{{{|{{|{}|{|{|{{{||}|||}|||{{||{|||}|{|}}|{|{}{|{{|}}|||||}{{||{|{|}|||}}}{{|{{||}|}||}|}}|{{||{{||}}|||}|}|}{||||||}~||||}||{||{||}}|}}}|||{{|{||}||}{}|}|{|z|||{|}||~|}|}|{|{|z{}|||}|||{|{{{{{||}|||~|~}}}~}}~}~}|}}}|}||}||||{}}}}~|}|{}|{{|||{{||||}|{{z|{{{{{|||{|}{{|zzz{zz{}{||{{}{|{{z||z{{|{{|{{{{z{{{{z|{|{{|{z{{{z{{{{||{{||{{zz{{z{zz|{|{}|{{|zzzzzz{|{{{}{||{{{{z{z{|{|}||||{z|{{{{{z{|{||{|{|{z{{zz{|{{{|||{z{z{{|z{{|||||{{{{{{zz{{||{|{{|{{|z|z{{||{{||||z{{z{z{z||||}||~|{{{{{{|{||||||{{{{{{{{{|||{|{}|{{|{{|{|{|}|||{|||{{|||{{{|}|}}}||{||||{}|{}}{||{{{{{}||z||||||{{{{|||{{|}{|}|{|||||{}|{||||}}|}|{{{|}||{||}|}}||z||{|{{||~}|||||}|{||{{{{||||||||{||{|}|||}}}}}|{{{{{{{{}||||}}||{{||{{||{}|}}{{{{z{{{{{}|{|~~~}~}||}}||~|}}|}}|||||{|||}~}}|}}}|||||||}|||||}||{||{{{|||{|{||}|{|{{z{{|||||}}|{{{{|{{{|{|{{||||{z{zz{{z{||{||z{{{{z{z{{{|{{||{{{{{z{{{||{|{|||{{{|{{z|{{||}{||{z|{{{{{{{{}|{|{{{{z{{{z|||{{{|}{{|{{z|{||{{||||{{|{z{{{{{}{|||{|{{{{{{|z||{{{}{{{zz|{z{|}{{|||}{|{zz|{}||{|{}||{{|{{z|{|}{{|||{|{{|{|{{{}|{|{|}|{z{|{{|}|{{{|{{||||{|z{||||}||{|{|{{|{{||||{}|}{|{|{{|{|||||||}|||{|{|{||||}||}{{|{{||{||}}|}}}||||{}||{}||}}|||{|}|{{|}{}}|}|}}|||||||}|}|}}}}{|{|}|{|||}}|}|}{||{|{{|{|{|||||}{||}{{|||}}|~||{||{{{{|||}}|~~~|}}|||}|}~}||}||~|}|||z{||{}{||||{{zz{{|{|{||||{{{{{|{zz{{{|{{|||z{{z{{z{{{{{{|{{z{z{{{z{|{{z|{|{z{{zzzz{{{{|{{{zz{z{{{{{z{{{|{|{zz{{z|{||{{{z{z{{z{z{zz{{}{|{{|{{{{{{{z{{{|{{||z{{{z{z|{{z|{||z{zzz{{{z{{{{{{|{zz{{zzzz{{|z{|{|{{{{|z{z{{{z||||{zz{zz{{{{{|{{||z{{z{{{z{}{{{||||{{{|{{{||{||||{{z{{{zz{{{||{{{{||{{{zz{{||{{||{{|z{{{{{{{||||{{|z{{{{||||{||||}|{{{{{{|||}|{{|{|{|{|{{{{|{||{{}{{||||{|{||}|}||}{z|{{{|||{|}{|||{|||{|{|||{{|}||{|||||{{|||}}|}{{{||{{|||{|||}|{||{||{{{|||||}{|{z{{{|{|||}|||||{{|z{{{|{{{}}}}}~~|}}||}|}}}|~||}|{{{{||}|}}}}{|}{|{{{||}{|||}{{|z{z{z{{||{|||}z{{z{z{|{{{{{||{z|z||{{{|z|y|{{zz{z{z{{{{|{{|{{z{z{{{z{{{{{{{{{z{zz{{zz{|{|{{|{{{{z{zz{z{{{|{{{{{{{zz{z{{|||||{|z{z{y{{{{|{{{{|{z{z{z{{z{{|{|{{{{{{||{z{{{|||{|{{{{{z{|{|||{|{||{z|{{{{{{{|{||{{z{{{{z|{|}|{{||{{{|{z{||||{{{|{|||z{{{z{|||{{{|{{{||{{|{|{{{{||{|{|{|{z{||}||{|{{{{|{|{||||{|}}|{{|{{zz||||{|}||z{z|{{z}||{{|||||{{{z{|{{|}|||}|{||{|{{|||{}||||{z{|{|||||||{||}}{{{|{{|||||}}{|||||{z{{|{|{|}}||{{{|{{|||||||||}{{{{{{||{{{}}|{{||z{{{{||||}~~}}|}}|{}~}|}|~|}|||{{|||}|{}||||{{{|||{||{}{}}{{{{{{z{{{{||{|{||{{z{{z{{{|{{{{}{{{{{z{z{{{zz|{|{z|{zz{z{{{z|{{{{|{{{{z{|{{{|{|{{{{{{zzz{{{{z{{|zz{{{{zz{{{z|{|{z{|{{{{{{|{z|||{{{{z{{zzz{|{z{||{{{{zzz{{{z{|{{|{yz{z{z{{|{{{|||{z{{{|z{{{{|{|{|{{|||{{{z{|{|{|}|{|z{|{z{z|{|{||z{|{{{{z{|}|{||{{|{{{{{{||||||{|{|{|z{z{{||{{{||{|{{{{{||{}|}|||{{{{{{|{{|||{||}{}{{|{{|||}||||{|z{{{{{|{{|}|}|{{{{|{|{||||{|}|||{{{{|{|{|||||||}|{|{||{||||}|}||{{z{{||{{|}}|}}||{{{||||||||||}{{|{{{{||{|||}}||{{{{{{{||||{|{|{{{{|{{z{|}{{~}~}}~{|||}|}}|||}}}|{|{{|{||}||}}|}|}{{{{z||}|||}|{{z{|{z{{|}}{||{||{z{{{z{||{|||}|{|{{|{{{|{{||{{{{{z{{z{{|{zz|{}{{{{{|z{|{z|{|||{z{zzzzz{||||||{|z{{z{z{{{|{{{|{|{|{{{{{{{{|{||}{{{z{{{{z|{{{{|||{{zz{{{{{{{{|||{{{z{zz{z{{{||||{{zz{{{{{|{||{||{{{{{{{{{||{{||{{{{z{z{{||{|||{{{{{z{{|{{||{||{{||{{|{{{|}||{|}{{{{{{{{{{|||{|}|{|{{|}||}}||}||{{|{{||{{}|{}}}|}||{{}z{{||||||}|}{|||{|{||||}||||{}|{|||{}||||}}|z{{{{{|{||}}|||||{||{|{}}}|}|}}||{||{||||||}|}|||||{||||}|}|||~||{{|{{{||{{|}}}||{{{||z|}}}{||}|{|{{{{{||{}|}}~~}{}~}}|}|~}|||}|{|{|{|}|}|}|}}||{{|{{{{||{{{}|||{{{{{||{|}||||||{{z{z|{|{||||||{{{{z{zzz{{{z{||{{{{zzzz|{||{||{z{{z{z{z|{{{|{|{{{{z{{{{{|{|{{|{z{{{{{{z{||{{{||z|{zzz{z{|||{{{}{zz{zzz{{{||{|||{z{|z{z{z{{|{||{{z{{{{zz{{{|{}|{|{{{{z{{|{|{{|}|{{{{z{{{|{{|{{||z{{{{|{{{{|}||||{{|||z{z{{||||{|{{{{{|{{{|||{|||{{{{{{{||}{|||||{{{{|{{|||}|}||||{||{}{{||{|{}|~{{{||{z{|}|||}|||{{{{{{|||}||{|}{||||||||||{|}|}||{{z{{{{}|}}}}||{{||{|||||||{}||||{{|{||||||}}|{{||}{z{|}|}|{}|||{{{|||||{}}}}}{|{{|||{||{|{||||{{z{{{{|{|||~~}}}|}}|}|||}~}|}}||||{{{|||}|||}}}{{{{z|z{||||{}|{|{{z{z||{}|{{|}||z{{{{{|{{|{||}{z{{z|{{{{{|{{{{{|||{{{z{|{z{{{zz{{{{zz{{{{|z|{|z{{{{{{z{{|{{{|||{{{{{{z{|{{||||{z{{{zz{{{|||{|||{{{{{{{{{|{{{||{zz{{z{z{{{{{||||{{z|{{{{|{{||{{{|{{{{{z{||{{||||{{z{z|{{||{|||{{y|{{{{||||{|z{{{|||{|{{|||}|{{{{{|{{{{z{|||{|||{|z{{{{{|{|{{|}}||{{|{||||{|}|}}{{|{{|||||{||{|{{|{{|{{{||{||||||{|{{{z{{}||}}}{|||{{{|{||||}~}||{||||{}||}|}|}||{{|{|z|~|||||{|}{{||{{|||||||}}|{{{{{{{||{}|}}}|||||||||||||{}}}|{{|||{{||}|||{{{{{{{{{}{|||}~}||{}|||||~}||{||}}|}{{z|}}||||}|||zz{|{{|{|{|{|{|z{z{{{z|{{|{{{||{|{zzzz{{|{|}{{{|{{{z{{{|z{||{|{|{z{y{z{{{{{{{{{{{zz|z{|{{{|{||{{z{{zzz{{z||{{{|{zz{{z{|||{||{{{{z{{{zz{|{||{{{{z|{{z{z{||z{{{{{{zz{{z{{}y{{|{|{{{{{z{{{{{|{{|||{|{{{{y{|{{{|{}{{{{{zzz|{{|{{{|{{{z{{zz{z{{|||||{|{{zz{{{{{||{{{|z||{zz{{}|{{||{{{{{{{z{{||{{{{|{{||{{{{{||}|{|{|{{{{{||||}|}||{z{|{{{{{|{|{|||{z{|{{{{||{||||}{{|{{||{||{|||}||{||{}}|{}|{|}||}|{|{{|{|}|||||||{{z{|||||||}||}}{||{|{{||}|{|||{|{z|{{{|||||||||{{{z{{{||||{{|{{{||{z{{|{||{~~}|}}||||||}}}{}}}}||{||{{|||||}}|||{{{{{z||{}||||{z|y{z{{{{{||||{|{{{{z{{|{|}|||}{zz|{{{{{{||{|{|{{{||{{z{|{{|{|{zz{{z{zz{{||{{{|{{z{{{{|z|{{|{|{|{zzz|z{{|{z|||{{{{zzz|{||||{||{{{{{{{|{z}|z|||{{{|z{{{z{{{z{||{{{|{{{z|{{||{||{{{zz{{|{z||{{{{|{z{{zz{{||z{||{|{|{{y{{z|z{|{||||z|{{z{{z{{|{{{{|{{z|{{{{{|z||}{|z{{{{|{||z{{|}}||{|||zz||||||||{{|{|{{{|{||||}}||{|{|{{|}|}||}}||{{{{||||||{||}|||||{{{{||}}|}|||{||}{||}|}||}||z{}{{{{|{}|}}}{|{|z{|{|{|}|||}}{{{}{|z|{|{|||}}|{zz|{|{|{||}|||{|{{|{||{}|}||{||z||{{{{{||{|}}|{|||{|{||}||||}||{|{|z{z||}{}|||||{{|{||||||||}||{{zzz{|{|||}{|||{{{{{{z{|{z{||{z{{{z{zz{}z{{{}z|{{z|{z{{{{z{||{|{{{z{{{{|{|{|||{{{z{z{z{z{||||{{{{{{{z{|{|{{||||{{zz{zz{{||{{{{{z{{{{z{y||{{{{|{{z{{z{zz{{z{|{{{{{z|{zz{{{{{|{|zz{zzzz{{||{{{||{{{{zz{z|{{{|{{|{z{{{z{z{|||||{{{|{{{z{{|{|||||{{{{{|{{{z||{}{}{||z{{z|{||{{{||{{{{{|||{||{}}||{z|{z{{||}|{}||{}{{{{|{{{{|}||||}|{z{|{{{{}|{}|}}z{|||{|{|||||}|}}{|{||{{{}||}|}{|{||{{|{{{}|||||||{{{||{||{|||}||}|||{{|{||}|||||{{{{{{{|||||}}||{|{z{{{|}{|{{||{{{{{|{{||{||~}}}|}|||||}}}|~|}}{{|z|{{{{}}||{}}|{{{{{{z|}|||||||{{|{{zz|||{{{{|{{{{{{zz|{|{|{{|{|{{z{|{{|{z{|{{|{z{{{{{{{|{{|{{{{{{z{zz{{z{{{{{{{z{{{{z{{|{|{||{z{|z{z{{{|{||{{z{|{{z{{{{{|||||{{{{zzz{{{{{{z|{{zz{{{{{zz{{{|{|zz{{{{{{z{{}{|{{|{{{|{{{{{{|z{|||z{{{|z{||||{{|{|{{{{z|{{||{{|||{{{{{{{{{{|||{|||z{|{{{|{{|||{|||{|{|{z|||{|{}||{|{zzz|{||||||||{||z{{|{||||{|||{||{|{{z|||||||}|{{z|{{{||||{}|||||{{{{}|}}||{{}||||{{{||}||}{}|||{||||{||{}|}}|}||{{{|{||||||}|{|{|{|{|}}|||}|||{{z{||{|||||||}}{|||{|{{|||||}||{|{|{{{{{|{|}}|||}|{|{{|}||}||}{|{|{z|{{|{||}}{||{z{{z{{|||||{||{{{{{{z{{||z{||{{{zzzzz||||||{|{z{{{z{{z}|{|z{|{{{zzzz{{{|{{{|{{{{zzzz{z{{{|{{||||z{z{z{{{{{{}{{{zzzzz{{{{{|{||{{{zz{{{{||{|{||{{{zzz{{{|z{{{{{{{zzzzzzz{{z{|{{{{{{{|z{{|{{{|||z{{z{z{{{{|z|||||zz{zz{{{|{|{|{|z{{{{{||{||{||||{{{z{{{z{||||||{|{{{{|zz{|||{||||{{{zz{z||{||{{{{{{{|{|{|||}||}|z{|{|{{{{|{{|}}||{{{{{{{||||||||{{{{{|{{|}{{||||{{{{{||||{{{|||||{{{|{{{|||}|~}}{{{||z{||||}}||}z|z||{{||||{||||{||{{{|||{||{||||{z{||{{||||||~}|{|{|{||{}|{|{|}|{|z{{{{{|||{|~}||}}|{|{}~|{}}||||{{||{|{{|{{||}{{|{|{{{{{{||{}}|{{{{{{|z{{|{{||{{{{{z{{|{{{||||{|zz{zzz{{{{{{{|}{z{z{{z{|{{z||||{yzz{{||z{|z{z{{zz{{zz{{{||{{|{{zz{z{{{{{{{|{||{{{{{{z|{{{{{{{|z{z|zz{z|{{z{|{{{zz{z{{zz{|{z|{|{{{{z{{{|{||{||||z{z{z{z{{|{{|||zzz{z{z{||||{|{|{zzzz|{|{|{{{|||{{{{{{zz{||{||||{{z{{zzz{|{{|{|{|{{zz{|{{|z||{||{{|z{{{z{|}}|}}}{|z{{z{||||{|||||{{|{{{{{||{{||}|{{{{{{|{}||||}|{{{{|{|||{{{|}}||{{|{|{{|}{}}||}|{||{||||{}|||{{||{{{|{{|||}{}|}|{z||{{{z{||}||}|{|z|{{|{|||||}||{{z{|{{|}{||}}{|{{{|{|{||||{}||||{|{|{{||}}|}||{{{|zz{{{|||{|||{|zz{zz{{{{|}||||{z{{zzz{||{||}{z{{{{z{y{{|z||{|{zzz{{{z{|{{||{{{{zzz{{{{{{{{||zz{z|{{z{{z{{||{|{{z|{{{z{{|{||||zz{{{zz{{{|{|{|{{{{zzz{z{||{{|{|{{{{zz{z{{|{|{{{z{{{yz{zz{{{z|||zz{zz{{z{{{}|{}{{{{{{{{z{{{{{|{{{{{zz{z{{{{{{{||{{z{{|{{{|{{||{{{z{z{z{{{{||{|{{|z{|{{{{{||{{{}{{{{{{{{{{||||{||{z{|{{{z{||{|}{|{{{{z{|{||{}||z||{||{{{{||||}|||||{|{{{{||||||}||{{{{|{{||{|||}||||{{{{{||{||{|}|||{{{{|||}{|}{||{{{z{|{{{|}|}||{|{{|{{{{||||||||{{{||z{{}|}||||{|{{|z{{|}||||||{{|{{{{{{|{||}}}||{{|{{{}|}|||}}|||}{|{{{|{||||||z|zz{{{{|{|{}|}|{{{{zz{|{{{||}|{{zz{zzy|{|}|z{|{zzz{z{z{{{{{|{|z|{{zz|{{{|{{{{{{{{z{{{{{{{|{{||{{zzzz{{{{{z|{|{|z{{{zz{{{|{||{||{{zz{{z{{{||{|||{{{{z{zzz{{{||{{{{z{{zz{|{{{{{|{z{{|{{z|{||z|||{{{{{z|{{|{{{{}|{{|{z{{{{|{{{|{}{{{{zz{{|{{|{||}{{|{z{z{{||||||{z{{{{{zz|{||{{|{||z{{{|{|{{|{||{|{{{{{{{|~}|}|||||{||||{|{|||{|||{{||{{{|||{|||{{{||{{{{||||}}}||{{||||{{||||}z|}{|{{||{|}|}||}||{{{{||{{||}}|}}|{{{{{|||}||}|}}}|{{||||}{|}||||||{{z||{||||{|}}{{||{{|||}~}|||||{||{|{{z||||}|}|{||}||{|~}}||}||{{|{{{|{|||}}|}{{{|{{{z||||{}||{{{{|{z{{z||{{||{{{{{{zz{{|{|||}{z{{{{{z{}{|{|{{{{zzyzz{{{{{{z{{z{zzzzz{{{{{{{{{{zz{zzz{{{||z|||{z{{{{{{{z{{z{||z{{{z{{z{||{|{|{{z{{z{|{{{{{{||||z|{{zzzz|{|{|{|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{{zz{{|{||{{{{{{zz|{|||{{}|{{z{z{{{|||}|||{{||{zzzz{{{{|{||{{{{{z{z{{{{z|{{z{z{{{z{{{{{{||{{z{{{{{{{|{{{|{}{{{{{{z{|z||||{|{z||{|{{|{|||{||{|{{{{{|{{{{{|{||z{{{{{{|}||{||{z{|{{{{{||||||}{{||{{|{||}|||{|||{z{{||{||||||||{{||}{||{||}}}|}{{|{{{{{||||||}|{{{||||{|||{||}}|{|||{||||{|}}|}|{||{{|{|||}|||}|{{|{{{|||||{||||{|{|{||{}||||}||{{|||{{{||}{|||{{{|{|{|||||}|}||{zz{||{|{}||{||z{{{{z{{{||}||}{|z{{{{{|{|}{|~}|{||||{z{||{|{{|}{|z{{|{{{{{|{}||{{{{{z{||{{{{{||{{{zz{{{{{{{{||{z{{z{{zz{||{{}{{z{{zz{zz|{|{z|{{z{{zz{y{{{|{{{||{{{{{{{zz{||{{||{{{z{{z{{{||||}{{{{{{{{{{{|{||}|{|z{zzz{{z{y{{{{{z{zz{{zy{{{{{||zz{{{{zz|{{{||{{{{{{{z{{|{{|{{|||{{|z{{{{{{{{|||{z{{z{{{|{{{|||{z{|{|{{{{{{{{|{{|{|z{{{|{|}{||}|{{{{{{{}|{|{{||}|{|{|z{{|||}|}|}|{{{{z{{|{|}{|||{|{{{|{{{{|}||{{{{{z{{{{z}{{{}}|{{|z{|{{|||{{||}}{{{z|{{|}}|}|}}|{|{{z{||{|{|{|}|{{|{{{|{|||}|}}{||{|||||{{|||}|{||{{}|{||||||}||{{{|{|||||||||{{||{|{{z{|||}|||{||||{|{}}~||}||{|||z{{||}}{|||}{{{z||{{|||{|{|||z{{z{z{|{{|||||{{{zz{{z|{||{|{{{{{z{{{{z|{{{{|||{{{{{z{{||z{||||{{{|z{z{{z|{{||{{{{zz|z{|z|{{z{z{y{|{yz{{|{{{{|z{{{z{{y{|{{{{}|{zzzz{z{{{{z{{||{{{z{{{z|{{{{||||{zzz{{z{{|||{|{{{zz{zzz{||{|||{{{{{z{{z|{||{|{|{z{{{{||{|{{{||{{|z{{z|z{||{{||{{{|z|zz{{|||{{}|{{{{{{{{||{{|}|{}|{{{{{{{|||||||{|{{{{||{}||||||{{{{{{{{{}|||{|}|{{{{||||}|{{}}||{{{{{||{|||}|||||z{{{z{|}|}||{}{|{|{{{{}||{}|{|||{{|{{{|}||}||}||||}{{||}{|||{||||z{{{{|{{|||}}{|z{z{{{}{||{{||{{{{{{{||}}|{|||||||{||{{}|}}|||{}{|zy|{}||{|}{}{|z{{{{{||{|{|{||z{{{|z{||{|{{|{{{{{z{{z||}||{||{{z{z{{{{||{{|{||{{{{zz|{{}|z|{}{{{{z{z{||{{|}||{{{{{{{{{|{{{{{{{{z{|{{{{{|{|{|{{{z{{{{{{{{|{|||{yz{{{{z{{{z{{{{{{|{{{z{{||{{|{{{{|{{{{z{z{{{||||{z{|{{{{|{|{|{{{|{{{{z{z{|{||||{|{{zz{z|{|{{|}||{{||{{{{||||}{{||||{{zz{|||{||||{{|z{|{|||{|||}|{{{{|{{{|||||}}||||{{|{|||||||}{|{{{{z|{|}||}}}|{{||{|{|}}}|{}||{{{|||{|{{|||}|||{||{|||||{||}|||}||{|||||||||||{{|||z|||||||}|}{y|||{|||{|}{|||}{{{{{|||||{}}||}|{{{{{|||||{|||{{{{{{{}||}||}}{|}|{||||}|||||||{{{|{{{{|||||{||||{{|{{|||{|||||{{{{{{{{{{{{{|||z{{zz{{}{|{{{|{{{{{{{{zz{{{|{{|{{{{{{z{{||{z{{||z|z{{{z{{z{|{||{{{z{z{zz{{{|{|z{zzz{{{z{{{z||{|{{{{{z|z{|||||||{z{{zzzzz|{zz{{{z{{{zz{z{{z{{}|{{z{z{z{z{||||{}|{{{{|z{z{|{{{|{||{{|{{{{|{{{||}{{{|z{z{||{{|||||{{{{{{{{|||}||||{{{{{{{{{||{{|||{z{|{{|{|||||~{||{{{||{{{}||||}|{{{{}{||||{||||||||{{{{z{||||{|||{{{|{{||}{|||||{{|{{{{|||{||}}||{}{{||{{}{||}}|}|{{|||{||}|||}||{z}|{{|||{}|||}|{{|}|{|||||||{|||{|z{{z{{||||||}{{{{z|{|||}||}}|{|{|{|{|{|{|}||||||{{{{|||||||}{}{{||{|{|||||||||{{|{{z{{|{{{|||z{{|{{{{|}|||||||{z{{|{}{{|{{|}{z{{{z{{|{|zz||{z{zzz{{{{{{{{{{{{{|{{{{||{{{{}||{{zz{z{z{{z|{{|{{{{{z{z{|{{|||{|{}{{{{z{{}|{{{||{{{{z{{z{{{{||{|||{z{{{{{{||{}{|{{{z|{z{||||||{||{{{|{{{|{{{{|{{{|{{|{{{z{|{||{||z{z{{{{{|||||||}{{{{zz{{{|{|}||{{{{{zzz{}||||{{{|z{|z||}||{{{{}|{{{{{{|{||{{}{}{{{{{{{}|{|||||}||{{|{{{{||}|}}|{{|{{|{{}||||||}{|{{{|||{}|||||}}{|{{{{|{~||{}}|||||{{{{|}|{||||}||{|z|}}}||}}||||||}{{|}}}||}}}|||{|{|{{}{|}}|}|||{|zz{|}|||}}||{|{|{{|||||{}|||{z{{{|{|{||{}|||{z{z{{z{|{||}|{{{|{{|{z{{|{||{|{{{{z{{{{{{||z|||z{z{{z{|{{|{{{|{{{zzz{zz||{{}{{{zz{{{zz|||z{{{z{{zzzzz{|{{{z{||{z{zz{{{{{{{{{|{|{{{z{zz|{|{|{{{z{z{y{zz|{{{|||{{zzzzz{{{z{{{{|{{{z{{yzz{{{{{|{|zz{{{{{z{{{|{|{{{z|z|z{{{|{{z{|{{{{z{{{z|{{{||{{{{|{zzz{||||||{|{{z{{{{{|{||{||{z{||{{{zz||||{||{{{{|{zz||||||||{{{||{{{}|}}{||||||{{|||{|{|||}||{{||{{{|||||||||{{{|z{{{|{{|}}{{{{{|{||{||||}}}||||{{|z|}|{|}|||{||||{|||||||}||{|{||{{|||||}}}{{{||{|{{{|}{}|||{||||z{{|||}}}||{}{z||z||{||}}}{{{{|{{{|||||~}|{|{{||{{|{||}}||{|{|{{{{{|||||}}{{{{{{{{|||{{|{||{{{{{z{|z|{{|}||{{{z{{z||}|{||}{{{{{{{z{|{{{{|{|{{{{zzz|{|{{|{{{|zz{{z{|{{z{}{|z{zz{zzz{{{|z|{{{{{zz{z||{||{{|{{{z{{zz{z|{{{{|{|z{||z{z{{{{{z||{{{{{zzz{{{z{{{{{zz{|{zy{|{{{{|{{{{z{{{{{z{{{{{|{z{zz{|{||{{{{||{|{|z{z{{{|{|||||{}{zz{{|{{|{||||{{|{{{{{|||||z{{{{{{}{{{}{{{|{|{|{{|{{{||||}|}||||{{{{{{||||}}}{{|||{z{{|{||}|||{{|{||{|{||||}{{|{{{|{|||}||{|}|{{|{{{{}{|}||||||||z{{{{{}}|}|}|{{{|{|||||}||}|{{{{|{|{||}}}||}||zz{|{z||}{||}||{|{{{{||||}|||}||{z{{{|{{{|||||{{|{{{{||}|{|z||{{{{z{{{|{}{|||||{{{z{z{{{|||{||{{{zz{{|{{{|{|||{{{{{z{z{|{z{|{|{{|zzz{{||{{{|{}{{z{{{{z{{{zz{{{|{z{y{{{z{|{{{{{z{z{{{{{{{|{{|||{{{{z{z{{{||{{|{{z{z{z{{{}||{{||{{zzz{{zz{{z{||{||{{{{{zz{|z{|{{{{{z{{{z{|{|{{||{{{{{zzz{{|{|||{{{z{zz|{{{{{{|||{z{|z{{||{|{{{{|{{|{{{{{{|{|{{|{{{{|z{{{{||||||{{zz{z{{|||||{}|||{{{{{{|}{||||||{|{{{|{{|||{}|}||}|{{{|{{||}|||||{|{{{{z||||{|}||||{{||{|||{}|||{{|{{|||{}||}|{}}z||{|{|||z||}}||{|{}{{|{||||}|}|||{|{{|||{|||||{||{|||{||{|}}}||||}||{{{}}||||{z|{{{|||~{}||}|{|||{{{{{|}|{{|{|{{{|{{{{{{{{{|||{{{|{|z{||{||||||zz{{{{z||{{{||{{|{zz{{z{{{|}|{}{z{{{{{{z{|{z|{{|z{{z{{z{{|{{||{zz{zz|z{{{{{||{|{zzzz{{{{|}|{{{|z{{{{z{{{z{{{{{|{{z{{zz{{{{{{|||{z{{{{z|{{{{{{{z{zzz{z{{{{{{{||{{z{zzz{zz|{|{{|{{{zy{{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{{zz{|{{{{{|{{{z{z{||||z{{{|{{{{z{{{{z|{{{|{zzz{z{{z|{z||{}|{zz{{{z{z{z||}|{{z{{zz{{|{{{{}{{{{{|{{{{{{|{|||{zz{{z{{|{{z|||}{{z{{{{y{{|{{|{|{z{{{z{{{|{||}|{|{{{{{{{{|||{||||zz{|||{{{|{{|||{{{{|{{{||}}||||{{|{{{||{|{|||{|||{|{{{{||}}|||{||{z|{z{|||||}|}{||{|{||||||}|||}||{||{||}|}|||}|{|{|{|{}|||{||||{{{|{{|{|||||||||}{||{{||||||}|{||{{{||{}|}|{}|||{{{||{{{}||}}||{|{|{z{||}}|}||||}{{{|{||||{|||{{{{{z|{{{||||}}||{z||{{{|{{{{{|}{{{{z{|{{{|{{{|||z{{{|z|{{{{|||{z{{{{|y{{||{{|{{{{{{z{z{{|{|{z|{{{zz{zz|{{{{|{{{{{{{{zz{{{z{|}|z{{|z{z{|{}{{||{|{|{|{z{z|{{{{||{{{|{{|z{z|z{{{{{zzz{{{yz|{z{{|{|{{|{{zzz{z{z{||{{z{z{{{{{{{{{{|z{{{{z|z{{|{{{{||{{{{|{z{|}|{||{{{|{{z{z||||}|||{z||z{{z{{||{||||{z{{{z{{||{||{}|z|{{{{{{|}}|}||{{{||{{z|{{|||}||||{{{{{||||{{}}|{|{|zz||||{||{|{{|{||||}||||}|||{{{z|{{}}}}||||{{||{{|{|{{|{||}|{{{{|{}{}|||}|||||{|{{{||||{}}}{{{||{{{|}{||||||{{{{||z|}||{||~{}||{{{{{|||||}|{{{{{{{{|||{|||{|{{{{z{z|z||z||||z|{{zz||{{{{|||{||z{{z{z{|{{{}||{|{zz{z{{{|{{|||z{{{{{z|{{{{{z{{{{{{zz{|{{{|{z{{{{z{z{z{{{{{|{|{z{z{{{{{{zz{{||{{{zz{zzz{{{{{|{{{z{{{{{|{{{{{{{zzzzz{zz{{{|{||{{{{zzz{z{{{z{{|{{{{{z{zz{|||{{||{{z{{z{{|{{{{|||}z{{{z{|{{{|z||{zz{z|z|z{|{||||{{{{{{z|{{|{||||{{z{{|z{{|{|||{}||{z|{z{|{{||{||{|z{||{z{|||{|}|||||{{z||{|||{|}||{{{{{|{}}|{}|{|||{{{{{{{|}{||}}|{{||{{|{|{||}|||{{||{|{|||||{||{{{|{{z{|{{|}|{{{{{|{{||||||||}|{{z{||}|}|||{|}|||{{{{{{{|{||}|}}{|{{{{{|{|||{||z{|{z{{|||||{}{{{|{|{{|{|||||{|||||z{z|z|||{||||{{{{{|{{{{|||}{|||}z{z||{||}||}|||{{zz{{{{{|||z{{{|y{{|{z{|{{|{{{z|z{{{{{|}|||{z|zz|{|z{|{{|{{|{{{zz{z{{{|{|z|||{{|zz{z{{{|{{|||||{z||zz{||}|{{||z{{{{zz{|{zz{{|{{{z{z{zz{{{{|||{{{{z|z{}{{{{{||{z|z|{{{|||{||{|{{|{{|{{|{|{||||{|{zzz|{||||||||{||{|{|z||||{}||{|{z|{{{{|||{||}|{|z{{{{{}|{||||}||{{{||||||}||}{{|z{{}{{|||||}|||{|z|{{||||{|}||{{{|{|{}{|}|}}||{|{{{|{{||}||||}{{{{{|{{~|}||}}}{|||{{{||}|||}}{||{{{{|}}||||}}}|{|}|z{|||||}}}||||||{||}}}|||}{|{|{{{|{||}|||||{{{{{z{|{|}}|||{{{{{{|{|{|}{||||z{|{zzz|z{{|}|{|{{{{{|{{{||||||{{{z{z{z||||{{||{zzzz{{z|{{|||{|{{{{zzzz|{|z{|{{{z{|zz{z|{|{{{||{z{z{{{{|{{|{|{{zzz{{zyz{z{||{|{|{{zz{{z|||{{|||||{|z{{z{|{{{|{||{zz{zzz{{{{|{{|zzz{z{{z{||z|}|{{{{z{{{{{{{||{{}{z{|z|{{{{{{{{|||{{z{{{|z{z||||||{{z|{{|{{|}{z{|{{|{{z{{}|||||||{|{z{{{{{||||}{|{{|z{{{{||{|{{|{{||{|{z{||{|||||z{|{{|{z|{|}|{||{||||{{|||}|||||}{|{|{{{{|||z}|||{||z{||||}||{||||{{{|{|{}|||||||{{|{|{||{}||||}|{{|{{{{{{||{}}|||{{||||{}{}{|}}{|{z||||{||z||}}||||{{{{{||}|{||{{|{{{{{{{||||}{{{{|||{z|{~||||}|{{z{{|{{}|||}|||{z|{{|{{{{{{|||{{{z{zz{{|{|{|}}|{{{z{{z{|||{{{|{|z{{{{{{{||||}{{{zz{{z|{{z{z|||z{{{z{{y{|{{{{||{y{{{z{{{{{|z{|{{z{{zzzz{||||{|{{{{z{{{{{{z{|{{}{{{|{yzz|{{{{{{|{z{zz{z{{|{{{||{zz{z|zy{{{{{|{{{{{y|{zz{{|{{{{{||{zzz{{z{|{|{|{|{{{z{z{{{{||{|{{|||{zz{{{{|||{|{{{|{{z{{{||{{|||{{{{{{z|{||||{||{|{{z|{{|||||{{{{z{|z||{||{{|}|||{{}z|{{|{|||||}}{{{zz{{|||{|{||{{{{{{||}}||||}||z{|{{|{|}||||}|}{{||{|||||{{||||||{|{||z|||}|}}|||}|}{}|}||}|||{{||z|{{||||{}|}||{{{||{{|}||{|{|{|z{{|z|{|{{|||||{z||z|{||{||{|{{{{{{{zz{{{{|{|{{{z{{{z||{{|{|{||z{z{y{{{{|{{||{{zz{z{z{{{|||{|zz{{{{zz{{zz{|||{z{{{{z{{{{{{{{{zz{zzzzz{zz|{z|{{z{zzzz{z|{{|{|{{z{zzzz{{{z{|{z|{z{zzz{{||z{z|{{{zzz{{{zz{|z{{{zzzzz|zzz|{{{{{{{zz{z{{zz|{|z|||{{zz{{zz{z{z{{{|{zz{{{z{z{{{{{{z|{{{zz{zz{|{{{|}||{{{{z{z{{{{||{|z{{{{{{{|{||{{|||{{{z{{||||{{||||z{{{z|{{{}||||}{z{|{|{{{||{||}}|{||{zz{|{||{||}|{{{{{z{||||{|{||{{z{|{{|}|||}|}|||{|}{{|{}||||||{|||{{||||}|}}|||{{{|{{|||||{}{|{z|{|{{}|{||{||||{z{{{{|||||{|}|z|||{{{{|z}||}|{||{{|{{|{||{{{{|{{{{{|z{||||{{|{{{{|zz{{{|{||{{{{{z{{{z{{{||||{|z{zzz{{{{{{{||{{{{{z{zzz|||{}{|{z{{|{{y{{|{{|||{{{{zyz{y{{{{|{{{{{{z{z|{{{{|{z|z|zz|{z{{z|||||z{z{{zzzz{{{{|{|{z{{{z{z{{||{|{}||{zzzzzzz{{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{{{|||||}{{{{|{{{{{{||{{{zz|{zz{z{{{|{|||{|zzzz{{{|{{}z|{{zz{{zz{||{{||{{{|{{{zz{|{{{{{{{{{zz{zz|{{||{||zz{{zzzz{{{|{{||{{z{zzz{z{|{|{|{{{{{{{{y{{{|{z{|{{zzz{{zz{{z{||z|z{z|zz{z{{|{z{|z{{z{|{{{{{z||||{z{{{{z{{z{{||||z{{{z{|{{}{|||{{{{{z{{{z|||{{{|{{{z{{z|{||z|{|||z{z{{{|{|{|{|{|{|z{{z{{{{|{{z|||{||{{{{z|{||{{||{|{{{{{{|{|{||}|{{{{{{|z|||}||}}|{|{}z{{||||||}||{{{{|||{|{||{|}{||{{{|{|}{{}||}|||{{{|{{||||}|}|{{{{zz{{{|||||}||||{{{|{|~{|||||{{{{{{||}{|||||}{z|{||{{}||||}||{{{{{{{|||{{|||{||{{{{{{}|||{{}||{z|{|||||{{|||{|{{{{|z|{{{|}||{{{{{{{{{{|{|{{{{{{z{{zz||{||||}{{{{{{z{{z{|{{|z{{{{{{{z{{|{{||{{z{|{z{{{{{|{{||{zzzzz{z{|{{z|{|{{z{{{z{{{|{|{|{|{{{z{{z{|}|z{|{{{z{|z{{z|{{{||}{zzz|{{{z{{{{|{|zz{zz{{{{{|{|{||{|{z{|{{{{|{{||}z{||y{{||{{{||||{{{z{{{z|||{|||{|{{{{zzz{{|{{||{z{z{{{{{{}{|||}||{{z{{{{{|{|{|||||{{{{{{{|||{|}{{|||{{||{|{|{}}|{z{|{z{{|}|||}||}{{|{{{||}|||||||{{{{|||{||||||}|||{||||||}|||}}}||{{||{||||||}}}{||{{|{}||{}}}||{{||{z||{|}|||}{||z{{{{{|||{{}||{{{{{{{||||||}{{||z{{|{||}||||{{{{{|{{{}{||||||{{{{{z{{|{|||||||{{{{{zz||||{||{{{|z{{z|{{|{z{|{{{|{z{{z||{{{|{|{{{{{{{{{|{{{{|{{z{z{{{{{|{{{{{|{{{{z|{z|{z{|{{{{|{zz{{z|{{{{||{{{z{z{zz{{|z{|{{z{{{z{{z{{{{{{{|{|{{{z{zz||{{z||{|{{z{{zz{||{{|{{z{zz{zz{{{|{{||{{zz{{{|}|{||{||}{|{{z|{|{{{{{||{z{z{{z{z|{{}||{|{|{z{{z{}|{||}|z{||{{{{{|}|{{}|{{{|{{{|||}{|}|{|||||{{{||||||||{{||{{{{}{{||||||||{{{{{|||{}|}||{{||{|{}||{||}|{{|||||{||{}}~||||{{|||{|}|}|}||z|{||||||}}||}{{|||||{{|||}||||}}|{|{{{|||||}|}}|||{{{||{||{}|}}|||{{{|{|}}||}||{{|{{{|{|||||||{}{{z{{{z{|||||{|{|{z{{{{{{{||}|||{{{|{z{||{{|{{|{{{{{z{{{{{|{|{|{|{zz{zz|{{||{||{{z{z{{zz|{{{|{{{{{{{{zz{{{|{{|{{{|{z{yz{z{|{{|{{{{z{zz{{{{{|||{{{z{y{{z{{|{{{|{|{{zz{z{z|{|{{{{{z|{{{{zzz|{{{{|{{{{{z{{{|{|z{{{z{{{{zzz{{|{{||{{{{{|{{{|{|{{{{|zz{z{z{{{|}||||z{{{{{{{{{z|z{||{{z{z{z|{{|z|{|||{{zz{z{{|{||||}|{{z{zz|{||||{|{|{{{{{{{{||{|||}|{{{{{{{{|}|}{}|||z{{{{||{||}}|}||{{||{{{|~|}{|}}{|{{{{{}|}||||}}|{||||z{|}{||||}||||{|||||}{||||}{z{{|{{||{{|}{}|||{||{|||}||||}{{{{||{||||||||||{|{{|{{||{|{||||{|{{z{z{{|||{{|||{{{{|{{|||||z|{|{z{{{{|{{{{|||z|{{{zzz{z|{||{{{z||{zzz{{||z{|||{{zz{zzz{|z{{z{z{{{zz{{{{{{{{{{{z{zz{z{{{||{{z{z{{{{{z{{z|{{{{{z{zzzzz{{{|{{{||{z{zz{zzzz{||{{|{z{zz{y{z{{{{|||zzyzzz{z{{{{{{{{{|{{zzzzz{|{{||||{zzzz{z{{{{{|{{{z{zzzz{z{z{{{{||{{zz{{|{zz{{{{{|{{z{{{z{{|{|{||{{{zzz{{{|{|z|{{{{|{|{{{{|{{|||{{{{z{{{{|{|{z||{{{{{{{{{{{|||||||{{{{{{||{{{|{|||{{|{{{{{||||||||{{z|{|{}||||}|||{{{{{{{|||{}|||}{|{||{||||}}|||}{{|z{|||}|}||}|||{{{{{{{{}{}||||||||{{|}{|||}}|{{{{{{|{{{{|||||}{|{z{|{|{}|{{|||||z|{{{{|}{}|{{|{{{{|||z}{|{{|||{{{{{{z{{{{{{|}{z{{{|z{{{z{{{{|{{{{{z{{{{||z{|{|{{{{|{z|{{{{|||{{zz{{zz{{|{z|{{zzzz{|{{|{{|{|{z{zzz{{{{{{|{{{|{{{{z{{z{{{|||{|{z{{{z{y{|{|{|{|{zz{{zz{{{{|}{{|{{{z{zzzzz{z{{{{|z{zz{zzzz|{{{|{{z|{|{|zz|{{|{|{{|{{{{z{{z|{|{}|{{{{z|{{{z{||{{|zz{{z{z{{z|||{||||{|{{zz{z||{||||{{{zzz|z{|{{{{||{|{|{{||{|{{{}{|{{{z{{{{{|}}}||{z|{{z{{{||{|{|||{{{{{|{z|{{{||{||z{{{{{||}|{|}||{|||{|||||{||||||{{}{{{{{}|||}~||{|||{|||{|||}|||{|{||{|||{|||}}|||{|{|}|||}||||{||{|||{{|||||}||{||zz{|z||{|{}}{{{{{|{{|}|{|{{{|zy{{z{{{{|||z{||{{{{z{{|{||{{||{z{zzz{{|{{|{}{|{zz{{zzz{z{{z{{{z{{zz{zz{{||}{{|{{z{|zzz{{{{z{{{{z{{zz{{{{{{{{{zz{{{z{z{{{{{z{{|zzzzzz{z{{||{{{{{{{{{zzz{{{{|{|{zzz{zzzz{{|{{||{{zzzzz{y{{{{{{{||{|{|{{{{{{{||{{{z{z{{zzz|{{||{z{{{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|{}{|||{{{{{{{|{zzz{{{{{{{{{z{{{zz|||{{{{|z{|zzz{y|{z{||{}zz|{{{{z{|{{{|{{{{z{zz{{{{|zz|{{{{{{{zy{||{{{{{{zzzzz{z{z{{{{||{z{|{{{z{{{|{|{{{z{{{z{zz{|{{{{||{{{{{{|{{{|{{{{|{z{{z|{zz|{{{|{{z{zzzzz{{{|{{{|||{{zzz{|{{{{||{|z|{|{z{{{{{{|{{|{z{zzz{z{{{|{||{|{z{{z{z{||{}|||{{{{{z{||{{|{{|{{{|{{{{{{|||{}{{{{{z|{{|||||}||{z{{{|{|{||||||||{{y|{|{{||}||}|{||{|{|{{|||{||~|}|{{{{}|||||||}}|{{{{{}{}}}|}{||||{|{{{{{|}||}}||{{|{{|{|{|{|}|}|||||{{{||{||}||{{|{|{{{|}{|}{}}||{{{|{{|}}||}|}|z|{{{{{{{|{}|z|{{|z{z{z{|{{|{{||{{{|z{{|{|{|}||{z{|{{{{{{|{{|||{{{z{{{{z{|zz{|||{{{{{zz|{||{||||{{|{{{z{{{{|{|{{|{zz{{{{{z{{{{{z{{{{{{{|{{|{{{||{{{zz{{{|||z{}{{{{zzz{{{{{{{||{zz{{z{{{||{{{|{|{{z{{z{z{{z{{{||{{{{zy{{{z{{{{||zzz{{z{z{|{{{|||{z{{{{{z|{|{{{{}|z|{{{z{{{|{{{||{z|z{z{{{z|{{{{{zz{z|z|{{|||{|||{z|z{|{{||{{{|{|{zz{zzz{}{||{{}|||z{{{|{{|{{{|||z{zz{{||{|{~||}|{||{{{{{|{||||}{||{||{{{|}||||}|||{{{{|||}||}||||{{|{|{z{~{|||}|}{{||{|||||||||||{{{{{|||{|}}}}|}|{}||{{||||{}}||||{{|||||{{|}|||||{{{{|{||{||||{{{{{||{{||{{|{{{{{z{{{zz||{|{||{zz{{z{{{||{{|{|{{|z{|zz{{|z|{||{z{z{{{y{{|{{|{{|{z{z{z{{|||||{|{{{z{z{{{|{{{|{{{{{{{z{{{{{z{}|{{{{{zzz{{zzz{{{zz{{zz{{z{z{z{{{{{z{zzzzz{{|{|{{{{{{{{{{z{{{{{|||{{zzz{{{{{z{{{z|{z{zzzy{z|{{{|{|{{z{{{|z||{z|{|{{z|z{z|z{|{|{{{|{zzz{{{{{{|{{|{}|{{zz{{|{|{{z||{{{{{zz{z{{{{|||{{z{{{zzz{||{{|||{|{{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{{yz{z|{{{{{{zz{zz{{|{{{{|{{{{|{{{{zz{z{{{{{{{{z{{{zz{{{{||{zzzz{zzz|{|{{|}|{{z{z{|{{||{|||}{{zz{{{{{|{{{{{|{{{{{z{z|}||{|{|{{{{{{z{{|{||{{{{{||{{{{||||{|~{{{|{{{{{{||{{{||}{{|{{{{{{{|{|||z{{|{||{{|}||}|||{|||{z|{{}|||}|{{{{||{||}||}||}z|z|{{{|}}||}||||{||{{|{|}}}|}}}|{{|{{|{|{||{}||||}|{|{||}{||{|}}{|{||||}||}|{|}{|zz|{{z|||||}}|{}{{|z|{{|}||}}||{{{{{|{||||{{{{{{{{{{{|{||{{||{{{|{{z{{{{|{||{{{{|z|{z{||{||{|{{y{{zzz{{{|||{}}{zzyz{{{|{{|{{|{zz{zz{z{||z{z|{{{z{zz{z{{{{{{{{{|{{{{{zz||{{{{{{zz{z{zz{z||z|{|{{|{{zzzz|{|{{|{}{{{{zzz{|{{||{{{{z{zzzzyz|{{z{{|zzzz{{z{z|{z{|||{z{{|{{{{z{|||{{{z{{{{{z{}z{{|{}z{{{z{{z{|{|{|{{z{z{{zz|||{|{|||z{z{|z|{||{{||||{{|{z{z{||{{{|}{z{{||{z{{||{{{{{{{{z{|{}{|||||{}{{{{{{{{|}}||{}||z|{|{{{{||||||||{||||{||}|{{|}}||{{{}{{{||||}|}|{||{{|{|}|{|||}||||{{{{|||}||{}|{|{{{{||}}}|}||||{{|{{{}{||||||||}|||||||||||||||{||{{z}|||{|}||{|{{z{z{|||||}||z{{{zzzz{||{{||z{{z{zz{{|{{{|||{z{|z|zz{{zz{|{{{|zz{{{z{{{{{{|{{{{zz{{z{{{{{{|{{z|zz{zz{{z{z{{{{z{z{{{z{{|{{|{{z{{z{{zzz{{{{{|{|{zzzz{z{z{{{{{|{zzzzz{z{||{{{{{{{{zz{{zz{{{{{|{zz{{zzzz{z{zz{{{{{{yzz{{z{z{||{{z{z{zz{z{{{|{|{||z{z{z{{z{{{{{{|{{{{{z{z{zz{{||{{{{|z{z||||{{{|{z{|{z|{{{{z{{|{|{{{{{z|zz|{{{{||{z|{{{{{z}{{{|||{{|{{|{{{{||||{|z|{|{{||||{||||{{{||{{z{||||||{|{z||{{{z{}|||{|||z|{{||{{||{}}{||{{|{|z|{}|}||||}{{|{z||||||{|}||{{{|{{{|{{{}|{||{{{{{z|~}|}|}|}{||{{{{{||}|{|||{||{{{|{}|||{}|{{{{{{y{|||||{{{{|{z{{z|{z{{z{{{|{{{{{{zz{{|{{||}||{{z{z{{||z{{|{{{{{{{z{{{{{|||{{zzz{{{z|{{{{{{|{|{zz{{y{{z{|||{|z{z{z{{z{{{{{||{|{y{{z{{{{||{{|zz{z{z{{{{{{|{{z{zzzzzyz{|{{|{{{|zz{y{z{{{{|{||{z{zzyzzzz{zzy{{{|z{zz{{zz{z{z}{{{{z{z{z{{{{{{{|{{{{{{z{{{{{||{||{{|z{zz||{{{z{{|zz{{{z{z{{{{||||{z{{{{|{{||{||||{{{{{{y{{{|||{|||z{{{{z{|||{{{|||zz|{|{{{|||||||{{{{{{|{|}{~{||||{|||{{{{}||}||||{{{{z{||||{||}}{{|{{||{||{||}|||{{{{{{{|}||}|}}|{||{|{{|{|||||||{{|||z|{|{||{|||{|||{{{|}{|{{{||{{{|{{{{|{}||||{{{{{{{z{|||||||{{{{{z|{|{||{|{{{{z|{z{{{{|{{{|{|{{{|{y{|{{||}|{|{{zzz{{|{{{|{}||{|{{{z{|{||{||||{{zz{{{{|{|||{|{z{{{{z|z|{|{|||{z{{||z{|{{{||{{{{z{{{{{{{{|{{{|{{z{{{{z{{|{{{{{{z{z{z{{{{{{{|{{|{z{zzzz{{{{|{}|{{{z{{zzz||{||{{{|zz{{{{{||{{{{|{{{{{{{{{||{{}|||{{z{{{{{|{{{||||{{{zy{{|{|||{||{{|{{{{z||{{|{{{{|{{{z{z|||{{||{{{z{{z{z{||{|{{||{{{}{{{||{{||{||{{{z{|{|{||}||}{{{{|{||{{{|{|}|{|||{{{{{}{}{}|||{{||{z|{}}{|||}}|{{{z||{||||}}}|{||{{|||}|}|~|||||||||{|}}}|}|||{|||z{}||}||{{}|{||||||||}|{|}}{{|{{{{{|{}||{||||{{|z|{|}{||||||{|{{|{{||||||z|{||{{{|z{{{{||||{z{{|{z{{|||{||||{{z{{{{{{|{{|||{{|{{zzz{|{{{|||{{zzz{|{||{}{{{{{z{{{{|{{{|{{}|{}{{yz{z{{{{{{}{{|z{yzzzzz||{{|||{{z{{{{{{z||{{||zzyzz|{{z|{{||{{{|{{{z{{{{{||{{|{z{z{zzz|{{z{{||{{{{z{z{{{|{z|||{z{{{{zz{{|{|{{|{{{z{{{{|||{{{||z{|{zz|{{{|{{|||{{{{{zz{z||||{}||{|{|{z{{|}|||{|{{{|{{{z{||{{|{{{{{|{{{|||}{{||}{|{{{{|{|||{{||||{{{{{{{{||}}||}||{{||z{||||||{||{{z|||{|}|{{|}}|{|{{{|{{|||}||}{|||{|{|{}}{|||}}{}{{{{{|}|}|{|||{|{{{{{||||{||}||||{||{|{|||||}}{|z|{{{|||||}~||{{|{{{|||}{}||{{{{{|{z{|||||||{||z{{zzz{{}||{{||z{{zz{{{{{{|{|||{z{{{|z{||{{|}{{{{{{{{{{{||{|||||{z{{zz{z||{{{|z{|{zz{{{{zz{{{{{{{{{z{zz|{{{{{{{zzz{{zzz{{|||{|zz{z{{{z{{{{|{|{{z{zzzz{z{{{{||{{{{zzzz{{{{{{||{zz{z{{zz|{|{|{{|{z{zz{{zz{z{{}|{zz{zzz|{{{|{{z||{|z{{{{z{{|{{||||{{{{z{|{{|{z|{|{{{{zz{z{{|{{||{{{{z{{{{{{|{{|||{{{{{{{z|||{||||{{{{{|z{{}{{{|{{{{{{z{{{||{|||}{{{{z{{z{{{{|||}|{y||{{{|{{{~||{||{{{|{{{||||||}|{{|{{||{||{|}||||{{{{|{|{|||}}{||{{{{{{{|||{|}||}||}}{||||||{|}|{{{{|{{|||{}|}|}||||{|{{{{|{{{}}}{{{{{|{{|||}|}|{{{z{zzz{||{|}|{{{{zzy{z|}||{{{{|{|{{z{{|{{{|{|||zzzyzzy{{z{||{||{{z{zz{|z||{{||||{zy{{z{z{|{{|{{zz{z{{zz{{{{{{{{{{zzz{z{{}|||{{{yzzzz{{{{z{{{{{z{zzzzzz{{{{{|z{{z{{{zz{|{{{{{{|{{z{zzz{{{||{{|{{zzz{{{z{z{zz{{|z{{zz{{z{{{{{|{{zz{z{{{yz{{|{{{{zz{z{z{z{|{{{{{|{{{z|z{{{{{{|{{{{z{zz{{{|{|{{|{{{{{{{z|{{|{|{|{{zz{{z{{{{{{{{||}{{{{z{{{z{|{{|||{|{|{{z|{{||}||{{{{{{{{|{|{{{|}||{{{|{z{{||||{|||{{{|{|{}||{|}|||{||z||}|}|}}}|}|{|{||{{{}{{||}|}{|}{z{{||||||}||{|{{{|{|{||{|}}||{{|{{{|||}{{|||{|{{{{{||{|}{}|}{{{|{{{{|{|||}|||{z{z{{||||{|{{|{{{{{{zz{|{{{{{{{{z{{z{{{{{{}|}{z{yz{{{{z{{{|||{{zz{{{{zz{{zz{{{{zz{zzyzz{{|{{|{z{z{{{z|{{{{z{||{zz{{yz{{|{{{{{zz{zz{zz{z{{{{{{zz{{zzz{{{{|{|{{z{z{zzzz{{z{{|{{{{{zzzzzz{{{{{z{{z{{{{zz{{{{{z|{{z{z{{zzz{z|{{z|zzzzz{{zz{|{z|{{z{zz{z{z{z{{z{{{{z{zz{yz{{{{{|{|{{{{{{{z{|{{{|{{||{{{{{z{{|{{|{{{{{{zzz{{||{||{{zz{|{z{{{{|{{||||zzz{{{{|{||{||{{z{|{{|{|{{{||||{{{{|{zz{||{|||{|{{{{{{{{|{|||}|{{{z{{{||||{}{{{|{{zz|z{{}||{}||{{|{{|z{||}}||{|{{{{zz{{{||||{||{{{{|{{{{{||||||{|{{{{|{||{{|||||{{{{{{{|||||{||{|{z{{{z|{}|}|{|{|{z{{zz|{||{{||{{zzz{{z||{|||||{{{{|zzz{{{|{}||{{z{{{zz{}{|{{||{{{z{{{z{{||{|||zzz{z{{z||{{{{|{|{{zz{{z||||z{{|z{zzz{{z{{|z{|{|{{y{{{z{{|{{{|}{|zz{{z{z{{{{{z||zzz{z{zz{|||{|||{{z{{zzzz{|{{|{zzz{{{z{z{{{y|{{{{zzz{z{z{{{|||{|{{{z{{{z{|{z{{}{zz{{{z{{|||{{|{}z{|{{{{{{{{{{||{{{{{zz{{{{||}|{{{{{z{z{|{||{{{}{{|{{{|{{||{{{||{{{{z{|{|{{||{|{}{|{z{{||||{||||||{z|{zz{||||}}||||{||{|z{}{{{}|}|z|{{|||{||||}||}|{{{{{|{|}}{}}||{|{{{{||||}||}||{{{|z|||{{||||}|{{{}|{|}||}}|{}{{{z{|{{||||||||{|{{{{{{|||||||||z}{{z{z||}{{{{{{{{{z{{z{{{{{{{{{{{{{{z{{|{|||||{{{z{z{{||{{{|||{{{{{zz{{{{zz{{|{{zzzz{z|||{|{||zzz{z{{z||{{{{{{{{z{z{y{{z|{{{|z|z{{{{z{{{{{z{z|zzz{yzz{z{{|{{{{{zz{{z{{{{{{{{||{{{{z{zzz{{{{{||z{{zz{z{z{{{{{|{{{zz{{{z{|{{z|||zz{z{zzz{{|{{{{{{zzz{yz{|{{{{{||{{{{{y|{{{{{{|||z{|{zy{{{|}{{|z|{{z{{z|z{{|{{|{|z|{{|zz{{{{{{{|{{z{|z{{z|{|{|||{{{{z|{{z||||||||{{{{{|{|||{|{|{|{|{zz{{{{|||{||{|{{{|z{{|}|||||||z|{{{{{{{{||||{|{{||{|{||||||||}z||{z{{}||||}{|{z{{{{{{{{{|}|}|{{|{||{|||}|||||{{{{{{{{|{|}|}|||{{{|||zz{|{{|}|{z{{{zzz}{|{{||{{zz{zz{z{|{|{|||{|{z|z|{{|||{{||z{z|{{{{{||{|||||{{z{{z{{{|{z|{{{z{zzz{z{{{{}{{|zz{zz{{zz{z{{{|{{z{z{zzz|||z{{{{|{z{z|z{{{{{{|{|yz{zzzzy{{{{{{|{{z{{zzzz{|{z{|{|{{|{{{zzz{|{{|{|{zzz{{{{{{{{{{||{{{zz{{{{|z{|||{{{zz{{{{{{{{{{||zzz{zzz{{}||{{||{{{{{{{{||z{|{||{{zzz{z{{|{|{|||{{{{{{|zz{|||{||{z{z{{{y{{{{|{}{{{|{{z{z{|||{||||{{{z|{{{|||||{|{|{{{||||}{|{{{|{{z{|{{{|||{|||||{|{|{{{}{}{{|||||{{{||{{|{|||||||{{{|{{|}|}|}||||}{{||||||||||||{||||{{{||{|}|}|{{{||{||{|||}{|{|{z{{|{{|}|||}}{{{{{{{{||||{|}||{|{{{|{{|}|{{{{{z{{{z{{{||{{||{{{{z{{{z|{|{{||}{zz{z{{z|{}{||}|{zzzz{{z{|{|{z|{z{z{z{{{|{|{{|{|{zz{|{{{{|{{{{z{{z{{{zyz{{{{{{{|{{{{zz{z|{z{{z{{zz{zzz{z{{z{|{{{{zzzy{z{|{z||||z{z{{{zzz{{{{z|||zzz{{{{zyz{{{{|{zz{z{{y{z{{{z{{|{yz{z{zz{|||{{{}z{zz{yzz{|{|{|||zz{{zz{{{{{{|{||{{{zz{z{|{||{{|{{zz{zz{{{{|||}{{zzzz{zzz{{{|{{|{{{{z{{{{{|{|z|||{z{{{|{{|||{}|{||{{{|z|{||z|{||}{|{|{{z|{||{|||||{z||{{z{|||{||{||||{||{{||||}|}|||{{|{||||{}}|||{||{{{|}||||||{||{{{z{|||{|||}|||{{{|{||{{|||||{{{{|{{{{|||||}{|{{|{z|{{{|}||||z|z{{z|||||}{}|||{|zz{{{{||{{||{{{|yzz|z||||{{||{{{{z||z{{|{{|{{{{{{{zz{{{{|{{{|{|{zz{zz|{{{||{|{{{{zz{z{|{zz|{{|{z{{zyzz{{{{{|{{y{zzz{{z{z{{{||zzzz{z{z{{{{z{{z{z{{zzz{z{|z{{{|{{{{z{zz{|||||{{{{{{zzzzz{{y{{{{{z{{zzzzz|{z{|{zzz{zz|z{|{{{{{{{{zz{{{{|{{{z{{{||{{{zz{{{z||||{{z{{{{{{z||{{{|{||{{{{{zz{|{|{{|{{{{{{{{z{{|||{|{{{z|z{{z{{|{{}|||{{{z{{{{{}||}}{zz{z|{|{|||{||||{{{|z|{||{|{|||||{{{|{{|||}{||||{{|{{|{|||}||}|}||{{|||{|||{||}|||||{{|||||{|{|||{{z{|{{|||||||}|{||{{|{{}|{||||||{{{{{|z||{{|||||{{zz|{{|}|{|||{||{{z|{{|}}|{||z{z||z{{{z}{{|{|{{z{{{zy{||{{}{}|{zz{{zz{{|||{{}{{{{{zzzz{||z{{|{{{{z{{y|{|||{{{{zz{z|{{y|{{{|{{{z|{zzzzz{{zz{{|z{{zy{z{{{y{{{||yz{zz{z{z{zz{{||zz{zz{z|{{|{{{{{{zz{zzzy{zz|{{|{{{z{zzzzz|z{{{{{z{{y{{zyz{{{{|z{{z{z{z{z{{{{{{{{{{{{{zzzz{{{z|||{zzzzz{{{||{{{|{{{zzzz{{{|{{{{{{{{z{{{{{{||{{}{|{{z{{{zz{|{{{|}{{zz{{{z{{{{{|{|{||{{{||{|{||}{{|{|{{z{|{{||{{|||{{{{{z{||{||}|||{zz||{{{{||||{}||{{{{|||||||}|||||{{|{{{{||}|{}|}{||{{{||||||||}|{{|{{|z|||{||}|{|{{{{z{|{|||{{||z{{|{{{{{{{|{|{{|{{{{||{||{{|}{|{|{{{|{{|}||||z{{{{z{{z{|{||{|{z{{z{zz{z{{{{{{|{{{zzzzz|{z{{|||{|{z{{{{{{|{{{z|{zzz{z{{{{|{{{{|{{z{{{{z{{|{{||z|zz{{zyz|{|{{|{||{{{zz{{{{{{{{{{{yzz{{z{{{{{{{|z{{z{zzz{{z{||{{{{{zzzx{z{{{|{{{{zzzzz{zzzz{z{{{z{{{z{zzzzz{{{{{{zzzzyzzz{{{|{{}{{zzzz{{|z{{z{{{|{{{|yz{{{||{{{||z{z{zzz{{|{|{{{{{|{zzz{{{{{|||||{{|{{z{{||||{{||{{{{{{{z||{{{||{z{{{{|{{{|||||||{{{{{{{{{|{{{|||{{{|{z{{{||{||{{z|{{{{||}||||||{{|{{{||{|{|||||||z{{{{{{|}||}{|}|{{|z{{{|||{{|{||{{||{z||||||}||{{{{{z{||||{|||||{|z||{{|||||||||{{{{|||{||||||}|{{{{z{{{{||{|||{{{{{z{{|||z{{||{{{{{{|{{||{{{{{{{{z{{{{{{|{}|||{zz|{z{{{||||||{}{{{zz{z{{|||{||z{{zzzzz{{}{|||{zz|{{|z{{z{|{{|{{{{{z|y{{{zz{||{z{{z{{{z{{{{|{{z{zzzzzy{{{|z||{|{{{z{{{{z{|{||||zzz{zz{{{{{{{z{{{{|{zz{z{{{y{{{{{{{{{{{{{|{|{{||{{zz{{z{|||{|||}z{{{{{{{{{{{||||z{zz{{{{{||{|{||{{{z{{z{{|{|{||}{|{{{zz{|||||{|z{{{|{zz{z||||}||{{{{{zz{|{||}|}|{{{{{zz{{|}|{{}|{|z|{z{{||||{||||{||{{{{{||||{}||{{{zz||{}{|}|}|}|{{{|{}||||||}}|{{{{|{{{||||}{||{|{{{{||}}||||}||{|{{{{||||||||{{|{{{{{{{{}|||}{{{{|{|{||||||}|{|{{{{zz||}||{{|||{{z{zz{{|{{{|}{{{zzz{{{{{|{|||{{{z{{{{{{|||{{{|{{{{{z{|{{|{|{{{z|z{z{zzz{{z{|{zz{{{{z{z{z{{{{{{z{zzz{z{{{z{{{{z{z{zzzz{z{|{{{|{z{yzzzz{{{{z{{{{{z|{{zz{{{{{{{{|zzzzz{z||{{{{|z{zzz{z|yz|{z{|{{|z{zzz{zz{{zz{{{zzz{{{{z|z{z{{{|zzzzzz{zzz|zz{|{{z{zz|zz{{{{{{{|z{{z{z{|z{{z||||{|{{|{{{{|{||{|}{{{{{zz{{{|{{|||z{{{z{{{||{|{|||z{{{z{z{{{||||{{{|{z{{{||{|}||||{{{{{{z{||||{||}{{{|{{{{|}{|||||{||{|{{{|{|{{|||||{{{||{{}{||||||{|{{{{{|{|||}|||{{{{{z|}||}||}||{{{||{|||||{||}|{{{{z{{|{|{|~}||{{{{{{{{{|}{}|{{{{{|{zz|{||{{zzz{{z{{{z{|{{{|}}{|zz{zzyz{{|{|{{{{z{zz{{|{z||{{{{z{z{zz{|z|{{{||z{{zzz{yz{|{{}||{{{zzz{{|{y{z{|{|z{z{zzz{{|{z{{{z{zz{{zyz{{{z|z|z{yzz{z{{{{{{{{{{{zzzzzz{{|z|{{{zzzzzy{zz{{{z||{{z{zzyzyzz{{z{|{{zzzzzzzz{z{{|{{z{{zzzzz{{|{|{||z{{z{z{{z{{{z{|||{{z{{z{{|{{{|{|{z{{zzy{z{|{{|||{{{{{z{z{|{{{|{{{z{{{{{z|{{{{||{|{{z{{{{{|{|{z|{{{{z{z{z||{{{{{{{{{z{{{{||z|||||{|||{z{{{||{{{||{{{{{{{||}|||||}{{|{z{{{||{|{{{||{{z{|{z{}|{||}|}{|{{{|{{|||{||||{z{{|{||{|||}}||{{||{{{{{|||}}}z||{{z{{|||||{}{{{{{z|{{{|{|{|||{z|z{{{{||||||z{{{{{zzzz{|{z|{{|{{{{{zzzz||{||{|z{zz{{zz{{{{|||{|{{{{{{|{z{zz{|{{{{{{{zzz}{{{|{|{z{z{{{z{||{z{|{{z|{zzyz{{z{{|{|{{z{{{{z|{z|{{||{{{{{y{z{{{||||{zzz{z{{{{{{{{{|{{zz{yz{z||{zz{|||{{yzz{z{z{z{{|||z{zz{{{{{{{{{|}z{z{z|zz{{z{{{{|{{zzzzz{{{||{{||{zz{{zz{{|z{{||{{|z{{zzz{{{{{{{{{{{{|zz{{{{{{|||{z|z{{z{|||{|{||{{{|z{{{{|{{{{{|{{{{{zz{{|{}|{||z{{{{||||||{||||{|||{z{{{||{{{{||{|{{z{{|}{|||||{|||{{{{{|||}}||||||{|{{{}}|||}||{|z{{{{}|{||||||zz{|{{|{||{|}}{||{||}{{}|{|||||{{|z||z{||||||||||{{z{|||}|{|||{{{|{{{z{{||||{||{{z{{{z{|||{{{}|{z{{{{{{{{{{||{||{{{{{{z{|{{{|{|{{{{{{{|{|||{{{|z{{z{{|{{{||{|{|z|{z{{{{{{{|{|{|{{|{zzz|}{{|{{{{{z{z{{z{{|||{|||z{{|{{{{{||{|{||{{z{{{zzz{{|{{|||{{{{zzzz{|{|{{|z{{{{{zzz|{{{z{{z{{z{zz{{{{|||||{z{z{{{{|{{|||{|{zz{{{{|{|{}|{{|{{|z{zz{{{|z|{{|{{{z{{{{|{|{|z||{{{{{{{{{||{||{|{z{{||z{|{}||{|{|{z||{{|{||||||||{|||{|z{|||}||||{|{|{{|||}||}}|{|{|{{{{||||||}||z{z|{{z||{}}||}||{{|}||||||}}||||{|||{{}}}|}|}|||||||{|||}||}}}}|||{{|{|{{{}}|}|{|{{{{||{|||}||{{|{{{{{||||}||||{||||}|{|||||}|||{|{z|{||}|{{{{|zy{|z{z|||{|{{{|{{{{z|z{|}||{|||{{{|{{z{{{{{}{{{zz{||{{z|{{|{|{{z|z{{z{{||{{{{|{{{z{z{z||{{{{|{{{{z{|zz||{{{||{{{|zz{{zzzz||||||{z{{{zzz{|zz{|{{z{{zz{z{{{{{{|z{|{{zz{y{{{{{{|{{{{{{z{z{{z{{{{||{{{zzzzz{{{{{{|{{|z{z{z{{|{|{|{{{{{{{{|z||{{|{|{{{{{z{{{{{|{||}{z{z{{{z{|||{||{{z{{{zz{z|{||{|{||{z|{{z{||||{}||{{{|{{{{{|{|{{z|{{{{{||{|||||||{|{||{|{|||{||||{{{|z|{{|}||{}||||{{{{{z|}{||||}{{|{|||{|{{||}|||{{{|||{{}}}|}{}|{|{{z{||}{||||||{{{|zz{}{{|}|}}||{{|{|{}{||{||}{{|{|{{{||{{|||||{|{{{|{{|}|||}|{{|{{{|||{|}{{{|zz{z{{zz{{z{{||{{{z|z{zz{{{|||||{|{z{z{z{{|{{{{||{{{{z{z||{|{||{{{{{zz{zz{{|{{{}zz{{zz{z||y{{|{{{{z{z{zzz|{{{{{|zzzzz{{{{{{{{||{{{zz{y{z{|{{{{{|{z{z{zz{|{{{|{{{{z{zy{{{{{z{{|{{{z{zzz{{{{{zz{{z{zzz|zz{{{{{{{||zz{{z{{zz{{{{{{|z{z{{zz{z{{{{|{|{{y{{{{z{{{{{{||{{{{zz{{{{z{{{|{z{{|{z{z{|{||{|{zz{{z{{zz|||||||z|{|{{{{{|{|{|{|{{{z{{{z{{||||}|zz{{{z|{|}{{{|||{||{|{{{|{||{{|||{{{{{{{{||{|{|{{||{{{|{|{|||}}||{{{||{||}||{{|||{{|{||||||||||||{{{{{{|{|{|}}|||{{{{{||||||}}{||{|z{{{{||{||}{||||||{|{||{}||}{|{|{z{{{{z||||{|{{z|zz{{z|{{|{|z{zz{|zyz{{{{z{|{{z{{zz{z{{{|{{{{{{{{zzzz{{||zz|{{|{{zz{zz{{{|{|{{{{zz{{{z|{{|zz{{{zz{zzz{}{{|{{|z{{z{{zz{{{{{}{}{{{zzzzz{{{{{z|zz{z{{{{yzzz{|{|{zz{{zz{zz{|{{{{zzz{zz{yz{{{z{{{{|{{z{{zzzzy{{{{{zz{{z|zz{z{{{{||{{zz{{z{{z{{{{{{z{{zzy{{|{{|z{{|{z{z{zzz{{{z{|{|{z{{zzz{{{|{|||{{{{{}z{{|{{|{|{{z{{{{|{{{{|{{|{{{{zz{{{{{{{{}|||{||{{{|{||{||}||{z{{{|{z||||{||{|{|{{{z{|}}||}||{|{{{{{|{||{||{}|{{{{|||{|}|{{||{z{{{{|{|{|}|||||{{{|{|{||{{{||}|{{|||||||||{||||{|{|{{|{|}|||}|{{{{|z{|}|{|{|||z|{{|{z||}||{||{zz{{{zzzz|{{zz|{{{{z{{{{|}{|{||{{{{z{{z{{|{{|||{{{{zzz{z|{||{{{{|{|{{|{y{|{|{{||zzy{zz{zz{|{|{|{{{{{{{z{{{{{{{{{{{z{z{z{{{{z{{|{{z{zzzz{{|{z{||{{zz{zzz{z|{z|{{|{{{z{{zz{{z|{|{{|{{{z{zz{z{{z|{{{zzzy|{z{{zzz|{{zz{{z{zz|{{{|{{|{{z{{z{z{{{|{{|{|z{{{z{z|{z|z|||{{{|zzz||{{{{|{||{{{{{{y{|||||||zz{zz{z{z{{||||{{{zz{{z|{}{{{|{|{{{{|{{{|{}||||{{{{{z|{{|||||||}|{||{|{{{{}|||}||{{{{{|{|||{||||{{{{|{|||{}|{}|||{|{{|||}||||{}|||||{{|{|||}|}{||{{|||z|{|||}|~{|||{||{z}|||||}}|{{{{z{{|}{||}}|||{|{{{{{||}|||||{|{z{|{{|}|||{{z{zz{{{{z{|{z{{{{{{z|z{z{||||{{{{{{z|z{{{{{{{{{{{{|{z{{{||z{{{{|||zzzz{z{{{{{{{{{{|{z{|z|{z{{|{{{zz{zz{z{{{{{{{{{{z{zz{z|z{z|{||{{zz{zz{{{{z{{{|{{{zzz{{{z{{{{{{z|{zzzyz{{{{z|||{z{{{{{zz{z{z{{zz{{zzz{zy{{|z{{{{zzz{{z{|||{z{|{{{z{zyz{{{{{{{|{|{|{{z{z{{{{{{{|{{{|{{z{{{|{z}||{{z{{y{{{|{||{||{zz{{{zz{{{{|{||{{{{z{z{{|{|z{||{{{||{{{||{|||{{{{{||{||||{{|||||{{{z{zz{{{||{|{|{yz{||{|||{{||{{{|{{{{{{||{{|{||{|{|{|{{}}{|||}}{||{{|{}|{|{||||{|z{|{||}|{{||||{|{|{{|{}|{|}~}|||{||{{{|{}{|}{{||z{{{{{}|||||{{{|z|{{{|{{{{|{|{{z{{{{z{|{{z{||{{z{zy{{{{||{|||{|z{{y{z|{|{{}}{z{z{{{{z{|{|{|||{{{z{z{z|{{|{{|{{{{{z{|z{{{{z{{{|{{{{zzy{{|z{{{zz{zzzz{{{{{{|}{{{{zzzzzz{z||{{|zz{{z{{z{|{|{{||{{{{{y{zzz{{{z{{{{{{z{z{zzz{|{{{|{{zzz{zz{{z|z||{{{{z{{{z{{{|{{{|{{{z{z{zz{||{||{{z|{{z{z{{z{{{|{{{z{{{{z{|||{||||{{{{z{z{{{{||{||zz{{{z{{}|{{|}{{{||{{z{||||||{|{|{{{{|z{|}{}||{{{{z|zz{{|{||}||{{||{{{{|~{}|||||{{||||||}||{}}|{{{||z||||||}||}{|{|{{{||}|||}|}|z{{{|{|||{}{||||z{{||{||||{|}|}||z{{{|||||||}}||{{{{{{||{||{||}|{|{{{{z|}{|||||{{{{|z{z||{|{{{{{zzy|z|{{{{{{{z{|zzzzz{z{{{{{{||z{{z{zz{{zzz|||{{z{z{{y{{{}{z{{{{{zzz{{{{z|{z{||{{z{z{{zz{{{{{{{{{{{zyzz{{{{{{{zzzz{zzzzzz{zz{{|zz{{z{{z{{z{{{{{yzzzz{z{{{{z{|{{{{{zzzzz{{||{z{{{zzz{{zzz{{zz{{|z{{z{zzzz{{{{|{|{{zzzzzz{{|{{|z|zzzz{zz{z{{{|{{{{{zzzz|{{{{{|{{|{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{{|{{{zz{||zz{zzzz{{{{{||||{zz{{|z{{{|{{|||{zz{zz{z|{z{{|||z{{{z{|z{z||{{{|z{{z{{|zzz{z|{|{{{zzyz{{{{|zz{{z{{zzzzzz{{z{z{{{{{zzzyzz{{{{{{{{{z{{zyzz{{|z|{|{{z{z{zzz{{{|{y{{{zzzzzzzz{zzz|{|{zzyzzzy{{{z{{{{zz{{{{zzz{z{{||zzzzz{zz{{{{z{{z{{z{{zz{{|{|z{|{|z{z|{zz{|||{{{|{{z{z{z{z{|{z{|{|{{z{z|z{|||{z{{{z{{{{z|{||{||{{{{{{{|{{||{||{{{|{z{z{{{{||||{|||{{{{{z{{{{|||{{{{{{{|{{{{||{||||||{|{{|}{{|{|||||{{{z{|{{}{||||}|{|z{{{{{||}||||{z|{z{||{||{|||||{{{|{{{|}{||||}|{{{{{{{{{|||{~||{{{|{{z{|||{||{{{|{{{{{{}|||{||{{zzz{{{{{|{|{{|{{zz|zz{{|{{}|{|||z{{{zz|z{|||||{{|z{{{z{{{|{|||{z{{{z{z{{{|{|{|{z{{{{{{{{z{{|{{zz{zz{z{{{|z{{{|{z{{{{z{{z{{{{{}{zy{zzzz{z{{||{{{{z{{{zz{||{{{{{{{z{{{z{{{{{|{{{{z{zzy{zz{|z{{{z{z{z|zzzz{z|{|{{{zzz|{{z{{|{{{||{zzz{{{{z{|z|||{{z{{zz{zz{|{||||zz||{y{|{||{{{||{z|{{{{z||{{{|||{{zzz{z{|||{{{|{|z{{z{{z{|{{{||{{{{{z|{z|||{|||}{z{z|{{{||||||}}{{{z{{{z|||{{||}|{{{{|{|}||||}{|{{|{{{{||||{|||}|{{|z{{{{~}||||||{|{{{{|||||}||||{{|{{|{{{|{|{}|||{||{{||||||||||||{{{{|{||||}||{|||z{{{{||{|||||{|z{{{{{||{}{{{z{{z{z{zz|{{{|{|{zz{yz{{zz|{{|{|z{{{{z{{{{{{|{{}{||{zzzz{z{|{{||{{zy{zz{z{{|||{{|{{zz{z{{{||||||{{z{zy{{z{{{{{|yz{{zz{z{{z{{z{|{zzzzzyzz|z{zz|{{zzz{z{zz{{{z{||{{{zzzzzzz{{{z{{{{zyzzzzzz{{z{|||{z{z{z{zz{zz{{{{zz{z{||zzyz{{{z{{{zzzzz{z{{|}{|{{|{zzz{{{{{z{||}|{{zz{zzz{|{{{|{{{z{z|{{{|z{{||}{z{zz{{{|||z{{|z|zzzz{|{||{z||{{{{{{|{{{|{|}}|{|zz{{{{{{||{||||||z{|{|{{||||||}|||{{{{{{|||{|}}|{|z{{||{|||||||||{{{{}{{{|||{||}|{{|||{|}}|}}||||{{z{{{{|}{{||}|{|z{|{{{||||{|||{{{{{{{{|}{|{|}}{{z{|||{{}|||{||{{|{z{{{{|}{||{|{z{{{zzzz{|{{|{|{{zz{zy{{{{{||{}{{zz{z{{{{{{{||{zz{{zz|{{{{zz{}{{{{zz{zzzz|{|||{{{{z{{{z{||{z||z{zzz{{z{{{|z{{||{|{{{{{z{{|{{{{{z{{z{y{{{z{|{{|{{z{zyzzz{z{{{{z|{{|zy|zz{{{z{|{|{z{{{zzzz{{{{{{{{zzzz{zz{|{{{|{{zz{yz|{{{{{||{||{zzz|zzz{{{|{{{|{zz{{z|{|{||{||z{{{{zzzz{{{{{}||{{{zzy{{{|}{z|{||z{z{{{{{|{{{|}||z{{|{{{|{|{{{|||{{{zzz|{{||{{|{||{{||{|{}z|{||||{{||{{{|||}}}{||{{{||||{||||||}{z{{|{||{||||||}||{||{{{|}{}|}}|{}|{}{{{|}|||}}||{{{|{z|{{||||||||y|{{{{{|{|||}|||{{{{|{{||{}{|||{{||{|{||}~|||||||{|{||}{}|||||{zz{zz{zz|{{|{{{|z{zzzz{z{{{{{{|z{{{{z{zzz{{||||{{|{{zz{|{{{{{}{{|zzz{{y{{{z{{{|zz{{{y{{{{z{z{{{{z{z{{zzzz|{{{|{{z{{{zzz{z{{{{{{zzzzz{z{{{{{|{{|{z{{z{{{z{{{||zz{zz{zzz{{{|||{|z||zzzzzz{z{zz{{{{z{{y{z{z{z{{|{|{zzz|{zz{{z{{{{{{zz{{z{{{{{{{|{{y{y{{{{{{|{|{|{|zzz|{{{{{{{{|{{|{{{|zz{{{||||z{{{{{{zz{z}{|{{{|{z|{{z{{{|||{||{|{z{|||z{{|||{||}z{{z{{||}||}|{{|{{|{{z{{{||{||||{{|}|z{|{|||||}||{{{{||||}{|||||{|{|{{{{{|}||}|||{{{{{{{}|}|||||{{|{{|{{{{|||||}|{{|{{z||{|||||}|||z{{{|{|z}{}}||{{|{|{||||{|{}|{{|{{{||{|{|}{z|zyyy{{{y|{{|{{{|{z{{{zzz|{{{{||{{{zz{z{z{z{{{{{{|z{{z{{{z{|{z|z|{{z{zz{{z{{|{{{{{z{zzzzzz|{|z{{|z{z{{zzz{{{{z{{{z{{zzyz{{{|{zz{{zzz{{zzz{{{{{|{{zz{zyzz{zz|{{{{z{zz{{zzy{{||{{||{zzzzz{z{z{{{{{{{{{zz{zzz|z|{|z{yzzz{yyz{|{{{{|{zz{z{yz{{|{z{{{{{{{z{zzz{z{{{|{|z{{z{zz{{z{{{{|{{{{{{|{z|||{}}{{{zzzzz{z{{||{}|{{z{{|z|z{{{|||{{z{{{||||{{|{|||||{{|{{|{{|{}{||{{{z||{{{}}||{||{|{z{{{{{|{|{{|||||{{z{||{|{||||{|}{{{{z{{|}||||||{|{{{|{}{{|||||{|z{{{{{}|{{{||||{z{{{|{{{|||{|}{{{z{{{{{{|{||||{|{{|{{|{|}|||{|{{|{{z{{|||||{{|{z{|z{{z{{{{z|{}z{z{zz{{{{{{{{}{{{{yzzzz{{{{z|||{{{{{{z{z{{|z{{|{{zzz{{z||{|{z{|z{{z{{{z{{{{{|{z{z{{zzz{{{z{{|||zzz{|{{z{z{{|{{|{{{{z{{z{z|z|||{{zzzz{z{z{{{{z{{{y{zz{zzz{|{{|{{{{zzzzyzz{{z{{z{z{zz{zzz{{{{{{{{{z{{z{z{{{|{|{{|{zzzz{{z{{{{|{|{{{|{{z{z{|{{|{||{{|{y{z{{{}{{||{{{{{{{|{{|{||||}{z{{z{{{{|{||||{|z|{{{{{|{|{||{{{{||{z{{||||}}|}z{z{{{{{{|{{{|||{{z{{z{z|}|{|||||z|{{|{{|||{}|}{{|{{|||{|||||}||||{{||{{{}{||||||{|{{|{|||||{}|||{{{|{z{|||{|{}|}|||{|{{|||}|}{|{{{||{{{{|{||}|||{|{{z{|{z||||}{||{|z{|z|{|{}{||zzzzzz{zz{||z{{{{{zz{zz{{|{{{||{z{{zz|z{z{{{{{|{zzz{zzz{{{|{z||{{{{zy|{{{{{{{{{|{|{z{z{{{||{z{{{{|z{{{{z{{|{z{{{z{z{zz{z{z||{{z|zzy{yzz{{{|{{{{{{{zzy{zz{{{z{{{{{{{yz{zzz|{}{{|{{yyzy{zzz{{{{|{|{zzy{zz{z|zz{{{{zz{{z{y{{{{{{}|{zzzyzzz{{|}{{|{{{z{z{zz||{{{{|||{zz{zz{y{{|||||{z{z{{z{{{{|{||{z}{{zz{{{|{{}|||{{{{|{{z{{||{|}z||{{{{{|{{|{|{{||{{{{|{{{}|||||}|}{{{{zy{{{|{{{|{{z{||{{z|}||{|||{{|{{{{||||||{|||{{{{{z{||}|{}||}{{{{{{{|}||||{}}{{{{{{{{{{|{|||{|{{{{{|||}||}{|z||{|z{{{||||||}{|z|{zz{|~|||||||||{|{{{}|||||z{zz{{{y{y{{|{{{||{{z{zzyzz{{{{|{{{{{zz{z{{z{{{{|{zz{{{zzz{{|{|{||{{zzy{{z|{{||z{|z{zz{z{z{{{{{{{{{{zz{zy{z{{{{{|z{{{z{{z{z{{z{|zz{z{{{{{z{{{{{z{{{yz{zz{{{{zz{{{{{zz|yzy{{{{{z{|{{zzzz{z{{z{z{z{|{zzyz{zzzzz|{|{{zz{z{{z{{{{{{{{{{{zz{{z{{{{|z|{|{{|{zz{zz|z{{|||zzzzz{zz{|{{||||zz{{{z{z{{|{{|{{|{||{z|z{|{{z{||{{{{||{{{|{{{|{|{zzz{{z||{|{||||{{{|{{|{|}|{z|||{{{{|z{{||{}|||||{{{|{{{}{|||||{|{{z{|{|z|}{||}}{{{|{||{|}|||||||{||{|{{||||{}}|||{z{{{z||||}|{||{{||{z{||||}{}{{}{{{{|{|{{|{|||{{z{{{{{|||}|||}{{||{{{{||{}{{{|{{z{z|{zz|{{{{|z{{{{{zzz||z{{z{{{{{{z{zzz{{{{{|{{z{{zyz{{{{{y{||{{{{z{{y{{|{{|||zz{{zz{zz{z{z{{{{{zy{z{{{z{{z{|{{{zz{{z{z{{|z|{{zzzz{z{{zz|{{{||{z{{y{zz{{{z{||zz{{zz{zy{{|{{{||{zzzzzzz{{|{{|{z{{{{{zzz{|{{{{{{zzz{zz{zz{{{{{||{{z{zz{zz{|zz{||zzz{{z{z{|z{{|{{zz{z{zz{{{||||||{{zzzz{{z|z|{|z{{||||zz{z{{{{|{z{z{{{z{z|||{{|{|{{{{{{{{|{{{{{|{z{{z{{|||||||||||{z{{z{{{|{||||||{{zz{{|{|{{}||}|{{|{{|{{{|{||||||{{z{{|{|{|}||}|{z{{{{z|||||||{|z{||{{{|||||}|||{{{|{{{|{{||}||{{{{{|z{{{{|{{||{{zz{{|z{||||||}{{{{{z{||||}{{{|{{{{z{{y{{{z{{{||{{{yz{z|{|{|}{{{{z{z{{z{{{{{{{{|z{{{zz{{|}|z{||{|zz{|{{{{{|{{{|{{zz{{zzz{{{|{{{{z{z{zy{{z|{{|||{z{zz{{zzz{{z{{{zyzz{z{{zz|z||{{z{{zzzy{z{{z{||z{zz{z{{{{|{{{{{{{z{zzz{zz{{z{{{{zzz{z{z{z{{{{|||z{{z{z{zzz{{{|||z{{{{z{{{{{|{{{|{z{{zz{z|{{{{|{{{{z{|z{{{|{{||||{zz{{|{{z|{{{{|{{{{{{{{{|{|{{|||{{{z{z{z{|||{|||{{{z|{{{{{|||{||{{{{{{{z||||||{|{|{{{{{z{}{||||{{{{|{{{|}}|||{}|{|{{{}|{{|{||}|||{{{|{|{|}|||{|||{||{{{{||||||||{{{|{{|{{|||||}|||{||{{{|||||||}{{{{||{{|||{{|||||z{{{|{|}|||{}||}{{|z||{|||}{{|{{zyzy{{zz{{|z{z{{z{{zzz{||||||{zy{{z{zz|{{{{{{{{z|z{{{{{{{|{|||z|{zyz|{{{{|{{{|zzz{z{zz{{{{z{{{{{{z|zzz{z|z||{{zz{y{{z{{{|{{||z{{zzzz{{{z||z{{zz{{zzz{zzz|{{{z{{{{zz{zzz{{{{{||z{z{zz{zz{{{{{{{{{{{yzzzz{z|{|{{{{z{z{zz{{{{z{{{{{z{{yz{{{|{|{|{{zz{zz|{{{|{{{|{{z{{{{zz{{{{{|||z{z|zz{{{|{{{{||{z{{{zzz{{||{{}|{{{|{|{||{}{{}{||{|z|{z{|{||{|{|||{z|{{{|||}|||||{{{|zz{{||{{{}|{{|{{{{z||||{|}}{{{{z|{|||||{|}|||{{|{{{|||||}|{}|{||{|{||||||}}|{{{{|{||||{||||||{{}zz{{|{|||}|||{{{{{||}{||||||{|{|{|z|{|||}|{|{|{{|{{z}~}}{||{{{z{zyz|{|{{||{{z|z{zyz{z{{|{|{{{{{zz{zzz{{{{|{{{{{zzzz{||{{{{{{z{zzzzz{{|{{|{{{z{zzzzzz|{z{||z|yz{z{z{|{{{{{|{{z{z{z{z{{{{{{|{z{zzz{zz{{{{z{{|z{yz{zzzz||z{|{{{z|zzz{zzz{z{{|{{zzy{zzzz{{{{z{{zzzzzz{zz{zzz{{{{z{zzzzz{|{{|{|{{{{{zzzz{{{z{{z|{|z|zz{z|{{|z}||z{z{zz{{{{|{{{|||{y{{z{{{{{{{|{|{{{{{zz{{{{|{||{|{{{{{z{{||{z|{{{{{|{{{|{{{||}|{|{{z{{{||||{{{{}{|||{{z{z|||||}{|{}z|{{{|}|{||}{{|{zz|{|{|||||{{|{{|||{|{|{||||{|{{{{{{||{|||||||{{{{|{{|||{||||}||||{{|{|{}||||{||{{{z{|z{|{|}|{|||{|{|{{||||||||{{||{||}|}}{|{|{zzzz{z{{|{{|{{{zz{{yz{|{{{{|||{{z{{z{z{{|{{{|{{{zzzzz{{z{{{{{|{y{zzz{{{z|{{{z|{{z{{{{z{|{zz{{{{{{zzzzz{{z{{{{{z{zzzzy{|zzzz{{|zz{z{zz{z{{{z{{{|zz{z{z{zz{{zz{{zz{zzzzzy{{{{{{{{zz{yz{z{{z{zzy||{zy{{{zz{z{{|{z{y{{z{{z{zz|{z|{z{zz{z{zz|{{{{|{{{{|zzzzzz{{{{{{{zz{z{zz{z|z{||{{z{{{z{zz{{|{||}{z{{{z{{z{{|}|}|{z{{z{{{|{{{{{|{{{{z{z{z{|||{|{|{{|{{{||{||{{{{|{{{{{{{z{||||||{|{{{||{z|{||}||{||{{{{||{||{||}||{{z{z|{{}}|||}|{{{zz{|{|||||||||zzz|{{{||}||||||{||||{|||{||{||z{z{{|{{||{{||}|{{{|{|{{|||}|{{||{{|{{{{}||}}{{{{{z{z{zz{{zz{{{|{z|{zzy{z{{{{{|{{{{zzzzz{z{z|{{{{{zzzz{|{{||{||{|z{{yzzz{z{{|z{{z{z{{{{zz|z{|{{z{{{yz{{{|{{z{{|{{{zz{{yy|{{{{{{{z{z{zz{{{{{yz{{{{zz{z{{{{|z{{{{{zz{zzzzzz{{|{{z|{{zzzzz{{zzz{z|||z{zz{zz{{z{{{z{zz{{|{zz{zz{{{{|{zzz{z{{{{{{{|{{{z{{z{z{|{{{{{|{z{z|{{{z{{||{||{y|{{{z{z{{{|z|{{|{z{z{{{|{|z|{|{|{zz{zz{||{||{|{|{z|{{{{{{|{|||{{z{{{{|{{{{|||}||{{{{z{z{{{{|}|||z{{z|{{|}||||}||{{{{|{{{{{{{|{|{{{z{{||{|{||{|||||{{{{|}||}|||||z||{{{{|||||||{{{{z{|{|{||||}|}{{zz{{{{|{||{}||}|{{z|{z{||}|||{|{{{{{|{|}|}}|{{{{zz{{zz{{{{{||{{{z{zzz{{||{{|{|{{z{zzzz|{{{{|{z{{zz{{{{{{{{{||{|{{zzz{z{{}|{|||zz|zz{|y{{{{|||{|z{{{zz{|{||{{{{z|{zyzz{z|{|{{{|{yz{z{zzzy{{|{|{{{zzz{{{{{{{|{{{{{zzz{y{{{z{|{{z{{zz{zzyz{z|{|{zz{{yzyzzz{{|{||{z{zz{{{z{z{{}{|{{{{z{y{z|{{{{{|{{{zz{zz{|||||{{|{{zzz{{{{||{{|{{||{{{{{zz{|}||||{{{{||z{{{|{{{|{{{z|{{{{{}{|{{}|{{{|{{|{|||||}{|{{||{|z|{|{|||{||{{||}{{{}{|{{|||{{{|{|{|||{{}||{z||||}{{|}}|}}~|{{|||{|{}||{}||{|{|||||||{||||||{|{|{{{{|}}|||}||{|{|{{|}|}||{|{{z{z{|||||}}|}|||{z{{{{{}||||{|{{|{{|||}}~}}{{|zz{z{zzz||{{z{|{zzz{zzzz{{{|{{|{{{{z{{zz{{z{||{{{z{z{z|{{{z|{z|{z|{zz{{z{{{z{|{|zz{z{zzy{||{{{|{{z{z{yz{{{{{z{{{{{{y{{{zzz{|{{|{zzzz{y{z{z{|{||{zzz{{zzz{z{zz{{{{{{zz{z{{||z{{|||zz{zzz{zz|{{{|{{{{z{{zz{{z{{{{z{z{{z{{zz{{{{{|{|{{{zzz{{{{{{{{|{{{{{z{z{{{{z|||{z{{{{zz{|{{{{|||z{{{z{{{{{{{{{z{{zz{{zz|{|{{|||{|{zz{{{||{{{{{|||y{}{z{|{{}||}|{|{{z{|{{|{{|{}}|{{|{{zz||||}|}{|{|{{|{{|{|{|}}|{|{||||{|||||}|{|{{{|{z{{}{}|||||{|{{{{|{|||||||}z{{{{{{|{|||{}}{{{|}{{{{}||||||{||z{{{{|{|{{|||||{{{{{{}||}{|||{||{{{||||}}~{|{zzzz{z{z{|{{{{|{z|{||{z{z{{{|{|}{|zz{{|{{{{|{{||{{{zzz{|{{|{||||{z|{z{{z|{|{{|||{zz{{{zz{|{{{|{{{{zz{{{{zz|zz||z{z|z{{z{{{|||z{{zzzzyz{{|{{{|||{{{{{z{zz{z|{|{{|z{{{{z{z{||{z{{{{{{yzyzyz|{{z|{z{z{{zz{{z{{{{|{|zzz|z{{zz{||z|{z{z{z{{zzz|{{{{z||{{zzz{{{{{|{|||z{|{z{{z{|{{{||{|{{{{{{{{||}{{{|{z{{{|{{|{{|{||{{{|{{{|{|||||{{|||{|{{{{|||{|}||{}{z{{|||}{|||{}{{|{|{{{{|}|||||{{{z{{|{{||{|{}||{||{||{{}|{}}}|{{{|{|{{}}||||}}}{{|{{z||{|||}|||z{|||{||}{|||||||{{||{{|{||||}}{|{{{{{{{{|{{||||{{{z|z{|{{}|{|}||{||{{|}}}}~|{{{zzz{{zz{|{{{{{}z{zzzzz{z{{{z||||zyzz{{{|{z{{{|||z{{{{z{{{{|{{{{{z{{z{{z||||z{||z{{{zzzy{|{z{|{{{{|z{{z{{{{{{{{{{{{zzzz{{z{{{z|{z{y{zzy{{{{z{|{{{{zz{{y{z{|{||{|{{{zz{zz{zz{{|{{zz{zz{zyz{{{z{||z{{zzzzyz{{{z||{z{zzzzzz|{{{{{|{{zzz|{{{z{{{z|||{{zzz{z{{|z{{|||{z{{z|{z{|{z|{}{{{|{zy{{{{||{{{|{z{{{{z{|}|{{||{{|{{z{z{{{||{|||{{{{{||{{{||||||z{}{{|{z{|{|{|||{{{{|{{{{{}||||||{{z{{|{||||||}|||{|||{{{|{||}{||{|{{{{{||{}|||||{{{|{|{|{|{|||{{|{{|||{{{{|||}|}{|{|{{{{|{|}||~{|{{{|z{||{|{|}|{|{|z|{{{{|||{|||{|{|{z||}}~{|{{zz{{{yz{{|{{z|{{z{z{{zz|{{{z{||{zz{z{{{{z{{|{||{{{zz{z{zz{{z{{||zzzyzzz|{|{|{{{{zz{z{{z{{{{z||{{{z{zz{z{{{yz{{{|z{{zzyzz{z{{{|{{y{zz{zz|{|{{z{{{{zzzz{zzz{|{{{{{{zz{zzzz|{zy{|{zzzz{yyzzzy{y{{{z{zzzz{zz{z{{|{{z{zzz{zz{{{|{z{{{zzz{z{z{|{z{||z{zz{{}{{{{{{z{{}z{{{{{{{{||{z|{||{z{zz{{{{}|{}}{{z{{{zz{||{{{{||z{{z|zz{{|{{{{|{{z{{|{{|{|||}|||{{|{|{||{{{|{|||{{|{{z{z|{||}{|||{z{{{|{||{{}|}||{{{{{{{|{{|||{}|zz{{|{{{||||{|}|{{{{|{{{{|{}|||{{{||{z{|{{{||}}|{z{}{{{{|||||||{{{zz{{z{}{|{|||}||{{{{{||||{{||{||{|{{{{{}|}{{{{z{{{z{z{|{{{{|{{{z|zzzzz{z{{{||{|{{|zzz{{{{{|{||{{{{zz{{{{{{|{{zzzzyzz{{{{{||z|z{z{{z{z{{|{{z||{z{zzzz{{{|{{z|{|z{zy{{{|{z{{{||{zzzzyzzzz{{{{{{{zzzzyzz{{|{{{{{z{{zzyzz{z{{{||{zzz{{zzzz{{zz|{{z{y{zyz{z{zz{||{{z{zzz{{{{{{{{||{z|{{yzz{||{|{|{{{z{{z{z{||||||{z{{{z{|||{|z{{{|{{{{{zzz{{{{|}}{z{z{||zz{{||{{|{{{z{z{{{|||{{{|{{{{{|{z{||{{{|||{{{{{{{z{|{||||{{{{{zz{{||{{||{{{zz{|{||{||{{|}|{{|{z|||{|||||{|||{{{|{z{{||}|||||{{{z|{}}|||}|}{z||{{{|{{|||||||{{|{|{{|||||{|}{{{{z{{|{{||{||||{{{{{{{||{{{|}{|{{{|z{z|||}}{{{z{{z{{zz{|{{{|{{{{{{z{z{{{{|{|{{{{zz{zzz{{z{||{{|z{zzz{y{{{|{{z|z{zzz{zz{{|{{{||{zzzz{{z{{{zz|{{zz{zzyzzz{{{{||{{{zz{{zzz|z{{{z|{z{z{z{{z{{{{{{{{{z{yz{{{{|z{{z{|z{z{z{z{{z{||{|{zz{zz{{{|zzz{{{|zzzzz{zzz{|z{|{zzyzzzz{{{z{z{{|z{{z{z{zz||{{{|{{zzz{zzz{{{{{{||{{|zz{{{{{|z||{{zz{{{{{{{|{|z{||{z|{{zzz{{{{{|{||||{{{{{||{{|||{{{z{{{{{{|{|{~|{z||{|{|z|{{|{|||||z|{zzz|{||||||||{|}{{{{|}{{{|}{{|{z|{{{{{|}}}|z{|{{{{{{{||}|||{{|}{{|{||||{||||{{{{{{{{{{|||}}|{{|{{||{|||||}|{{{{{z|||}||{|}{}{z{z{|{z||}||}{{{{{{z{|}}|{}{||z{zzz{z{z{{zz{||{{z{|{{z|z|{|||{zzz|z{zz{|{{{}||zzz{|{zz{||{{||{{{zy{z{{{|{|{|||{z{zz{{z{|{{{|{|{z{z{{{zz{{{z|z{{{{z{{z{zzzz{z{{{zzz|z{z|{z{{{{{{zz{y{{{{{{z||{{{{|{zzz|{{{{z{|||z{yzz{y{|zz{{{{{|{zzzzz{{{z{{{|zzzyz|{{{{{|{{{{zz{zzz{zz{{{{|||zz{|zz{z{{{||{{|{z{{y{{{{{|{{{||{{|{{z{{{{||||||{{{z{z{z{|||{{{{{{{{{{{{{{||{{{|{{z{|z{{|{|||{|{{{{||{{{||||||||{{|z|{{|||{{}||{{{}||{z{||{||{{{|{|{{|{{}||{|}||||{{|||||||||||}{{{||{||||}||}|||{{{|{{{{}||||}}{||{|{{|}{|||}||{|{{{{{{|{{{{}}||{z|{{zz{|||||{{{{|{{|{|}}}|}||{y{zz{zzz{{{{{{{{zyzz{zzz{{{{|}|{|z{yzz{z|zz{{{||{{{z{{zz{{||{{|{||{zzzzz{{|{|{||z{{{z{{z{{{{{|||{zzzz{z{{{{{{{{{{z{zxzz{z{{{{{{{{y{z{{z{{|z|{{{{{{zz{zz|{{|{{{|{{z|zyzzy{{{z{||{{z{{zzz{{{{z{|{{{zzzzzzzy{{{{{{{z{zz{{zyz{z{|{{|zzz{{z{z{{{{{{||{zz{zz{{{z{|||{|{zz{zz{zz||{|{{{{{{zz{{z{{{|||}{{{{{{{z{||{|z{|{{{|{{{z{|||{||||{{{{|zz|{||||}|{z{{{||{z{{{{|{|}{{{{{{{{{}}|{{{||{z{|{|{|~|{|{}}{{|{{|||{{{||}}}|{{||{|{|}|||{{|||{|z}{{{|||||||}{|{{|{||||}}}|}{{{{{|{{}{|}|{|||{|z||{|z||{{|}||{z|{{{|{|||{|||{|{{|{{{|}}||{}zzzz{zyz{{{{{{{{{z{{zyz{z{{z{{{{{{{z{zzz{{{{{|{||{z{z{zz{{{||{{{{{{{zzz{zzzz{{|z|{z|{{{{{z|z{{|{{{{|{z{zzz{{zz|{|zz{zzz{zzzz{{{{{zzzyyz{z{z{{{{{z{{zz{zy{yz{{|{{{z{zy{z{z{{{{{|{z{{zzyz{zz{z{z{{z{zzzzz{zy{z{{{{{zzzz{{zzzz{{|||{z{z{zz{y{|{{{|{|{z{zyz{z{{{|{{||{{{y{{zz{{|{{{|{z{{{|z{z{||{z|{|zz{z{{{{{{||{{|{{{z{{||{{{{{{||{z{{|z{{{{{||||}|{{|{{{z{|{{{||{|{|{{{|zz|||{{||}|{|{|{{{|}|||{|}|||{{||{||{{}|||||{|z|{{|}||||}||||{{||{|||{||||{{{z|z{|{{{{||||||{|{z|z||||}{|||{|{z{{{{|{{||}}|{z{{{{{{{|{{|||{{zzz|{{{|{||||||{|{{{z{||}|{{{||{zz{zz{{||{|}z}{z|{{{{|{||z|}|{{{{{{{z||{||{||{||{{z|{{}||{|}{|}{{{{|{{|{|{||}{|||z{{{{{{{{|z|{{{{z{{|z{{{z{{{|{z{{zzzz{{{{|{||{{zz{{{{{||||{|{|z{|z{z{{|{||{{{{z{z{{{z{|{|{{{|zz{{z{zz{z{{{|{{{y{{{{{z|{{|||{|{{{{{z{{|}|{{{|{{{}{{||{{{{{|{||{{{{{{{|{{}{||}||{{{|zz{{|{{|{||||{{{{{z|}|}|||{}{{||z{||||{||||}{|{{{{|{}|||{|}{}{||{|{||||}|~|||||{{{{}|}|}|||}|}||{|{||}|}}}}||||{{{|{||||}}~}{||{{{|{|}}||~||{{||{||||}}}||||z|||}{|}||{|}}}||{|||{|}}|}|||}}|{|{{|}|||}||}||||{{{||||{||||{}||{|{}{{||~|||{{{{{{{{{z{|{{|||{{{{{{{z{{|{|}||{{{zz{z{{||{|{||{{|{{z{{z{|{{|||||{|{{{z|{|{{|||{{{zz{{{z{z{|||{|{z{{{{{{||{||{|{{{{z{{z{{{|{}||{{z{zz|z{{{|{{|{|z{|z{{z|{{{{{|{{{zzzzz{|{{||{{|{{{{{zzzz|{{{{{|{z{{|{z{{{{{{{{|{z{{zzz{|{|{{z{|{{{z{|{{{{{{||{|{{z{z{|{|||}||||{z{{{{{{{{{{{{||{{{{|{|{|}|}|||||{{{{z{{|}||{|}||{|{{{{{|{}{|||||{{{|{|{|||}||||{||{|{|{|}|}|}|||{{{||{{|}|||}||}{{{|||{|}||||}}|{{{|||}{||||}|}|||||{||||}}}}}|{{|||{{{||||}}}}|{{|||{{||}}||~~||||||z||||}||{||{{{{{{{}}||{|}||{{{||{z|||}}|}||{|{|{||}|}}|{|{{{zz{{{z|{||{{{||{{z{{z{{{|{|{}|{{|z{zzz|{|{|{|||{{{z{z{{||{{||||{zz{|z{||{|{{||{z{{{{{z{|{{{||{{{{z{{z{{|||z||{z{{{{z{z{{{|{{||{{{z{z{{z||{{{|{zz{{z{{|{||{{{||{{z{{z{z{{{|{|{{{{{{{z{{{{{z{{{|{{{{z{{zz{{|{|||z{|{{{{z{|{{||{||{z{{z{||{{{{{|||z{{zz{z|||||{{}{|{zzz{{|{|{{{|}{||{z{{{|||{||||{{{{|{{z|{||}|}{|{{{{{z|}|{{|}||{{{z|{{|||{}}|||{|{|z{|{||{}|||}|||{{{{z{|||||}{|{{||{{{{|||}}}|{|||{|}{z|||}|}||||{||||{}|||}}|}|||{|{|}}}|||}||||||{||}||||}}}||{|||{|{|{|||}|}{|{|||||||{}|}}||{|{|{||}}}|}}}}{{|{{{||}}|}|}}{{z{{{{{|{{{{{||{{{{{z|z{{|{|{||}{{z{{{{{{{{{}|||{|z{{{{{||||{||{{zz{|{y{||{||{||{zzz{zz{|||{||{{{z{zz{z||||{|{|{{{{z{z{{||||{{|z{|zzz{z|{{|||{{|z{{z{z|{{|{|{{{zz{{{zz{{|{|{{|||{{{{{{{z||||{{{{{|{{{zz{{{||||{{z{{{zz{{|{||||{{{{{{{{{{|{{|{|}|{{{z{{{{{{{|}||{{|z{{{|{|{|}}|||{{|{z{|{||{||{|{{z{{{{z{|}|{||{|z|||{z{}|}{|}||||{{|{{|||||}}||{||||{||}}||}|{}|{{|{||{||}|}|{|}{{{|{{{||}}||}}|||{|||{{|||}}}}}|||{}|||}}|||}|||||{{|{||}}|}}||{{{{||||||}||}}|{|z|}||}}}~||||}|{{{{|||}}}||}||}{||||{{}||}||}|||{{{|{}||}||||{{|{|{{{{}|z{|{}|{|{|{{{{|{{{{|{|{|{{{{|||{||{|||{{{|{{{{||{{{|}{{{z{{|{{{||{|{}|{{y{{{z{||{{|{{|{{{|{{|{{|{{||{zz{z{z{{{{|{|{{{{|z{{z{{z{|{{{||{zz{zzz|{{{{|{|{zz|z{|{{{{|{{{|{{zz|{{{z||z{{{|{|{z{z{{zz|{{{|||{{{zz{{{{|{{||||{{|{{z{{{|||{|{|{{|{z{{z|||||||{||{{z{{{{{|||||{{{{{{{{{||}||}|||{{||{|{|{{||}||||{{{{{{{{|||}|{|{{|z|z{||}|}|||{||{{{|{}||}|||}|{|||{{{|{}}}|}{{{{|{{{{|}{{|}|}|{|||{||{{|}|}{|}|{||}{{}}}||}}|||||||||}||}|}|}|{|||||{|}|{|}}}}{{{||{|||}}|}}}|||{||{|}|||||}}|}|||{|{}||{{}|||{{{{||{}|}}}||{|z{{{z{{{{|{|{|}{z{{{{{{{{|{{{{||{{z|{{z{{|}||}|{{{{{{{|||{{||{}{|{{z{{z{||}|{{|{{z{{{{|{{z|{{|{{{|z{{{{{{|{{{{{{{|{zzzy|{{{{{|{{{zz{{{{{{{{{||{|{{{{zxz{{{|||{|||{{zz{zzz|{{||{{zz|{{{z{|{{{{{|{|{{{{{|{{|{|}||{{{zz{z{{{{}|{}|{{{{{{{{|{|||{|}|{{{z{{|{{{{||}|{{{{z{{|}||||||||{{{|{|{{{|||||{|{{{|{{{|||}{|}|}{{|||{{|}||||||{||{|{||{|}|}|}}{{{{{z|{|}||}|}|||}|{|{||}|}}|}{|{{{||{{|||{|{}||{}|{{||{}}{}}|||{{||||||||}|}|}|{|{|||{|||}|||||{{{|{||||}|||}||{}|||{||||}}{}}|{|{|{{|}|}}}}~}||}}{{||{}|}||||{{|}||{{}|||||{|{z{{{{{{{||{{||{{{{{{zz{{{||||||||{z|{{z{{{{|||||{z{z{zz{|{{{{|{|{{z|z{z{|z{{||{{|{z{{zz{{{|{}|||{{zz{{|{{{{|||||{{{{zz|{z{{z|{|{{{zz{{{{{{{{{{{z{z{{{zz{{|{|{{{{{{{{|zzz{{{{|{{{zz{{y{zz{|{z|{{{z{{z{z{z|{{|{||z|{{{{|{{{{|{{|{{{|{|z{z{|{|{{{|{z{z|{{{||||||||{{|{{z{||{{|{|||z{|{{{{{{||||||{|z{{{{{||||{||}}|{|{{{{{|||z}|}}z{{||{{|{||{||||{{|z||||||z{||}}|{||{{|{|||||}|}{{||{|{|||||}}|}|{}{||{|{|||||}}||||{|}{|}|||||}|{{{||{{|||}|}}{|{|||||{|||}}|}}}|{}|{z||{|||}}||{|||{||{|||||}}|{{{{|{{||||{|||}z|||{|{|{||}z|{{||z|{|{{|||{||}{{{{{y{|{|{{|}|{z{|z{{|{||{{|z|}{|{{{|{z||}{{{{|{|{{{{{{{{|z{||}{{{{{|zz{||{{}|{zzz{z{{|{{|{{|{{{z|{zzz{{{{|{||}{{{z{{z{{||||{{{{||{z{{{z||z{||{{{|{z{yz{{||{|}|{{z{{z{{{|{{z{{|{{{{{{{{{{{}}||{{{{z{z{y{{|||||||{{{|{{|{||{|||}|{|{{{||||{{|||}z{|{|z{z||{|}||}|{{z{{{|||{||}|{|{{{{|{{||||{|||{{||{{|{|{||||{|}{||{{{{||}}||}}z{{|{{||||{|||{}{|{|{{{|}|||}|}}||{{|{|{}}|||}}||||{|}|{|}||}|}}}|||{|{{|||||}||||||{|||||{}}~||||{||{|||}|}|}}~}|||||{||||}|}}||||{||||||}||}}|{{|z}{}{|}||}}||||}||{{|}|}|}{{|z{zz{{z{{|{||||||{{{z{z{{{{}{||||{{{{{{z{{|{{|}|{zz{{z{{{|z|{|{{{{|{{{z{|{{{{|||{{{|z{z{{{|{{{{|{{z{zzz{|{{|{||{{z|{{y{{{|{{z|{|zz{{{y{z{||{{{{{zz{{y{z{{{{z||{{z{{z||{{|{{|{{{{|{{{{z{z{{{||z{{{{{zzz|{{|{{||{{zz|{{{z{||||}|{|z|{{{{{{||||}|||{{||{|{{z|{{{|||{{z{|{{|{|}|{||||{{|{{{{|z{{|}||}{{{{|z{|||||{|||{{{{|{{|||{|{|{{{||{|{|{}||||||{|{{{{|||{||||}|{{|||{z|{}}|||}||{{{|||z~}|{|||}{|||z||||||||~|}}{{|||{{|}{}}}||||}~|{{{}||{||}{|||{{}{|}|||{|}}{|{||}||}|||||||}{{{{||{{|}|}|~}||{{{{{||||}||}|{{}{|||{||{}|||}{zz{{|zzzz|{|{{{{{{{|{{z{|{{{|{|{{z|{||z|{|z||{|{{{{{{zz{{{{{{||{||{{z{{|{||||{}|{{{z{{{z|{|z||}{z{z{{yzz{{{z|{{|z{z{z{{{{{||{||{{{z{z{z{||{||{{{{z{z{z{{{|{{|||zz|zz{z{{{|{{|{{{zzzzzz{{|z||||}{{z{{z|z{|z{z||{{|z{{{zz{{{{|{}}{{{{{{||{{|{{|{{{z{{{{z|{{|||}||{{{{|{z{{{|{{|||{{{|zz{{||}|}|{}||||{{{{{}|||||{|{{||{|{|}||||||||{{{{{|{}{|}|}|{z{{|{{||||}{}}|||||{{{{{||}||{}{{|{{{{{{||{|{|||}|{{|}|{}|}{|{||{|{|||z|~||}|}}{{||{{|{}|}}|}}}}{|||{{||||}|||}|{{}|{|||}{|}|||}|{||{|{}|{{||}||{{{{{{||||}{||||||{{{{||}||||||{{z{{|zz{{|{|{{|{{{{{{{{z|{z{|{{|{z{|{yy{{{{{|||{z|z{y|{{{|zz{{{{z{{z{{z{{|{{|{|{{|z{{{z{|z{||||||z|{zz{{{}z{|{{{{z{zz{z{{{{{||{{{zz|{z{{|{||{{{{z{{{z{{{{|{}{{|zzz{zzzz{{|{{{||z{{{zy{z||{{z|{|{{{zz{z|{{{|{{|}|z{|{z{{{{{{{||{{{{zz{{{|{{{|{||{{{|{z{{{}z||{|||{|{|{{{{|{{|{||{{zzzz{{{|||||{||z{{{{z{{|||||{{|{{|{{|{||{|||||{||{}{{{{|}|||||{{{z||{{{|||}}|||{{|{{{{||||}|{}|{|{{{{{||||{|~}{{z{z{||}|||{}|}||{|{{||{||}|||||{|{{{{}|}|}}}}}}{{||{}||||||}|||||z||{{|}|||||}{{z{{{|{|||||}|||}{{{{{{||{||}}|{{{{{{|{{|||||{{{{{zz{z{{|{|{||{|{{z{|z{|{{{{{{|{{yz{{z{|{|}|||{{{{{{{z{{{|{{{{||{{zz{|{z{|||{|z{z{{z{{{{|{{{||z{z{{{zzz|{{{||{|{{{{{{{{||z{{{{{{zzzzz{{|{{{{{|{|zz{{z{{|{{{||{|{{{{{{{z|{}{|{|{{zzzzz{z{|{{z|||{{zzzyzzz{|{{{|{{z{{{{z{{{{{{{{|{|{{{z{{{|{{||||}{{|z{{{{{{{||{}{{{zz{|{{|z{{{{||{|z{{{z|}{{{}||{{z|z{{{{|{{||}||{{zz|{z|}|||}{|||{{{{|{{|||}||||{{{{{|{|{|||}||}|{{{{{||{|{|}|||{|z|{{{|}}{}|}||||{{}|{{|||}}||}||{{||{|||}||{}||||||{{||||}}}|||{||{}{|}||{|}|{|{{|{{||{||}||}|||{z{{|{}|}||{}|||{{|{z||{}|||}{{||{{}{}|||||{|{|{{{{{{{{{{|{{|{{z{{{{z{|{|{}||{{{{{|{{|{}|{|}}{z{{{{{z{|{{||z||{|{{|{{||||{||||{{{{{z{{{{|||{{|{|||{z{z||||{|{{|{z{|zz|{||{|||zz{{|{{z|{{{{||{{{z|{{{{{{{{||}zz{{|{{{zz|{{|||{{{|{z{z|zz|{{|{{{|{{{{{{{|{|{||{{{{{{{{z{{|{|{|{{{{{{{{{||}{|||}{|{z{{{{|||||{|||{zz{{|{{|{|{|||z||z{{{{|}|{{}|||{|{|{{||}|{|||||{|{|{|{|{|{|{||||{|{z||||}}|}|{|{|{|{}|}|}}|}||{|{||z{{|||||||||{{|{{}||}{|||}||||||{{|||{||}|||||||{|||}|}|}{||}||{||{|}|}|}}||||}||{{}|||}}}||||{|{|{}}}||}|||||{{z{||}|||}||}|{||{{{|}|}}{}}||||{{{||}}{||z{z{z{z{{zz{||{{{}|{{z{zy{{|z{||{}{z{{z{{{||||{{||{|{{{{z{{{{||z|||{zz|{{{{{||z{{||z{{{z{zz{{z{{||||zz{{{{|{}|||||{{|{zz{{{{{{{|{|{z{z{{{{||{{{{|{{{{yy{zz{|{{{|{{{{{|y{{z{{{|z|{{|z{z{{|{zz|{z{{{|z{{{zz{{{z{|||||{{{{{zzz{|{z|}||{{{{z{{{|{{|{||{{{|{{{{{{|{|}||}{{{z|{{{|{|{|{}|{{z{{z{|||{{}|||||||z{{||||||}{{{{||{{|{||||||{|{|{{{z{|{||}}||{{{zz{{|}|}|{}}}|{{||{{||}||||z}|{|{|{{{|}||||}}{{|||||{||}||}}|||{|{|||||||}}}}}||{||{{||}|||}}}|{{|{|{||||||}||||{||||{||||||}{z|{{|{{||||||}||}|{{{|{|}{||||}}|||{{{|||}}}{{|{z{{zy{|{{}|||||{{{{zy{{|{||||||z|{zz|{z{|{||{|||{z{{z{{{{|||||{|{|{zzz{|{{{|{{|{|{{{{{z{|{{{{{{|||{{{zzzz|{{{||{z{z{z{{z{{{{{||zz|z{z{z|{||||{{{z{z{|{{z{{z|{{{{|{|zzzz|{|{{{|{{{z{{{{z{{{{{|{|{{z{{zz{z{{|{{||{z{z{{{{{|y{|{{{||{{{{|{{{{{{||{{{|{{{{|||}|{{||{{{{{|z{{}}{z|}||{{{{{{{{|{{|{|{|z|{|{z{|z|{|{}||{{{{{z|}|z|{{{|{}{|{{|{|}|||{|||||{{{||||{|||||{{||{|{{{|||{{|}}|||{{{{}}|}|}{|||}{{}|}{||||}|}||{|||{||}}}}|}}||||{{|||||{|}{|}|{{|{{{|||||}~||{|{}||{}}|}|{}}|{||{{{|{|}||}~}||z|{{{{||}|||{}{{{|{z}{||||}{||{{z{z{zyz{||{{{}{zzzzz|{{|{{z|{|}{{z{{|{|{||||||{z{{{|zy{|{||{{z|{z{{{z{z|{|z|{|{z{||{{{{{|{{|{{{{{{{z{|{z{z{||{z{{{z{zzz{{{z{|{zyyz{zzzz{|{||{z{{zzz{z{z{{{{|{{zz|{zzzzz{{{{{||zzzz{{zz{{{z|{{{{{zzz|zz{|z{{{{|z{zzz{z{{|{|{|||{{zz{{{{|{{||{||{zzzzzzz|{||{{||{{|{y{{{|{{{{{|{{{{{z{{{{|{|}{}|z||{{{z{{{{{|||{|{{||{z{{{{{{{|}|{{{{{{{||}|{|}||{||{{{{||{||||}{{{{|z|{{}||{||}|{{{|{{{}|||{}}||{|{|||{||}||}}|||z{||{|{~||||}||{|{{{|{{}|||}||||{{|{|||}|{}|}}|{{|}{{||}|||||||{{{|{||||{{||}|||{|{|{{{}{}||}||{z||||{||||||{|{|{{z{zz{{|{{{||{{{{z{z{|{{|||||{{|{{zzz||{|{|}|{z{{z{z{{||{|{}|{{{{{{{z||{{{|{||{|zz{{{{{z{{|{|z|{{{{{{z{|z||{{{|{zz{z{|{||{||{{zz{zz{z{|||{{{{{{{{z{{|{z{z{{|||zz|{{{z{|||{|{{|{z{zz{{z|{{{|{zz{z{{{{{{|{{{{{|{z{{zzzz{{{||||||{{{{y{{{|{|}|||{{|{{z{{||{{||{|{{{{{{{||}|{{|}{|{{|{{{zz|{}||||z{|{{{{{|{|}}{|||{{|{{{|{|||{|{{|{{{|{|{|{{|||}|{|{|{{{{|||||||}|{|{|z|{|}|}|{|||{{{|z|||{|{|}}|||}{||||}}||}}}}}||}{{}{}|}|}||}|{||{{{{}}||}|}|{{||}|{}||}|}}}}|{z}{{|{}||}}||}|||{|{|{}||}}|}||||{|||{{|}}|||}{{}{{{{{{||||{{{z{{|{{{{z}|{{||{z{{{z{{{{|{{||||{{{z{|{{|{{{||||{z{{{{{|||||{{{|{{{{{z|{|{{|{|{||zzz{{|z{||{{|||{z{{|{zz{{{||||{||{}{z{{z|{{{{|{{{{zz{z{{{|||{|{{{{zz{zz|{{z|||{{z|{zz|z{{{{{{|{{{y{{{zzz{||{{{|z{zzzz|z|{z{{||{{{{{zy{z{{{{{{|}{{|{{{{|{||{|||{{{{z{{{{{{|||{{}{||{zz{z{|{z{||}{{{{|{{{{|{|z||{{z{|zzzz||||||}||z{|{|{{{|||{|}|{{||{{|{|||||||}{|{||{{||||~|||}|{{|{{{{|||||{}|||{||{{{{||}}}}}|{{|||z{||||}}}||{}{{||||}|}|}|||{}||{|||||}}}|||||}{||{|}|||||}|{||}{{|{}}}|}}}|{|{|{{|}||}||||}{||z{|{{||}|}|||||{|{{|{|}{{{{{|{{zz{yz{{{|{{|{{{{{z{{{{{{{{|||{{{{{{z{{{{{{{|{|{|}{z{z{z{{{{{{|{{zy{zz{{|{{{|{{{{{z{z{z{|zz|||zzz{z{{{{|{|{{{{{{{{z{z{{{z|{|{{{{zzzz{{||{z{z{{zz{zz{zz{{{z||||z{{zz{zz{{{{|{||zz{zzzzzz{z{{{{{{z{z{{{{{||z{|{{{zz{{|zz{||z{|{||z{{{z{{|{|{{|||{{{|{z{z|z{{{|{{{{{{{|z|{|}{||{|{{{{|z|{{{{||}}}{{|{z{yz|{|||{|}|z{{{}{||||{{|{|{|{{{z{|{{|{{|||{{|{{{}{||||z|}}|{|||{{{|||||}}}|{||{|{{|}|{||}{|{{{{}}|||||}|}||{|||{{{{}|||{|||||{||{{|z|}{|||||{|{{z|||||{|||}{{{||||||||||}}{|{{|{{{|||}|||||{|{z{{{|}|}}}||{||{|{{{{|}{|{{{{{|{zz{z{{{|{{||z{{{zzzz{{{|||{|{{zyz{{{{{z{{{{{|z{z{zz{{{|{{z||{z|yzz{{|{{||{{|{z{zzz{zz{{{{{||{zz|zzzz{|{{|{||z{zz{{z{{z{|z{{|zz{{zzyyz{{|z|||zyzzzzzz{{|z|{||{|{{{{z{zzz{z|{|{z{{z{zz{|||{{{{zzzz{z{y{z{|{{{|zz{z{|zy{{{|{{|{{{{{{z{z{{{{{|{|z{{z{z{{|z|{|{||{{{z{|{z{|||{{{|{z{{|{|z|||||||{{{{{z{{z{{{|{{}||{{{{{z|}{||{{}||{{z{{{{|{}}{|||{{{{|||{|{|}|}|{|{{||{{{}}|||{{||z{{|{{{{|}||}}}z{||{||{|||||||||{||||{{{||}{||||||{|{|{|||}|}}{||{|{{{||{}|||}}|{{||{z|||}}|}||||{z|||{||||||||||||{|{{{|{}|}|||||{{|{|||}|{|||{z|{|zzz{|}|{{||z{||{{{{{||||||{{|z{{{{z|||||{{{{{|{{z{{{}{{{||{{{{z{z{{|{|{{{{|z{{z{||{{{{{{|{{{{{z{{{z{{|||{{{z{{z{zz|{{z{{{{{zzz{{{z{{{|{z|{{z{z{zzz{{{{{|||{{{{{z{zz{{{|{|||zz{{z{{zz{{||z{|z{{{{z{zz{{{||{|{{{|{|zz{{{{{|{|{{{{{z{z|{{|{{|{|{{{{z|{{|{{|{||z|{{{{{{{||{||}|{||{{z|{{||{||{|{z{{z{{|{{{}{|||}{z{{||{{|}{||}{{{{|{|zz{{||{}|}|{{{|{|{|{|}|||}{{{{|{{{{|}{|{||}{|||{{{}|||}}}|{|||{{||}||}{|||}|{|||{|{}|}}{|||{||{{|{|||||}}|}{{||{{{}||||}}}|||||{||||}|||}|{{||{|{{|||}|||||}{{{{|{||||||}|{z|{z{|{||}|||||zy{zz|{{|{||z{||z{{z{z{{z{{|{{||zz{z{{{z{{{{{{|{{{{|{{z{||}{{{{||{zzzzzz{{||{|{|z{{zz{{z{|{{{||{{{{{{{zz{{{{{|z|{{{z{zzz{|{{{z|}{z{{z{zzz|{{{}||{{{z{{z{{{{|{|{|z{{zzz{{z|{|{|||{z{{zyzz|{z{{|{|{{{{zz{zz{z{{||{{|{z{{{{{|{z{|{|{{{{|{{{{{|{{{}||{{z|{{{|{{|{||z||{|{z|{|{{{|||{{{{||{{{{|||{|||}{{{{|{{|||||{}{{{{||{|{{|||||}{|{{{{{{{|||||||}{||{|{}||||}{|||||{||{{{||{}|{|||{|{}|z|{}|{|{}}{{|{{{}{|}||}|}|||||{{|{{}||||}|}||{{{|{|||}}|||}}z{|{|||{||}}|}|{{{||{|||||}}}|{{{{{}{{|}}||}|~{{|{{{{z}|}|}}}{|{||{{|{|||}|{|z{{z{{|{{z{{z{||{|{{{z{z|{{{{{|{|{{zzz{zz{{zz}{{{{{||{z{{{|{{{{{}{|{{{{{{|{|{z{{|{z{{{y{zz||{|{{z{z}zz{{zz{|z{|{|z{|{zzz{z{{{{||{zz{zzzz{{{{|z|{{{z|zz{zz{z{{{{|{{{{zz{z{{|||||{|{z{z{{{yzz|zz{zzz{{z{z||{|{|{|{|{z|z{z{{{{||{|~|{{{z{{{z{|{|{|||{{z|{zz{z|{{{||}|{{{zzz{|{||{{|{{{{{{yz{{|{||}}{|{|z{{{{}}{|{{}{{{{{{|z{|||{||||{{z{z{{z|||||{}|{|||||{{{|||{|}||z{{{{|{||}|{}|}|z|||{{{}{|{}|~|{|{{{|{{{||{}}||||{|{|{{|}}|||~|}{|||||{||||{||}}|||{z}|||{|||}||{|||{{|||||{||}{|{{{||{{}||||}||}|||{{{{}|}||||{{|{|{|{{|||||z{{{zz|z{z{||{|||{{{{{{z{{{||{|{}{{{{zz{zz{{{{{||{|{{{{zz{{z{zz{|||{|zzzz{z{{{{|z{z{z{z{{{{}|{{|{|{{{|{zzz{{{{{||{{{{{z{z{{{{{{{{{zz{z{zz{{{|||{{{{{{{{{{{{|{{{{|{{z{zz{{{{{{{|{}|{{{{{zz{z|{{{{{||zzz{zzzz|{|{|||{{{{zzz{{{{{|{{|{z{{{z|{z{{{{{||{z{{{z{z}{|{|||{{{{{zz{z{{{{||{{{{|{{z{{z{}{{||}{{{z{|z{}|||}|||{z{{z{{{|||{}}||{{{{|{{|{{||{||{{{|{z||{|||||}}|{{{{{|{||||{|||{||{{||z|||{{|||||{{{|}||{|||}|}|||{{{||z{||}|||}}{}{{{|{|}}}|}~||{|{{{z|||{}|||}||{||}||||||{||}}}|{{|{||{|}||}}|{{|||||{}|}|{}{|{{|{{{|}}||||||{{{{z{{z|{|{|||{{zz{z{{z|{|{||||{{{zz{zz|{|{{{||{|zyz{z{{{{{{{||{z{y{zzz{{|{{|{|z|{{{{{{{|{{{||{|zz{{|{{{|{{||{{{{z{z{{{{|{z{|{{{z{{{z{|{{{{z|{{{zzz{zz{{{{{{||{|{{{{zz{{{|||{{{|{{{z{{{|{{{|z{{{||{{z{zz{{{{|{|z{|z|{z|{|{{{}|||{{z{z{{|||{{{z|z{{{{{z||{{z|||{{{{|{|{{|||{{}||{{{{zz{{|||}{}{||{{{{{|{||{||||}{{{{z{{|{||{{|||||{z|{{||||{||||z{|{z{}||||}{|}|{{{|z|{|||}|||}|{z{{}{|{|}{||}|}{{|{|||||||||}|}||{{{}|{{}}|}||}||{{||{{||}}|}}|}{{{|{{|{|{{{||||{{|}}||{|||{||}|||zz||{}|||||}|||{{{z||z{{{|}|||||{||{|||}}}{{{{{y{{{{zz||{{||||{{z{{{z{{{{||{|{{{{{{z{||{{|{||{{z{{zzy{{|{{|{|{z{{zzz{{{z{||{{{z{zzzzz{{|{{||{{{z{{{z{{{{|z{{|{{z|z{{z{{{{{|{|z{z{zz{{{{{|{{{{|zzyzzz{{{|{{||z{{z{{{z{{{|{{{{{|{z{{{z{{{{z|{{|z{{z{{z|{{{{{{|{{zzzz||{{{{{{{|{{{z{{{{{|}{}{|||{{{zzz{|{{{|{|||{{z{{{|{||||{|||{z{{{z{|{{||{}{|{{{{{{{{|}|||||}{{z{{|{{|{{{{|{{|{||{z{||||||||||{|||{{|||||{|||{{{|{{{|||||||}||{|{|{|{||||||}|{{{{{z{{|}|||}~|||{{{{|||}||}|}|}|}||{{|}|{||}|||{|{{|{{|}||||}|||{|{{{||||}||}}{{{{{||{|{|||}||||{{{{|{|}{|{|||{|{{{||{{|{|{{{{{z|zzz{{{{|{{||{{{{zz{zz{{{{{{|||z{zz{zz||z|{||{{{{zzz{{|{||{||z{{|y{z{{{{||{||{{{{z{zzzz||{z{||{{{zzy{z|{{|{zz|||{{zz{|{{z{{{|{z{{{{{{z{z|{|{|{{z{z{zz{{|z{|{{|{{{yz{zz{{|{|{{{{{zzzz{z{{{{{|z{{{z{zz}{{{{{{{|z|{{{{zzz|{{|{|{|z{{z{{{{|{{|{}{{{{{z{z{{|{{{|{|||{{{{z{{{||||{|||{|{{z{{{|{{|{{|{z{{{{z{|{{||{}||{z{{{z{||{{{||{|{{{|{|||||||}|}{||{||{|{||}|||}{{|{{z|{||{}|||}{|{{||||}||}||}||{|z|||||}|}}||}||||{|||}|||}||}||{{|||{|||}{|}{|z}{|{{||{{{|{}}||{|||||||}||}|}}{|z{{|{{|}||{|}||{z|||{{}||||}|{{}{|{|{|{|||||{|{{zz{z{{|{|||{{{{{zz{|zz{{|{||||{{z||z{{z{{|||{{{{{{z{z{|||{|||z{{{z{{{|{{z{{||{{{{{{zz{{|{{|||{z{z{{zz{|{{{|{|{{{z{z{z|{||zz|{{{zz{zzz|{|z{||{zz{zzzyz{||{{|{{{zz{{{|z|{{{z||||zzz{{{{{{{{{||zz|{{{{{{z{|z{{{{{{{z{zz{{|{{{{|{{|{{{{z{|||{|||}|{{z{{z|{{|}{||||{|{{{z{{{{||||{{{{{{{{{||}|}{|||{{z{{z||||||||||{{|{{|{{{{{|||{||{{||{||||||{||||{{|{|{||}}||}||{||{{{z}}}{||}|}|{|{{|||}|}|||}|||||}|||}}|}|{||{||{{{{|}|}||}||}|{|{{||||||~||||{|}{{|||}|||||}|{{|}||||}}|||||{{{|{z{|||||}||}|||{{|{||}||||{{{{{{{||{|||||z{{{|{{zzzz{||{{|{{|zz{{y{|{||{|}||{z{|z{y|{{{}|}{z{{z{zz{{{|{{|{||zzz{zzz{{{|{{|{{{{{zz{{||{{z||{zz{{z{{{{||{{{{z{{{z{zzz{zz|||||{{z|{z{z{||{{|||z{zz{zzz{||||}{|{{{{{y{{z{{{{{||{{z{{zzz{{{z}{|{{zz{{z{{{z{z{|{|z{{|{{{zz}{{{|{{{|z{{{{|||{{||||{{{|{{{|{{{|z{||{{{{{|{{{{||z|{||{|{{{{{{}|||||||{|||{{z{||{|||{|{{||{{{{|||}||{|{{{{{||{|||||}|{|{||{{|{{}}|||}||{{z{z{||{|||}||||{}{{{}|||}|||{|{||{||||{}|}|}|{{|{{{}|{|||||~|{|{|||{||}||||||{{{|{{{}|}{|}|}||{|}|{||}}}||}}||{{|{{||||||}||||{{{{{{{|||}||}|{{{{||z|}|||z{|{{zz{{{{z{|{|{}|{{{{z{zz|z{{{|{{{{{z{{|{{{{{z{}|{{{|{yyz|{{{{|{{{{{zzz{zz|{{{{{|{{{{{zzz|||{{|{zz{{{{{z{{{|{z{|{z{{zzzzy{{{|{|z{zz{z{z{|||{{|{{{{zzy{{z{|{|z|{{{{zzzzzz{{{|{|z||{zzz||zzz{{{{{zz|{{z{z{{{|{{{|{{{{|{{|z{{{|{{|||{|{{|{{{|{{|{||{|{z{{z{{|{}{{||}z{{z{z{z|{{{{}|||{{|{zz{{|{||||||{{{{||{||{{|{}||{z|{{{{||{{{|{|{{zz|{{z{||{{|}}{{{{|{|{||{|}{}||{||{{{z||||{}|{{{|||{{{|}|||||{{||{|||||}|{|||}|{||{|{{|||}|||}{{||{{{||||||}||{{|{|{{{{|{|||}}}{|{{||{||{}|}}|z{|{{|{{||||||}||{{{{||{}|}}{||}{{|||z{{|{||}zz|z{zzzz{z{|{{|{{|zzyzz{z|{{{{|{||{z{{zz{{|{{{{{{{{z{zz{zz{|z{|{}}z{{z{{|z{{|{{{|{{{|z{zz{z|{z{{{{{{z{zyzz{{{zz{{z{z{yzzzz{zz{{{|{zzzyz{{{|{{{{||{{{{zz{{zz{{{||{{{zzzzz{zz{z{{{|{z{{{{zzzz{{{z{{{{z{{z{zy{z{{z|{{{{{z{{{z{|{zz{||{{zz{zz|{{{{{{{{||{{{zz{{|{{{|{|{{{{z{{{{|}z||{{{{{{{zzz{||{|||{||z|{{zz{||{{||{{z{{{{{{|{{{{||||{{{{{z{|{{{||||{{{{{|{{}|||{||}|{{{|{{{{{}||z|{|z|{|{{{{|||{|||{{{{|{}{|{||}|}|{|{{{||||||||{|||||{{{{|||||{{}}|{{{{{{{}|{{|||}}{||{||{|||||}}}|||{{{zz{||{|||~||{{{{zz{|||z|}|{z|{{z|z||{||{|{|{z{|zzz{{{|}{}|{{{zz{z{z||{|{|{|{{{z{|z{{{{{||{{zz|z{{{{|||z||||{zzz{{z||{|{{{|z{|{z{{{{}|{{{{{{{zz{{z{z{|{||{z{z{{z{{z{{|{{}|{|zz{{{{z{{|z{||{{{z{zzzz{{{{|{{{{{{zz{zz{{{{||||{zzz{z{y{{{{{{}{{{{{zz{{{{{{{|||{{zz||{{{{||{|||{z{|{yz{||{|{{|||{|{{z{{|||||}||{{{{z{{{{||||{|}{{|||z{{||}||{{||z|{{z{{{||{|{|||{{||{{||||||}||{}||||{{|{{}||{|{|{|{||{||||||||||{||{{{||}||}|}|{|{|z|{}||||||||{|{|||||}||}|||}{{|||{||}}||}}|}{|}|||||}|||||}|{{{||||||{}{|||}||||||{|||}|||}{||{|{{{||}||}}||{|{|{|||}}}{}|||||{||{{{|}}{||||{{z|{{{|{|{|||{{|{{{z{{z|{|||||{{{z{z{{{|||||||{z{{|z{{|||}z{{||{{{{{{zz|||||{|{{{z{|{{|||{{{||{|{zz{{{{}|{|{||{{z|{{{{{z||{||{{{|{{{{z|{{{||||{{z{{{zz{{{|{{||{{{{zz{{{|{{{|||{|{{{z{{{|{{{z{||{{{{{|z{|z|||{|{{{{{|{{{||||{||{{{{|{||{||{{}||{{|{{{|{{|||{|}}{|{{{{{{|||||{||||||{{{{{|||||||||{|||{{||||{||}{|{|{|{{{|}{|||}|{{|}|{{|{|||}}|}{|{|||{||{|}|}}{{{||{}|||}}}}|||{|||{|{{}||~|}|}||||}||||{|}||}||||{}||}}}|}|}{||||{|{{}}}|}}}||||{||{||}||}|}}||{{|||}|}|||}}}{{{{|{{{{}}}}}|}}|{|||{||}|}|{|}{{||{{||}}{}}|{|{zz{|zzz|{|z||{}z{z{{{z{{{|{||}}z|zz|{|{|{{|{{||{zz{z{{{z{|{z{}{{|{{{{{{|{|{|}||{z{{z{{{{{{z{{|{{{{{{y{z{{|{z||{||z{z{z|{|{|{||{{zz{{zz{z{{{{{|{{{{z{{zz{{|||||||z{{zzzz{{{{{||{{|{|zzzzzz{{|{||{zz{zzz|z|{{{{||{|{z{{{{|{||{{|}{{{{{{{{{{{{{||||z|{{{{{{{{}||{|{{{{z|{{|{{{}|{||{||{z{{{}|||||{||{z{{{{{|||||}||{{{|{{{|||{|||{|||{{|{|||||{|{|{{{{|||{|{|{||}|}{{||||{|}||{{}{|{||||}{|}}|}}}}|{{{{||}||||}}}|}{{|{||{|}}}{}}{||{|z|||||||}}||}|||{|{||||{||}}||}|}{{{||}}||}|{{|{{|{{|}|}||}|||{|z{{{|||}{|}}{||{|{{||{{}||{{{{{{zzzz{{{{z{{|{{{z{z{z{z||{{||{|zzz{z{|{{{||{||{{{{{{{{{{zzz{{{{z{z{{z|{{|{{{|{{{{{{z{{{{{|{}{{{z|{{{{{{z{{{{z{zzzz{zz{z{{{|{{{{z{{{z{{z{{{}{{{{z{z{zz|{{z{{{|zz{zzzzy{{{|{{{|zzzz{{|zz{{z{{||{{{{{zzzz|||z|{|{zzz{y{z{{z{{{|{|{{{zz{{{|||{{||{{{{y{z|{{{{{|{{||{y{{{{{{|{||||{{{z|{{{{|{}{{|||z|{{{{{{{{||{|{{{|{{{{{{||{{|{{{{}{{{z{||||{||||{{||{|{|{{|||}}{{|||{{z|{|{|||{{{{{{|{{}|{|{}|||||{{{||{|}||}}}|||z|{{{{||||||}{{|{|{{|{{}|||||{{{|z|{{||||||||}|{{|{{||||{|||}{|{{{{|{{}|||{||||||{|{|{}||}||||{||{{{z||||||z{{zzzzzzz{||{|{||zzz{z{zz{{{|{|||{|zzz{|{|{y{{|||{{|{{z|zzzz{|{{{{z|{zzzz{{{|{{{{zzyzzz|{z{|z{|{{{{{z{{zz{{||z||{{{{zz{z{{{z{{{z|zy{{{{{y{|{{|||z{{zz{zzz{z|z{{{{{zzzz{z{{z{|{{||{{z{{zzz{{{{{{{{z{zzz{|{{{{{{{|{{z{{{{zy{{z}{{}|{zzz{{z{{{|{{{||z{{z{{|{|{||{{||{{zz{{{{|{{||{|}|z{{zz{{{{{|{|||{|{{{{z{|{||||}}|{z{|{{||{|||||}||{{{|z}||{||||||{{{{||||{|||{|}|{{||{|{|}|{||}|||{{{{{{||||||}|{{{{||||}{|||||}|z|||z{|{}|||}|}{{|{{{||{|{||||||z{||{|{{|||}|}}||{||{|{||||{}}}|{|{{{{{|}{}||}|{{{|z||{{||{|}}|{{{{{{||{|{{||{|{|z{{z{z{z|z{{{z}{z{z{z{{|{{|||||{{zz{{z|{{}||||{{z{z{{{{|||{{{{|{{{{{zz{{}|{}||{{{zz{|z{{{{{{|{|{|z{{{{{{z{{{{{{{z{{z{z{{{|{|{{|{z{{{{zz{{z||||{z{{z{{z{{{{|{z}{{{{{{{{{{{||{||{{{z{{z{{{{{{{z{{{zz{{z{z|{{{|{zzz{z{|yz{||{{{|{{{{{z{||{||{||{|{y{{z{{||{||{|}||{|{{{{{{{|||}}|{{{||{|{{||}|}|||{{{|{{|{||{|{}{|{|||{{z}||{{}||}{|{{{{{{|||||||z||{{{|}{||}|}}|{{{||z{{|}||||~}|{|{|{}|||}|}||||||{|{|z|||||~}}}|{|{||{||||}}|}||||{|{{||{~}}}}}|{||}{|{|}{||}|}}|||{}||}|}|}||||{{||zz|||}|~~||}|||||{||}||}|||{{{z{||||}{{|{{z{{zz{{y{|{{{|||zz{y{{zz|{{|{{{|{{zzzz{{{{{{|}|{{{{{{{z{{{z||||z|{zzz{{{{{{|{|||{z{z{{{z{{z{{{{{{z{zz{z{{{||z{{|{{zz{{zzz{{{{{||zzz{{z{{{{{{{||{{z{{|{zz{|{z{z{||z{zz{z{{{{{|{}|{{{z{{|y{z{{{{{{|z{z{{{{{}zz{{{{{z|{{{z{{{{|{{|{{z{{{z{z{{||{||{|{{{zz{{|{{{{{{|{{{yz{|{{||{|{|{zz{{{|{{{|}|{|{{{{{{{{z{{||{{|}|{z{{||z{|||{{|{||{|z{{z{{{||||||{{z{{{||{||||}|}{{z{{z{{{}|||}}||z{{|{|{||||}|}||{||{|||{|||}||}||||{{{|{|}}||}||{|{|||{|}{|{||||{|||{||{{|}}}}~|{{{||{|}{|||}}|{{|z}|{{z|||||||{||{{z|{||||||}|{||{{{|{{|{||{|{{z{zzzzz{{|{z|{|{zz{|zz{{|||{{|{{z|{z{zz{z||{|{||z{{{y{{{{|{z{|{|{{zz{{y|{{{{{{{{{{zz{{z{{{{{{zz|{z{zz{zz{{z{|z|{zzz{{z{{|{z{{||{{zzzzz{|{z{{{{z{{{{zz{z{{|z{{{{{{z{{z{z{{z|{{{{{{zzzyzz{z{{{|{|zzyzz{{z{{{|{{{{{{|{{{yz{{{||{|||{{zzz{{{{|{|{|}|{{z{z{z|{{{{}||{{{{{{|{{{|}{|}{}{{{{{{{{||{{}{{{{|{{z{z|}|||{}{{{{{{|{{{|{{{}z||{|{{{}{{{||}|||{|{z|{|{||{||||}|{{{z||{|}|{|||}{|{{||{z|||{}|||{z|{{{|{}||}}|{}|{{{{|{{|}||{||||{||{z{{|||{|||}|{|{{{{||{|{|}|||{|}||zz{{||}}|||{|z{{{{|{|}}}|{||z{{z{{z||}|||}|{{z|{{z{||}|z|{z{{zz{y{{|||{{{{{yzz{{{z{{{z|{|{{{{zz{{{{{|z||{{{{zzzzzz{{|{z{{{z|{zz{zz{{|{{|{{zz{{z{{z{{{{{{|{zz{{{yz{{zzzz{{{{{z{zz{zz{{{{|{{{zz{zzz{{z{{{|{|zy{zz{zz{|{{{|zzzz{{zzzz{z{{{{|{zzzzzzzyz{zz||{{{{{z{z{zz{z{{||{z{{z{z{z{{{{{||{{{zz|y{{{||||||{zy{z{{{z{{{{{{||{{{||zzz{{||{{}{|{|{|{{{||{|{|||{{z{{{{|{{||{{{{|{{{zz{{{|{z{{|||{{z{{{{{z||||{{{{{{{{{{{|{}|||||{{|{zz{|||}{|}||{{{z{z{||||}{}|{|||{{|{||||{}}~{{|z{|{|{}|}||}}{{|{{||||||||}}}|{|{||z{{|||||}}{}||{|{{|||||||}{||z{{{||{||||}||{{||{|z{|{|{|}||{|z{z{{|{||{|{|{{z{z{z{{|{{{{||{z{{zz{{{{|{{{|{|{{{z{{{{{{|{{|{{|zz{zyz{{{{{{{|{{zzzz{y{{|}{{{{{z{{{z{{{{z{{||||z{zzzz{{{|{{{|{{{z{{{zz|{{{|{{|zz{{zzyzz{|{{{|{{{zzz{{{{|{{{{{{{zz{zzzzz{{{{|z|z{{z{z{z{{z{{{{{{{zz{{zz{{z{z|{|zz{{{{zz{|{||{{|{{|{{{{{{||{|{||{z|{{z{{|{{||{|}{|zzzzz{|{||{}||{{|z{{{{{|}||{|{{{{|{{{z|{|{||}|{|{zz||{|}{|{||{|{|{{{|z{|||||||{{|||{||||{{{|}|{{|{{|z|{||{}||||z{z{{{{|||||||||{{||}|{||||{|}}|{||{{{{|}{||}}|{{{{|||||}}}||}{|||||{{|{}{|||||||{||{||||}{{}|}|{{{{|||{{||||||{{|{|{zz|}}||||||||||{{{{||{|{{{z{{z{{{{{{{|{{{{zz{{{zz{{{{{{{{{{z{z{{z{||{{||{||{z{{zz{{{|{z{{|{{zzz{zz{{|{|{||z{{{zz{{{||{|{{{{z{{{{zz{|{z{|{{zz{{zzz{{{z{z{{{zz{z{z{z{|{{{{||{{zz{zzz{{|{{|{{{{|{zzz{{|{{{{{{{{{{|z{y{{|z{z{{|zz{{z{z{{|{z|||{z{z{{{z{|z{{{{{{{zzz{{{{{{{{{z|{{z}{{{{|||{{|||z{{{{{{{{{{{{|{|{{{{{z{{{|{}||{{{{{{|{{{{||{{|}{|{{{{{{{{|}|{}||{z|{{{|||||||}||{||{{{{{||||{|}|||{|{{{{|{|{|}{||{{{{{{{}|||||||}|{{{{||||{{|||}|{|}|||||}~||||||{||{{{||||}|||}|{{}{{{{||{|||}||{{|||{{|}||||~||||{z{|||{{}||}||{|{z{{{||||{{}||||{z{{{|}}{||{}z{z{{{{z{||{{||||{z{zzz{{}{z|||{{{{{{z{z{{|{|||{{zz{{{zz{{{|{{|{{{z{{|z{z{{{z{{{zz{zz{{z|{z{{{{{|{{{zzz{|{{|{||{z{zz{z{z{{{{{{{{{{{{{z{{{{{{{{|{z{{zy{z{{z|{|{|{{{{zz{{zz|{|z{|{{zz{{{{y{{{|z{{{{z{z{zz{{{{||{{|zz{{{{z{{||{{||{{|{{{{{{z{{||{{{{{|{z|{{{{{{{|{|{{{{{{{{|{||||||{{|{{z||{|||||{}{z{{{{{{{{|{|||{|{{{|||z{}||{}}{||{{{{|{{|{||}|||{{{{|{||}{|||{|{{{{|{{{{{}}|||}}{{zz||{{|||}{||{{||{|{}{||||}|{}{||{|||{~}}{|}|}z{{|||{{}|||||}|{}{{|{|{}{|||}}||{{{{{||||}{|||{}{z{{||||||{}|{{{{|{|{|}}|{|||{|{|{{zz{{||||{{{{{z{{zzz{|{{||{{{zzz{zz{{z{{{{{|{{{{{{{z|{z||||{|{|zz{{|{|{{{|||{{z{z{z{||{|z|{|z{|z{{{y{|{{{{{{{{{zzzz{|{{zz{{{{z{{z{zz|{z{{{|{{{{{z{|zz{{||{|{{y{z{{z{|{{z||{{|z{zz{z{z{|{{||{{{z{z{|z{|{z{{|{{{zzz{{z{{{{{||{{{z{z{y{{||{|z|}{z{{{{{{{|}|{{}|z|{{|{{|z{}{{|||z{{y{{{{|||{|{||z|{{zz{{|z|{|{||{z|z{{{z|}||{|||}{{{{y{{{|}|{{|{||{{{|{{|}|}{||||||{{{|{|{||{}}|{|{|{{|{|||||}|||{{|{|{||{|}{||}||||{{}{{||}||}||{||{}{{}}|}|}|}||}||{|{{||{|}|||{|||||{}}}||||||{||{{{|}||{}}|}|{{{{{{|{|||||||||{||{{{{}{{{}}|{{|{{zz{||{}{{z{{zzyz{zz{{{{{{{|z{{zzzz|{{||{||{z{{{zzzz{{||||{|{{{{{{z{{|{{{{|{{{zzzy{z{{|{{{{|{z{{z{{{z{{|{{{z|{{{zzz{{|{zz|{{z{{yz{zzz{{|{|{{{zzzzyz{z{|||{zzzz{{z{z{z{{{{|{||{{{zzzz{z{{|{||z{zz{{zz{{{{{|||{z{zz{{zzz{{{|{|{z{{{|yz{{{{||}{{zz{z{|{{{{{{{||z{z{{{{{z|{|{|{|{|{z{zz{{{{{z||{{z{{z{{{{|{z{||{{{{{{{{{{{|{{{{|{|{z{z{{{}|||||{|{{|{{{{||{||{|{{{{{|{{{{|z|{}|}z||||{z{|||||||||z{{{{{{||}|{||}{z{|z{|{|{{||}{|}||||z{{{}|||}}}||||{{{|}|}|}~|{{|{|{{||{{}{|}|}||||}{{|}}||{||||{||||{{{||||||~|{{z{{{{|||||||||{{z{{{{|{}{{|{||z{|{z{{{|z{{|{|{|zzz{z{{}{{||{{z{{{{{z{{{{{||{{zz{{{zzz{{z|{{||z{{{{z{z{z{{{{{|{{{{|{zz{{{{z{|{{{{zz{z{}{|z{|{{{zzzz{{{{{{|{{{{{{{zzzzz{|{z{|}{{{zzz{yz{{|z||{{{{{zzzzzy{|{{{|zzz{{{zzzz{|z{z{|{y{{z{zz{{{z{{||zz|{{{z{{|{|{{{|z{|{|z{{||{|z{||{z{{{{{{{|{|||||{{{{{{{{{{{{{||||{|{{|{{{|z||{{{|z|{{{zz|}}|{|}||{|{zz{|{|||||{{|{|z|{}{{||||}||{||{{{z{||||||}|{{z|{{{{}{||||}||{||}{{{||{|}||}|{{{{{||||{||}|}}{||z|{|{}||||||{||{{{|{||||||}||{z{|z{|||||{}}}}{{|||||||||}{|}{||z|}{{{}||||}|||{{{||{{}|}||}{{|{|{{{|{{}}|{||{|{z{{{z{|{z|{{|zzzy{z{z||{{{{||{{{zz|{{|{|{||||{{{|{{z||{||||||{{|z{z{{{{|||||||{z{{|zz{||{z{||{zzzz|z{{z{{||||{z{{zz{zzz{||||}z{zzzyz{{|{{{{|{|z{{z{{{{{|{{{{|{z{z{z{z{{{||{{|{{{zz{zzz{{{{}|||{{z{{{{z{{{{}||{{{z{{z{z|{|||{{|{{{|z{{|{|{{|||{{{{{z{{{|{{z|||{{|{{{{{{|||||||{{{{{{{{{||||}||{{|||{{|{||||{|{||{|{{|{||||||{{{{|{{|{{}{||}||{{{{{{{z{||||}}}|||{{}{{z{|}||||}|{|{|{{|{}||||}{|||{|}{}|}{}|}|}|{||{{||{}||}|~}|{}}{{|{}}}|}}}|{{|||{}|||{||}}|}|{||||{}||||}}}{{|||{{|}|}}|}|||{{|{{||||{|||||{{{{|{|||||||{{{z{zzzz{z{{|{|{||{zz{yzzz{{|{{{||{{{z{{{{{{{{|}|{{z{{{{{|{|{{{{||{|z{{{zz{|{z{|{|{|{z{{zz{{{z{{|{z{y{{{z|z{|z||z{|zz{z{yz{{{{{{|{zz{{{zz{z{{{}{{{{z{zz{zz{|{{|{{{{{z{{zyz{||{{{{{{{z|zzz{{{{{{||||{{z{zz{|{{{{{{{{{zz{{zz{{|{|{||{z{z|z{{|{z{{{|{{z{{z{{{{|{{||{{zzzz{{{z{||{{{||{{|{zz|z{||{|}{{{zz{|{{{{{||{|}||{|{|{{|}}|{||||{{z{{{{{|||{{||}|{{||{|||{}||}}|{{zz|{z{||||{||{|{|{|{{{|{{|{|}||||{{}|{{{|||||}||{{{{||{}||||}||{{{|z{||||{|||}{{{{{||{||||{||||{|||{|||||}|||}|||{||{{|}{|||}|}{{|{{|z{|}|{||||{|{{{{{{||{|||{{{z{{y{z|{|{|{|{{{{{zz{z{{{{{||||z{zzzzz{|{{{||||z{zz{{z{{z|{z{|{|zzyz{z|{{{{z{|z{{{zzz{{{{{|{{{{{{{{zz{{{zz{|||{z{{{z{zz|zz{z|{{{z{z{{{{|{{z{{{{zyzz{zz{{||{{{|{{{{zz{z{z{{|{}{{z{zzzzz{{|{{{{|z{z{{zz{{{{z{|{|z{z{y{{yz{{|{|{|{{z{{zzz|||{{{{{{|{{{z{|{||||{||{{{{{{{||{}{||}||z{z|{{{{{||}||z{{||{{z{{{|{||}{{|{||z{||{||{|{|{{{|||{{{|{}||}|{{{{||{{|{|||||}|{{{{{{{{|}|||}|}{{{|{|{||||||||||{{||||{||||}||||{||{{||}|}}|}}|{|{{z{{|||{|||}|{{||{||}{||}||||{{||{||{||||z{||||{{{}{||||{||{|{{|{|{{{|||||}||z|{|{||{{{{}{{{zzz{{{{{{z{{{z|{{{z|z{zz{{}{|{}{{{{yz|{{z||{{|{{{z{{z{{z{{||{z|{{z{{zzzyz{{{z{{{zzzz{{zzz{z{{|||{zzzz{zzzz{{{{{{{z{z{zzz{z{{{{{{z{z{{zzz{{{{{{|{{{z{{{y{{{{{{z{{{{{{{zy{z{{z|{|zz{zz{zz{{|zz{{{||z{z{zzzz{zz{|||zz{{{{{zz{{{z{{{{z{{{z{z{{|{{{|{|z{{z{{z|zz{{{{|z{{{z{z|||{||{{|{{|z{zz{{{{||{|{{z{|{z{z{|||{{|{{||{{{{{|||{||z|{{{{{{{{||||}||{{{|{{z{{|{{|{||}{z{{z{zz|{|{{|{||{{{|{|{{}||||||{|||{|{|||}||||}|{{|z|{|{|||{||||z||{|z{|}||}||}{z{||{||{|z||||||{{{|{{z}{||||}|||{{{{{{|||||}|}{||z{{|{|}{|z|}||z{{zz|z{|{|{{z{{zzzz{zyz{||||{|{zz{zz{z{{{|{|{|zzzz{{{{{{{{{{||zz{z{{zzz|||{{{|{{z{z{{z|z{{z{{}{z|z{{{zz|{{{|{{{{{{{{zz|{{zz|{{{z{yzzz{zzz{{{{{z{{z{zzz{{|z{||{|z{{{zzz{{z||{|{{{{z{z{y{{{|{{|{{{{z{{zz|{{z{{|{{z{z|z{z{{|z||{z|z{{{{{{{{{{{|||{z{z{{{z|{{{{|||{{|{{{{{|{{{|}|{{{{{zz{{{{|{z{|||{z{z{{z{{{||{{|{{{{{|zz{||{|||||{{|{z{{}|{{{{{||{{{{{|{{{}{|}{|{{||{{{{|{|}{{||{{||{{{z{||}||~|{{{{{{{|||||||}}{{{{{{{{{||||}|||||z|{{|}|||||}||{{||}|||}||||}|{{{{||||{||}}|~|{|||z||{||}|}||{|z{z|||||{|{|}||{{z{{|{{|{||{||{||{{{{{||{}||||z{{{{y{zz{|{{{{|{z{z|z|z{|{{{||{|{{zz{z{{{z{{||{}|{{z{zz{||z{{{{{{zy{zyz|{{{|{{|{{{zz{{{{{z{||z{z{z{{y{y{|{{{z{{{{zzy{{{|{{{y{{{|z{zzz{z{{|{{{{z{{{zy{y{{{{|{{|{{{{zzz{z{{{{z|{|zzz{zzzzz{z{{{z{{{{{{{zzz{||{|{|{zz{{{zz{{{{{{|z{{{z{{{z|||{{{|||z|{z{zz||z|{|{|zz{{{{z{|{{{}}|{{|{{{{{{|||{||{z{{{z{{{{{|{|||||{|z{{{{{{||{{|{|{|z{{|{{{{|}||}|{{{z{|||}{{||{|||{z|{z{{|}|||{{|}{z{|{{{}|}||{}||{||{{|{{|||||{{||||z|{{|}|||||||{|{{{{||||}|||||{|{z|z||||{||}||{{||{{|}|}||||{{{||{||{{}{||||{||{||{{|||{||||||{{z{z{{{{}{{{|{zzyz{zzzz||{{{{{{{{{{z{z{{{z{|||{{zy{{{z{{{{{|||{{{{zzz{{z{|{{|{{{{z{{{{|{||z{|{{zz{zz{zzz{{{{{|{{{z{{{z{{{{z|{{zz{{zz{{{{z{{{{{{z{{zz{zz{{{{{{{{zzzzzz{{||{{{{z{{{z{yzyz{|{{{||zyzzz{{{{{{{{{|{{|y{{z{{{|z|{z{|{{{{{|{z|{|{{|{{{{z{{z{y{{{{{z||{z{z{y{{{{z|{|{|z{{{|z{z{{{{{|{}{z{{|{z|{{||{|{{||{{zz{{||||{{|||{z{{{z{{|||||{{|{|{|{{{||{||}||{{{|z{}{{|{}z|{||{{{{{z{}||}{|}{|{|{{|{{||{{|{}~||{{{{|{|{}|{}|}||||{}{{|}|}|{|||}|{|{|{|}|}|}|||{|||{|{{{z{{||||z{{|{||{||{||}}|{{{{z|z{{{}|||||{{{{|{{|}}|{||{z{{{|{zz{||{}{{{{{zzz{{z{{{{||{{{z{z{zzz{{{{y{{|{zz{{zz{|{{{|{{{z||{{{z{{{|{{{|{{{{{z{{{{{z{{{{{{{{{{{zz{{|{{{|{{{{{z{{z{{|{{{{|zz{yz{zz{{{{z{z|{{zzz{{{{{z{}|{{zz{{z{z{z{{z{|{|{{zyyz{z{z{{{{{|{zzz{zzzy{|{{|{|z{|z{{{{z|{{{{|{{{{z{{z{{{{{{||{{{z{zz{{|{{{|}{}{{{{z{{{{{|||{{}{{|{|z{z||{{{{{|{{{{{{|zz||{{{}{zzz{{{|{|{|{{|}|{{z{zz{z{|{{{|{|{|{{z{{|{||||}||{{{{{{|{|||||||||z|{{|{{|{||||}{|{z||{{||}{||{}|}{{{{|||||}|}|{}{{|{|{{{}||}{}}||{|}|{{||{|{|||||{|{|{{z|||{}|}}|{{||{||{|{|}|{}{{{z{{||||||{}|}|{|{{||{{{|}}|||{{{||z{zz||||{|{z{zzzzyz{{|{|{|{z{y{{z{z|{{{z|{|z{zzzzz{z{zz{|{z{z{{z{yz{{|{z||{{{{{zz{zz{{{{{{{{zzzzz{zz{zz|{{{z{{{{zz{|{{{{zz{{z{zz{z{{z{{z{{|{z{zzz{z{z|y{{zz{{{zzz{z|z{{{{|{zzzzzzzz{{{{|{|{{zzz{zzz{{{{z{{{{zzz{z{zz{{|{|{|zzz{{{{z{{z|{{{{|{zz{zz{|{{{z{||{{|z{z|{{{{{{|{|z{{z{|{z|y{{|{|{{{{{{zz{{z|{{|||z{{{{{{z{{||{||{{{{{{zz{{{{{||{|}{{z{{{{{|{{{|||{{|z{{{{||{|{}}|||{{|{z||{|{|{}|{{{|{{|{{|||||{||{|{|{|{|||{|}|}|{{{z||||||{}|{{{z||{{{z|||||}||{{||{z{{{||||||}}{{{{{{||{{|}||{{{|{{{{{{|}|{|}|||{|{{{|||}|||}||{{{z{z{{{}||{{{z}{{zy{{z{{|{|{|{zzz{zz{{{{|||||{y{z{z{z{{{z|{|{|z{{z{z{z{|{{{{|{{|{zz{z{z{{|{||{{zzzz{z{|{z{||{{z|{zz{{{{{{{|{{z{{zz|{{{{{|{{{|zzz{yz|{{y{|{|{{{z{zz{zz{|{{{|{|{zz{z{zz{{{{{{{{zzzzzz{z|{{{{{{{z{z{|zzz{}{{{{{}{z{z|zzz{{|{{{{|{z{|{{{z}{|{{{|||z|zzz{{{|||{}{|{{zz{z{{|{|{{z{||{{{|{|{{|{||{||{||z{|{{{||||{|{||{{|{z{|||{{|{||z{{{{{{{}||{}|}{|{{{{|{||{||{|{z{{||{{{|{|||||||{{{|{{||}|}{|}|{|{{|{||{|||}|{||||{{|||{}}{}||{|z{|{{|{|}||||}{|{||{{{|{{|}}|}||||||||{{{{|}|}|{||z{|{{|{||||}|}{|||||{||}|||||{{|z||{||{||{||{{{{zz{|zz}{{{|{{{z|zzzz{{z{{{|}{{z{zzzzy|{||{|{{{{zz{z{z{|{||{||{{{{z{{z{}|{{{||z{z{{z{z{{z|{|{{{z{z{{zz|{|{{{|{{{{{zzz{{{{|{z||z{zzzz{z{{{{{{{{|yzzz{z{{|{{|{||zz{zzzzz{{{{{{|{{z{z{{zzz|{{{{{z{z{yz{z{{{{{{|||{{|{{zz{z||{||}{{{{{|zz{{z{{z{{|{z{|{{|{{{{{{{|{{{{z{{{{{|{|||||}{{{{y{{{|{{|||{{|{{{{z{{|{||{{{|{{|{zz{||||{||||{z{{|z{{{|||||{{{|}|{|||||}|{|||{{z|{z{|}||||||{{||||{{|||||}}}|{|{z{|{{|||}||||{{{||{{|}|||}|||{{|{{{|{{|||||{|||{|{{{{{|||}}}||{{||||||{}|}|}|{||z{|{||{||||||{{|{{|{|}||||||||{{|{|z{||{||{{zz{{zz{z{{{{{{{|z{zzzzz{{{|{{{||{{z{z{z{{|z|{{||{z{{{{{zzz||{{||{{z{zz{{{{z{{{|||{{zz{{zz{|{{{|{{z{z{|{z{{|{z{z{zz{{y{z{{{{|{|||z{z{zz{z{||{{{{{{{y{zzzz{{{||{|{z{|yzzz{{{|{{{|{zzz{zzzz{{{zz{{|z{{z{{{zz{{{{{{{z{zyzzzz{z{{{||{{{zz{z{{{|z|{||{{{{{{{{{{z|{{|||{{{{{{{{||||{|||{z{|{zz|z||{|{|{{{|{{{{{{|{{{|||{{{{{{{z{{{|||||{{{{{{z{{{{|||||{{|||{|{z|}|||||||{{|{y{|{||||}||{{{{{{{|}|||}}{{{z{|{|{|||||||{~{{{{{{||~}|||}}|{|{z|{{|||}|}}|}{|{|{{{|||}{}}}|{|{{{{|~}}||}|||{{|{{{|||||{|}|{||||{|{||}||}||||{{{|{{{{}|{|{{{zz{|{zz{|{{{{{{{{{{z{{z|{z{||||{{z{{{{z|z{{{||{|yz{|zzy{|{{{{||{{{z{zz{{{{{{|{|{{{zzz{z{z{z|{{|{z{z{y{{{z{{{||zzz{{zzz|{{z{z{{{zzzzz{zzz{{{z{|{{zz{{{z{z{{||{{{{{{zz{z{{z{{{{||{yzzzz{z{z{{{{{||{{{{zzz{{{{{{||{{zz|z{z{z{{{|{|{{{{{{{{{||{||}|{{{{|y{{{||z|{|}zz{zzz{|{{{{{{|{|{{|z{{{|{|||{|||{{{{|{z|||{{||||z{z|{|{|{|{{||}|||{|{|{{|}}|{{|{{z|{|||{{|||||z{{|{{{{|{|||}}||{{{{{{{{}}||}}||{{|{{|}{||||}||||{{{{{|z||||}||||{||{||{||||}|||||{||{z|{||||||||||{{|{|{|}|{|}}|}|{||}|||{}|||}|{{|{|{||}||||||{z|{{{|||{||}|{|z{z{zz{z{|z|{|||||{{{zz{{{{{|}||{{z|zz{y{{{{|{{{||{{{zz{z{{z{{||{z{yz{{z|{{{{||||z{{zz{{{{{{z{|{|{{z{z{{{{{z{{{{{zz{zz{{{z|zz{{{{z{{{z{{{{{{z||{zzzzzzz{zz{{{{{{{zz{z{{zz{{{z|||{y{z{zzy{||{z|{{|{zzz{{z{{z|{{{{{z{z|{zz{{{|{|{|zz{yzzzz{|{{||{{|{{zzz{z||{z{||zz{z{{{z{|{|{{{}||{{z{y{{{||{||{|{|zz{{{{|{{{||||{{{{{{z{{|}|{{|z{{||{{{{|{|||}||{{{|{{|{|{{{||}{|{{{{|{z}|}||{|||{|{|{|{|}|}{||}{|||{||{||{|||}|{{|||{{|{|||||}}|||{z{{||~|}{|}||{{z{{|}{|{}}||}{||{{{||||||}|||||{z{{{z}|{|||{}||z|{{z{{|||||}{{{||{z{|{{{{{|zz{zz{zzzz{|z{|||{zzzz{zyz{|{{{{{||z|z{yzz{{{{{||{zzz{{zzz{{{|{{||{{z{yz{z{{{|{|z|{{{zz{zz{{|{{||{z{|zzzz{{||{{{{{z{{zz{{{{{{{z{{|{z{zzzzz{{{{zz{{zz{{{{z{{z|||{||{{|z{{zyz{|{{z|{{z{zzy{{{{zz{{{{{|{{{z{zz{{{{||{z{zz{{zz{{{||{{|{|{{{z{z{{{|{|{{|zz{z|{{{|{|{{{{z{{{z{{{{{|{{{||{{{{|{{{||{|{{{|{z{{z|{{{|{|{{}|{|{|{{{{||||z||{|{{{{|{{|{}|||||{{{{{|{{{{{|||}}|{{{{{|{||||{|||}||||{|{||||||}}|||{{{||{}|{|}|}|{{|{{|z|||||}}|||{|z{|{|{||{||||||{{|{||{}{|}{||}|||{|{|||}}|||{{{{{|z{||{}||}}|}{{{{|z|||}|{{{|{{{{z|{||{{|{|{{zz{{{{z{z{{{{{|z{{z{{{{{{|{||{{{{{z|{{z{|{z}||||zz{{{{y{|{{{{{|z{z{{{zz{{{{|{|{zzzz{zzz{|z{{|{||z{zzzzzz{{z{|{|{zz{{z{{{z{|z{{zzzz{zz{z{{{{{{{z{{z|z{yz{z|{{{{|{{|{zzzyz||{|z{{{{{zz{{zz{{{z{{|{zzz{zzyz{{{{{{{yz{z{{zz{{{{{{|{{zz{{z{zz{{{||{|z{{|{z|{{{{{|{||{z{{{z{{{{||{{{{{z{{{{{{{|{||||}{{{|{zz{{{||{||{|z{{{z{{|||{{|{||{{{z{{{|{}{{|}|{|{|{{|{||{|{|}}|{{||{{z{}}{{|{}|{{{|{|z|||{|||||{{|{||{||||}{||{{{|{{}{{||}{}}|{{{{z{{{}|}|||}|}{|{||||||||{{|||{|{||{z}}||{|z}|{z{{|{|||||||||||{{|z{{{||||}|}{z{{{{{{{||{||{{{{z{z{{y{|{{|{|{{{{zz{{{{|z{{{|||zzz{z{z|{{{{||{zz{z{{{{z{{|{||{{zzzz{{z{{{{{|{{z{{{zz{zz{{||{{zz{zz{zzz{z{{{|zz{zz{z{zz{|{{z{|{{yzz{z{zz{{{{zz{{zz{zzz{{|{z|{{{z{{zz{yzz{{{z{|z{{{{zyzz{z{{z{{{{|zzzz{z{{zz{{{|{zz{zz{z{{{|{{|{|{{z{{zz{{{{|{{{z{z{z{{{{|z|{{{|{|{zzz|{|{|{|}||{{{{{z{z{{{{z{{{{{{{{{{{{|||{{{{{{{{z{|{{||{{|}|{|{|{{{{{{{|{{||{z|{{{{z}{{||}|}{{{|z{zz{{||~||{}{|{{{{{|{||{|||{{|z{|||||||{|}{|{{{{||||}}}||}|{{||{{|||}|||||||{{{|||||||||||||{{{{{z{||{}|{|||{{z{z{{||{||||||{{z{{z{{|{|{{|{|{{{{zzz{|||{{{|{{zz{zz{z{{|{{||z{zzzyzyzz|{z|||z{{zy{{z{z{{{z|{{zzz{zzz{z|zz{{{z{{zzz{y{{z|{|{|{z{y{{{zz|{{z|{{{zzzzz|y{{zzz{{{yz{zzzzzz{z{z{{{zzzz{zzz{{{{{||{zzz{z{zz|z{{{{{{zzz{zzzy{zz{{{{|zzzzzz{y{{z{{{{|z{{z{yy{z|zz{||{{z{z{zzz||{{{{|{|z{z{y{z|{|{z{|{{{z{z{z{{{|{{{|{{{{z|z{z|||{{{|{}z|{{{{z{{}{|||}{zz{{{{z|}|{{{|||zz{z{{z|{|{{|||{{|{{z{{{{}{||||{{|{{z|{{||{{|||{{{{{{{z{|||{{}|{z{{{{{{||{{||{|{|||{|||{||{|{|||{{{{|{||}||{||}|z|{{{{{}||{|||{{zz{|{z||{z|}|}}{{{{{{z||{|{{||||{{z||{||||{|||{{z{|{|{{z|{|{|||{{|z|{{{{{}{{{{{{{{{z{{zz{z{{{{|z{yz{z{z{{|{}{||{{zyz{zz{{||{|{|{z{yzzzz{|{{{{||{{{zzzzz{{{{z|{|zz{z{zzz{z{z{{{{zzzz{zzz|{{{{{{{{z|{{{{zz|{|{{z{{z{yzzzzz{{{{{{{zzyzzzz{{||{{{{{{z{z{zz{{{{{z{{|{{{zz{zz{zz{z{{|{{zzzzzzz{z{{|{|{z{{zz{y{{{|{|||{{zzzz{{{{z{{{|{z{{yzz{{{{z|{|{|{z{{z{{y|{{{|{{||z{{zz{z{{|||}}{|{{{{zz{{}|{||}{|{{{{{{{|{z{{|{|{z{{{{{|||{|||||z{|z{{{{{|{}|{{}z{{}z{{||||||||||z}z|{z{{|||||||z{{{||||||}|||||||z|{{{{|{|}||}}|{{||{||||}|{||{|{|{|{{|{{|}}||||{|{{|z|}||||{|}||{z|{{{{|||||}|{|{{|{{|||||{|}{{{{{{z{{||{||{z{{zz{{zzy||{{{{{{zzz{z{zz{{|{||{|{zzz{{{{{|{z|z||{{z{|zz{{||{{{|{|{{{{z|zz{{{{{{|{{zzz{{z{{{z{{||{{|z{zz{{|{z{{{{{{{{{{zzz{{{{|{|{{{{{{{yz{||{{{|zz{{{zz{{{||{{{{{{{zzzz{{|||{{||z{zz{z{zzz{{{{z{z{{zz{zz{|{{{|{|{zzz{|zz{|{|{{|||{{{z{{z{{{|{{||{z{{z{{{|{{{|||{{{|{{{|{||{{{||||z|{zz{{z|z{|||}{z|{{{{|}||||||{{{z{|{z|{{|{||||zz|||{{{{|}{{}|}{{{{{{|{{||}|||{||{{{{{z|}|}|||||{}{|{{|||}||||}||{z||{{|||||}}||{{|{|{{{}~}|}|}||||}{{{|||{||}{|||{{{|{{|||}|}}|||z}{|{}{|{|||}||zz{{|||{{{||}||{zz{{|{{|||||||{}{{|{{{|{|{||{|{|zzzzzzzz{{{||{{z{{zzzz{{{|{|{|z{{z{z{z{{|z{|||zz{yz{z{{{{{{{{zzzzzz{zz|{{{{{{|zz{|{z{z{||{{{{{{{{{yzy{{{{{{|{{{zzzzz{{z{z{z{{zzzzyzzzzz{{z{|{{{{z{z{z{{{|{||}|{{{z{zzzz{||{||{{z{{{zy{|{{{{{{|{{{z{z{zy{z{{||{z{{{z{{z{{|{|{||zz{z{{z{|{|{|{{|{{{z{z{{|{{{{|{{zz{{zzzz|{{{{{{|{{{z{zzzz{{{||{}z{z{z{{z{|||{{|{{{{{|{{{{|{{|||{|{{{z|{{||{||}|||{||{{||{|{}{|||{z{{{|{{|||}|{}{|{{||||{|}|{}|}||||z|{|z{||||||||{{|||zz{}|||}}}|{||{z{{|}|||}}||{{{{{{{|||{||||||{|||{||{{||}}|{{|zzz{{z||||}|||{{{|{{{{}||{||{}{||{z{{{{||||{zz|z{zz{{z{{{{{{{z{{{zzzz{{{{{||{{zzzz{zz|z{||{||{z{{zzz{{{{|{|{|z{zzzzzz{{{zz{{{{zzzz{zzz|{{z{{{{{{zzzz{{{|z{{{{{{{zz{yz{z{{{|{zz{{{{yzzz{{{{{{{{{zzz{z{{{{z|{{|{zz{{z{zzz||{{|{zzzz{zyz{{{{{{{{{zzzyzyz{{{{{{|{{{{z{{{{{{|{{|{{{z{z{z{{||{|{||{{yz{z{z{{z|{{{|{{{{zz{{{{|{{{{{}|zz||{{z{||||{{||{{{z{z{{{||{|{{{{{{{{z|||{{{||{|{{{{{z{|}||{}||{{{{|{|||{{|}|~|{{{{{{zz}{{||||{{{{{|||{||{||||{{|{{|{|{{|}{|||||{{{z{{{{}|||}|||{{||}{{|{|||||||{|{|{{||}|||}||{{{|{{{||||}}|{|{{|{{|{{|{||||}||{z{|{{{{}||||}{{{|{{z{{|{}|||{{zzyzyz{z{|{{zz{{zzzz{{zz{{{{{||{{z{y{zzz{{{{{{||{z{yzyzzz{{{{{{|{z{yyyy{{{z{{{{|{{{zzz|{zz{{{||zzz|zzz{z{{{{z{{{{z{zyzzz{{z{{|{|zyz{z{{zz{{z{{|{{y{zzyyz|{{{{{{|z{zyzz{{z{{|z{||{yzzzz{zy|zz{{{{{{zzzz{zz{zzz|{{{zzzz{zyzz{|{{|{{{zzzz{z|{{{{{{}{zz{zz||||{|{{||zz{zz{{{{{{{||||{z{{{{|{{||{||{{{y{{{{zz|{|{{{|{{zz|{{{z{{||{|||{{|{{z|{{|{|||{|z{{||z{{|||||{||{{{{{{z{|||{}|{{{{{{{{|{}}|z{}||{||z||{|{}{||}|||{|{{||||||}|||||{}{{|{{|||||{||{{|{{{|z{{||{|||{{{|{{{|}|{|{||}||{{z{|{||{||||||z{{zz{z{||||}}{|{||z{{z|}{{||z{{zyzzzzzz|{|{{{{z{z{zz{z{{{z{{z|{zz{z{zz{{{z{{{{{zzz{zy{{{z{{{{|{|zyzzzz{z|{{{{|zzz{zzz{{z{y{{{{zz{y{zzz{z{{z{|zzz{{zyz{{{{{|{{{{zzzyyyzz{{z{|{{{{zzzz{y{{{z|{{|{{{|zzzzz{z|z{{{zzyzzzzzz{z{{{{{|{zyz{{zz{{{z{{{{y{z{z{z{{{{{{|{{zzz{{zz{z|{z|{|{y{{zz{z|{{z{|||{zz{{{z{{{{{{{|{{z{|zz{z||{||{{{{{{{z|{{||{{{||{{{{{{z{{|||{{||||{z{{{{z{||{{|||{{|{{{|{{|{||{{{{{{z{{z||||||||{}{|||z|{||||||}{|{{{{z|{||{||||||{|{{{{{}|||{}||{{||{||{}|{|}}|{|{{{{{{{{{|||{|||{z|||{||{|||||}{{{{{{{{{|{{{}|||{{{{{{{||||{}||{{{{z{{|{{||{|z|zzzzzzzz{{|z{|{|z{z{zy|{{z{{{|||zzz{yz{{{{|{{{||{zzzzzz{z{{|{|{|z{zz{{|{{{{{|{z|zz{zzzzzzzzzz||{{zzzzzzz{y|{{{z{|{zzz{zzz{{z{{{{z{{{zzz{{{{z{{{{zzzzz{{z{|{|{{|zz{{{zyz{{{z|{{||yzz{zz{zy{|{z{{{{{{zzzzy{{zz{|{{{zy|{z{z{{|{{{{{|z{{{z{z{{|{{{{|{z{{z{{{{|{z||{||z{{{{zz{{{{{|{{{z{{{{{zz|{|{|||z{z{z|z{{{{||{|{{{{|zz{{|}{|{||||{{||zz{{||||{|}{{{{{{{{||{|{|||{{||{|z{|||{{||||{|z{|{||||{|{|||{{{{{{|||{||||{||{|z|||{||}|}}||||{{{{||||||}}||{{{|{|{|{||||}}|{{||{{{||{|||}}{|{{{{zz{||{|||}|{{{|zz{|||}{|}{{{{{z{z{|{|{{{{{{zzz{zzz|{{{{z{{{zzz{z{z|{{{{|{|zz{zz|{z{z{{{{{{{z{{z{zz{{|{{|z{z{yzz{{{{{|{{{z|{{zzzz{zzz{{{{|{{z{zz{zz{|{{z||{{zzz{zz{{z||z{{|zzzzzzz{{{z|{z{{{{{zz{z{{{||{{{z{z{{zzzz{{z{z{{{{zz{{z{zzz{{z|{{|{|zz{zzz{{{{{|{zz{{{{{z{{{|{|{|z{{{{{{{{{{{z||z|{{zzz{y{{|{||{||z{{{{yz|||{{{{zz{}|{{{{z||{||{{z{|{{{z{|||{{{|{{{{{|{{{||||||{{{z{z{{{{{|||{}|{{{{z|{{|||{{|||||{{}|z{{|{|||}}||{{z{{{z{|{||||||{{z{{{{|}{||||{|{||{||||||{|}|||{|{{{|{{{|}|||{{z{{{zz{{|}{|{|}||{|||{||{||||||{z{{{{{{|{{||||}{z{{{{|z{||||{||z{{{{{{{{{{|{|z{zzz{{{z{z{{{|{{{{zzzzz{z{{{{z{{{{{zz{{zz{z{{{{||zzz{z{zz{{{{{{|{{{{yyzzz{{{|{|{{{z{zzzzyz|{{{{|{{zzz|zz{z{z{{{{{|z{{zzz{zzz|{{|{zzyzz{z{{{{{{{{{{z{zzzyz{{{{z{z{{{{zzy{{{{||}|{{{zzzzzzz{{z|{|z{|zzzzzzz{{{{{|{{zz{zz{{{z{{|z|{|{zzz{zzz{{|{{{{{|{z{{z{zzz{{{{{|z{{z{{zz{{{{|||{{z|{zz{z{{|{||{{{z|{{zz{z{{{z{}||{{{{{{|{|}{|{{}{{|{{|{{|{}|{|||{|{||{{|||{||}|||{{|{{{z{}||{{|}|z|{|{{{{|||||}}{{z{{|{|{|}||||||{z{||{|{|{|}||}}{{||{|||{|{|{|{}{|{||{||||||}|}}|z|}{z|{||||{|||{{{{{{{z||{||}}{|{|{{{{{||{{||{{|{{{yz{{||{|{z{{z{{zzzzz{z{{{{|{z{zzz{z{{|{{{|{{{{zzzz{{|{{{{|{z{{zyz|z{{{|{{{{{{zz{z{z{{|{||||zzzz{z|zz{zz{||{z{zzz{{z{{{z{{{{{zzz{{yz{{{z{{{{y{{y{{zyz{zz{{{{{z{{z{z{{z|{z|||{z{zzz{{{{{{{{z{z{zzyzzzzz{{|{z|{z{zz{{{{{{z{{{{z{{zz{zz{|{{z{{{{z{zz{zz{||{{{{|{{{z{{zz|zz|{|||{|z{{{{{{||{{|{|{{z{|z{{{||{{||{{|{z{{{{|z|{{|||{{{{{{{{||z|||||z||{|{z{|{{|{|}||{{{||{|}|z|||{|{{{{{zz{||||{{|||{{{{{{z|||{|}|{|{|z{|{{|{|||}}|}{{{||{|{}||||}|{{||z|{{|{{|||||{zz{{{{{{|{|}||}{|||{{{|{{{{||{|}|{{{{|{{|||{||}||{|{{{{{||||}||z{|{{z{z||{{{{{|{zzz{z{zz{|{{|{||{z{{z{z{{{{||{|{{{{z{{y|{{{{{{{{z{z{{z{{z{z{{|{{{zyz{z{{z{|{{z}zzzz{zzz{{{{{||z{z{z{zz{{{|{{{{{zzzz{zz{{{{{z|||zzz{zz{{{{{{z||z{{zzz{z{{z{zz|{|zz{|zyz{|{{{{{|{z|zzzz{z{{|{{{{|{z{{{z{zz{{|||z{z{{z{z{z{{|{{{|{{{{{|{{z{{|{|{||{z{z{z{|{|||z|{|{z{zz{{|{{|{{||||{{{zz{{||{|{{||zz}{{{z{|||{||{{{{{{{{{{{}|{{{||{|{{{{{z|||}}~}|z{{{}{|{{|{{||{}}{{|{{{|||}|||}}|{{{|{{{|||{|{{}|{{{}{{|||}{}}}|||{{{{{{{~|}{}|}{z{{{{{{|}{|||}||{|{{{{{{|{||||}{{{{|||||}|{|{|{||{{||||{|{{{||}||z|{{|{~||{{}|||||{zz{z}|{||{|{{z{{{zzzzz{|{|{{z{|{{{zyz{|||{{{{zzyz{{z{|{{|{|z|zz{z|z{|{||{{||{z{{zzzz|z{{{{{|{{{z{z{zz|{{|{{|{z{y{zzzz{{{{|{{{{zz{z{z{{{z{{z{zz{{zy{z{{{{{||z{zz{zzzz|{||||{{{z|{{zz{{{{{||||{zzzzyzzz|{z{|{{z{|{{zzz{{{{{z|{z{{z{{{{{{{{{{||{z{{|zz{z{{{{{{|z{{{{{{||||{{}||z{|{{|{z{{{{||||{z{{|z|{{|||{}|{{z|{||{|{{||{||||{z{{z{{|{}{{|{|{|zz{{|{||||}}}|{{||{z||{|{|||}|{z{z{{{{{|||||}}|{{z||{{}|{|||}{|{}{{{{{{{|||}||||{{{z||{}|}|}|}}{{|{z{{|||||||}}z{z{|{{|||{||{||{|{|{{|{}||{}}}|||{|||z}||}}|}||{{|{|{|{||||{}|{{{{{{{{|{{||{|{{{{{z{zzz|z{{{|{{|zz{zzy{{{{{|||{{{z{{{z|{{|{|||zz{zz{{z{|{{{{{}{{zzz{{z|{{{{z{{{zz{z{zzz{{{{z{{{zzy{zz{{z{z{{{{zzzz{{{z{{|{{|{{z{{{{zzzz{{|z{|{zyzzy{{zzz|{||}|{{{{{yzyz{z{z|z{{zz{{{{zz{zzz{z{z{{{{zzz{{{{z|{{zz{{{zzz{{|{||{{|z{z{zz{z{{{{|{{|zzz{{{{{{}|{{{|{{{{zzz{{|||{|||{{zz|{z{||||{||{{{{{{{{z||{|{{|{|{{{{|z{{zz|{|{|{{{{{z{{{{|}|{||{|{||{{{{{||{|||{{{|{|z{|{||{{|{|z{||{{{||{|{}}||{{{{||{{{||}||||{{{{{|{|}|}||}{|{{|{{{{||}|{}|||{{{z{{||||{|}}|}{{||{{{|||||||}{|{|{{{z|{{||{|||{|z{{{||||{{}|{|z{z{{{{{{|{{|{{{{zzzz{z{|{z{z{{zzzzzzzz|z{{z{|{{z{{z{z{|z{{{|{{zz|{{{{z{{{{{{{|z{zzzz{zz{{{{{{{zzzz{z{zz|{{{{|{z{{{z{zz{z{{z{{{{zyz{zzz{z{{{z{{yzzzz{yy{|{{z{{z{{zzzzzz{z|zzzz|{{zyzzzz|{{z{|{{{{zzzz{zy{zz|z{{{zzzzz{zz{{{{{|}{z{{{{zy{zzzz|{{{zzyzzyz{{{{{{{{{y{z{{z{{{{{{{{|zzz|zzzzz|{{{{|{{{{{z{z{{||{{|{{{{{z{{{z{{|{{{|{{{z|{{z{|{||||{{{{{{{||||||{||||z{{zz|{{{|{{|||||{||{{{{{{z{|||||{{{|{{{|}{|{{{{|{|{|{{{{||{|||||{{|z{{{{}||{|||}{|{{{{{|||||||||{{zzz|||{|{||}|{|{{|{{z||{{|||}|{{z{{z{{|{{|{|}||{{{z{z||{|{|||{{|z{y{z|{{{{z|{zz{zzy{yz|{{{{{{{z{zzzzyz{{{z{{{z{{zz{zy{z{z{|{{z{{zz{zzz|{z{{{{{{{z{{{{{{{zz{{{yy{{yzyz{{{z{{{z{{zzz{zy{{{z{zz{{zzzz{yzzzzz{{{|zz{z{{{z{{zzz|{{zzz{yzzz{{zz{|zzzz{{zz{z|{z{{|{|{{zzz{zzyz{zz{{{z{zzzzzzz{{{zz{zzz{zzz{z|{{{z{{zzz{{zz{z{{z{z{{|{{{{{zz{{{{{{{{|y|{yz{zyz|z{z{{|{{{{z{zzz|{|{||{{z|zzz{|{||z{{|{{zz{{{{||||{z||{{{zzzzz{z{{||}{|{||{z{{{||z{{{{|{z{{z{{z{||||||{|{{z{{{||}{||{{|{{z{{{}{|{{{}||||z{{{|{z{|{||||||{{|zz{{{|{|}||{|z{{{||{||{||{||||z|{{{|{||{||||||{{|{{{{{{}{|}|{{z{{{|{{||{{{{{|{{{z{|{|||{{{{|{{{{zz{zz{{{{{z{{z{zzyyy{{{|z|||{{{{zzzzz{zy{{{{z{zz{z{{z}z|{||}|{{z{z{z|{{|{|{|zzzzzyzz{{{zz{|{{{zzz{z{z{{{{{zzz{zz{{zz{zz{z{{{zz{zyzz{{{{{z{{{{zyzzzzz{|{{{{{|zz{{yz{z{|{{z{|{{zz{{zzz{z{z{{z|z{z{{zz{{|{zz{{{zz|z{|{z||{{{{|{{z{{zzz{{{{|{{||{z{zz{{z{{{{|{{|{z{{{{zz{{||{{|}{zzz|||{{|{}|{||{{{|{||{|||{{{{{{{{{{|{{{{|{{{{|||{||{{{|{{||{|}{{{{}{|z||{|||{}|{{{{{z{|||}||}{{{{{{{{{|}|}||}}|{{|||}|||{||}||}{{|{{{{|||}||}}|{|{{{|{||||}|{{|{{{|{{{|{|||}|||{{{|{{}|{|{||}||{{{{z{{||{}||}||{{{{{|{{{||{||||z|z{|{{|z|{|zz|{{zyzz{{z||{|{{|{z{{zzy{z{{z||{{{yzz{zzz{z{{{{{{{{zz{zzz{{||{|{|z{zz{{{{{{{{|{||{{z{{{zz{{z{z||{zz{{zzzz{z{|{||{{zzzzzzz{|y{{{{|{zzzzzz{|{{{|||{{zz{zz{{{{{{{{||{z{{yzzz{|{|z{{{{{{z{{{zzz{z{{{{{z{z{z{y{|z{{|||{{zy{{{{zz{|{{|{z{zz|z{|{{|{{{{{{z|{{zzz{{|{{{|}z{{z{{z{|{{||{{{{z{z{{{zz{||{|{|{z{|{z{{|{|||{|{|{z{{{{{{{{|{}|z||{|||{{{||{||||{{|{|{{{z|{{{||}|{{{}{z{|||}|{|||{{{{{|{|}{|}|}||{}|||||{}{|||}~||||z}{{{{{}}}|}|z|{{{{{{|||{||{||{{|zz|{|||||}}||{{||{{{{||||||{|{|{||z||||||}|}{|||{|{|||||{|{|{|{{{{z||{{|{{{{{{z{yzzzz{zz{{||z{z{zz{z{zz||{|{{z{{zzz|{{|{{|{{zz{zzz{z{{|{z{|{z{zyz{zz{{{{{{|{{zz{yzzzzz|{|{{{{{zzzzzzz{{zzz{zz{zz{zz{{{{{{{{{zzzzzzzz{{{{{{{{z{{zzz{{{{{z{z{zzzzzz{z{{{{{{{|zz{z{yz{z{{{{{z{{{zzz{zzzz{{{|z|{{z{{{zz{z{{|||{zz{z{{z{{{{{{{|{zz{{zyz{{{{|{{{{{{z{z{{{||{|z}{|{{z{zy|zz|{|||{||z{{{zzz||{|{{|{{{{z{z{z{z}{{{{{|{z|||z|{{{|||||z{|{{{{{}||}}||||{|{{{|z{|||||||{z{||{{{|||}}}||{z||z{|{{{|||||||z{||||{|}||{}|{|{{}|z{{{}|{{|}|{{{{{{z|{||{|||}|||{|{|{}||}||}}|z|{z|{||}{|{||||{|zzz|z{}{{{{|||||{{{|z|{||{{{z{yyz{zzz|z{{{z{{zzzz{zz{{{{{z{|{{{z{zzzzz{{{{||{{zz|{{z|{{{z{|||{{yz{z{{{||{{|z|{y{zzzzy{{}{{|{{|zz{zzzy{{{z|{{z{z{zzzzzz{{{z{{{yzzz{zyz{{{{{||{zzzz{{z{{{{{|{{{{{{z{zzy{{{{z{|{{{zz{zzzzz{{{z{{{{zz{zzzzzzz{{{{z{zz{zzz{|{{{|||{{{z{{{{{{{{|{{|{z|z{z{zz|{{|{{|zz{y{zzzz|{|{|{|{zz{{z{{{{{{{||{{{z{{{{{z|{|{{|{{{{|{z{{{{{{{{{|{{z{{{{{||{}|{{|{|{{{{{|{|{|{||{{{{|{{|{|{||{}|}z{zz|{{{|||{|{|||{|{{{|z{||y||{|||z|{z{|{|||||}|{{z{{{{||{||||}{|{{{|{{z||||{|}|{|{||{{|}{|||||{|{{z{{z{{|{{||}{||{|{{|{|||||}}||{}{{{{{{}|{}{|z{zzzz{{zz{|z|z{{{zz{zzz{|{z{{|||{{zzzzzz{z|z|z|{{z{{{z{{z{{|z{{|zzyzz{yy{z{{{{{zz{{zzzzy{{zzz{z{{zz{zzzz{{{z{z{{zz{{z{{z{{z{z{y|z{{{{zzz{{{{{{{{z{zzz{y{{z{{{{z{zzzzz{yzz{{{|z|z{zy{{zzz{{|z{{z{z{zz|{{{zz{{{z{{{{{{{z{{{z{||||z{{yzzz{zz|{{{{{}{z{z{zzz{z|{|{||{z{z{{zz|{{{{|||{{|z{zz{{{{|{|{|{{zz{{|z{z{{{{|{{{{{{z{z{|{|{{}{{{{{|{|{{|{|||}{{||{z{|{{|{}|{||{{z{{{z{{||{||{||z{||{{z|||||}||{|{{z||||||{|}|||{||{|{{{}|||}|}|{||z{{|||||||}||{{{{{{{||{{{|}{|{|{||z{||{|||{|{{|{{{|{||{||{|}{{{{z{{z{|||||{|{{|z{z{|||}|||{|{{zz{zzz{||{{{{{{zzzzzzy{{{z|{|{||z{{yz{{{{z{|{}zzzzzzzz|{{|{{{|{z{zzz{{{{{}z||||zz{{zzz{{{{{z{{zz{zz{zy{{|{z{z{zzzzzzzz{z{{z{{{{z{{zzz{zz{{{z{zzzzzzzzzz|{|{{}z{z{yzzzz{z{z{{|||{{zz{zzz{zz{{{{{{zz{zzz{{zz{||zz{z{z{zz{{{{{{{{z{{{{z{||}{z{|{|{{{zz{z{|{{{|z{|z|{{z{|z{{{{{||{{z{{{{{{|{{{{|{||z{|{{zz|||{|{|||z{zz{z{{{|{||{}{{{|{{{{{|||||}|{{{{|{{{|{z|||||{{{zzzz{|{|||}|||z{||{|z|||||||}|{{|}|||{||{||}}{{|{{|{|{||||{|}|||{|{|{}{|||||||{|{||{{|||||||}{|{|{{{{{||{||}}|{{{{||{}|{z}||}|{{{{{|{|}||{|{|{{|{{{zz||||{{|{z{zzzz{zzz|{{z||zzyz{zzz{z{{|{|{{{{yzyz{{z{{|{{{{zzzz{z{{{|{{{|{{{{{zz{z{{|z{{z{{{{zz{{zz|{{{||{{{{zz{zz{z{z{{{{{{yzz{zz{{z{{|{|zzz{zzzz{z{zy{|{{z{{z{z{{z||{{|{{z{{zzzzz{|z{|z|z{zz{z{z|{|{z{{z{zzy{zz{{|{z{z|{z{z{{|{{{{||{|{{z{{{{y|z{{z{|{||{{|{z{zz{{|{{|||{{{{{z{z{{{{z{|{{{z{{z|z{||{{|{{{{{{{{z|{{||}||||{{{z{z|{{{||||||{{{|z{{{|{||{}|{|{||{{|}|{||}|}{{{{{{|{||||z||{|{{{|{{{}}{||}}}{{{|{||{||{|||{||{{|zzz{||{||}}{|{||{{{|}|}{}|||{{{{{{z{|{|}|||||{||{|{||||||||}{|{{{|{{{|||{|}}{{||}{{{{|}|{|{|{{z{{{{{{|||{{z{z|zz{zzz{|z{{{|{{zzzzz{{z{{z|{{{{{zzzzz{|{{{|{{{{{{zzzzy|z|{z{||{zzy{z{z{|zzz|{|{{{{zz{{z{zz{{{|{{{yz{{z{z{{z{|z{z{z{z{zz{zz{{{{{{zz{zzz{z{{{z{z{zzz{{{z{{{{|{z{{z{zz{{{{{{{{{|z{yz{{zzy{z{{{{{|{z{z{z{zyz{{z{{|{zz{z|zz{{{{|{|{{{{zzz{{{{{z{{{|{{z{zz{z{z{{||{|{{{{{{{{{{|{{||{{z{{zz{{{{{{|{{{|z{{{z{z{||{|||{{z{{{{{||{|||{{||zz{{z{{{|{{{}{||||{{{{{||||||{{{{||{||z||}|||}}{{{|{{{{|}||||}}{{{|{{||z|{{{|z|}|{{||{{|}|{|||||{{|{{{{}||}|~}||{||z{{{{|}|}}|}{{{||{{|{|{||||}{{{{{{{{||||{}}{|||{|{||{||{{|{|{||{{z{z|||{|{{zy{zz{zz{{{{{{|{{{zz{zzz{zzz{z{z{zz{yz{zz{{z{{||{zzz{zzzzz{|{z{{{{z{zzyzz|{|{{|{{{z{zzzzyzz|zz{z|z{zzy{yzzz{zz{zzzyzzyzzzzz{z{z{z{z{zz{zzz{{z{{|{{zzzyzzzz{{z{{z{zz{{zzzz{zy{{|{{{{{z{zzzzz{{{|{zz{zzzzyzzyzz{{{{{zz{{zzzz{{{|{|{z{z{zz{{{{|{{z{{|{{{zzyyz{{|{{{{{z{yz{zz{{{z{{{|{{{z{z{{{|{|}{{{{z|{z{zz{{{{|{{|zzz{{{z{{{|{{|z|{{{z{z{{{||{{|{|zz{{|{{{{|{|z||{|{{||z{z{{|{|{|{{{{{|{{|||{{{||{|{{{|{{|{{}z{{|||{{{||{{{{||{}||{{{|{{||{{||{||||{{||{{{|{{|||{||{z{{{{{||||{|||{|{{|{|{z{{|||}}z{{{{{z{{{}||{||{{{{{z|z{{||{|{{{zzz{{{zz{{{{{||{{{z{zzz{{z{{{||z{{z{{zz|{{{|||{|{z{{z{{|{{{{{{{{yzzzzy{{{{{|{|zz{y{z{{|{{z{||{{zzz{zz{{{{z{{{{{z{z{zz{{z{{z{{{z{zz{zzz{|z{{z|{zz{{z{yyz{{z{{{{zz{{{zz{{|z{{{{z{zzz{zzz{{{{{z||{{zzzzzzz{{{{|{{{z{zz{zzz{{{|{{{zzz{{{zz|{{{{{{{{z|{zyz{{{{{{|{}{zz{zzz||{{{{{}{{z{{{zz|{|{|{|{|zzz{{|{z{||{{z||{z{|{|z|{||||{{{{|{z{{{z{||{|||}|{|{{{{{|{|||}}}{{{{|{{{{||||}|{}{{zz{|{{||||}|||{{{||}||{||}|}}||{|||{{{|||||}|{{|}|z||||||{{}|~{||{{|{||{|||||||{{{|{{||||}|}||{|z{{||||||{}{||{{{{{{{{}|||||||z{z|{}{||{|{{{{{{{zzz{{{|{{{|{{zzy{{zz|{z{{{{|||{{zzzzz{{{zz|{{{{{|z{zzz{|{{z{|{{zzy{zz{z||{|{|zz{z{zz{z{{z{{{zz{zz{zzyy{{{z{{z{zzzzzzz{{{{{{{|z{zz{zzz{z{{{{|zzzzzzz{zz|{z|{{{zz{yyz{zz{{|{{{||{zy{z{zzzzzz{{{z{z{zzzzz{{z{{|{zz{zz{zz{{{{{z|{{z{{{z{zz|{z{{z{{z{{zz{{z{{{z||}{{zzzzz{z|z|{|{{{{{{{z{z{|z{{{{|{zz{{|{z|{|||||{|{{{{|{z{||{||}{|{{{zz{|{}||||{||{|{|{{{|}|}|}||z{z{|z{{{||{{{{||z{{|{{{||{|||}|||{{||{}{{|}|}|||{{{{{|{|}|||||||{||{{|{|||}|{||||{|{{{{|{{{{||}|{z{|{||{|||||||||{{|z{{{|||{|}|||{{z{|{{|{}{||||{{z|{z{||||{{|{{zzz{zzzz|{z{{{{zyzzzz{{z{{||z{{{{{z{z{yz{{y|||{{z{zz{z{{{{{{{{{{{{yz{zzzz}z{{z}{yzzz{z{zz{|z||{zyyz{zzz{{{{z{z{{zzzz{yz{z{|z|{{{zzzzzyz{|{{{{{{{{{zzzz{{z{z{z{z{zzz{zzyz|{{{{{{{yzz{{zy{z{{{{{{{zzzzz{zy|{{{|{{zz{zzz{y{{|{{{|{{zz|zy{{{z{{{|{z{z{zzz{z|z{{z||{zzz{{zzz{{|||{||zz{{{z{{z||{|||{|z|z{{yz{{{{|{||z{{{zzz{{{|{{|{{{{{{|{{{||||||{|{{{{{{||||{{||{|{{{{{z||}}|||||{|{{{|{{{||{||{}}{{{{{|{z{{|{{||}||{|||{{{||}||}}|{|{{{{{|}|{|||||{z|||{|||{{||}|{{{||||{|||||}||}|z|{{|{{{{{||||{{{{{{{z{}{{|{|{{{|z{{{{{{{{{{{z{zz{zzzzz|{{{{{||zzzzz{{{{z{|{{|{{z{{{{z{{z|z|z{z{{zy{{z{{{|z{|}{zz{z{zyz{z{z|z|{y{zz{zzzz{{{{{|{{zz|zzz{{{z{|{{{{zzz{zz{z{{z{{|yzz{|zz{{{{z|{{zzz{zzz{{{{|z|{z{z{zz{zzzzz||z|{}{zz{{{zzz{z{z{|z{z{zzz{zz{{{{{|{{z{{{z{y{{{{{|{{{{{zzz{z{{{|{{{{{{{z{y{{{z{{{{{}{{{zz{{z{|{{||{{{|{z|{{z||{{||{{{{|{{{z{{|||{|||{{{{{z|{{{{{{}{|}z{{zz{y|||||}{|{{|z}z|||}|{}{|}zz{|{|zz{||}||}||{{{|z{||||{|||}|{|{{{||||{{|||||{|{||||{|{}}}}||{{{{{{{}|||||||}z{{{{z||{||}|}|}|{{{{{||}|{|}}}{|{{|{|{{|||}|||{{|{{{{{||||{|||{{z{{z{{{{|{{|y{{{zyzz{zz|{{z{z{{{z{z{zz{|{|z{{{{{{y{zz{{zz{{{{{zzz{zzzzz{|{{{{|{{zzzzzz{{zz{|z{{z{z{z{yz{{{{{|{{z{y{zzzz{{zz||{{zzzzzzz{zz{z{{{{z{zzyzz{{{|{{|z{{zzzzz{|z|{{z{{|z{zzzzy{{{{{{{|zy{zzz{zz{|{{{{}|{zz{zzzz{{z{{||{zz{z{{y{{z{{{|{{{{{{{{z|{|zz{{|z{zz{zz{{|{|{{|{z{{zz{{z{{{{{||||{{{{yz{z{{{|}|{{{{{{{{{||||zz|{{zyz{z{{{{||z|{{||{{|{{{|||{{||{{{{z|||{||{|||}|z|{||{zz{z{|{}||{{{z|{zz|{|}|}}|{{z|{{{|||{{||||}{{|{{|z{|}||||}||||z{|{|||||||||{{{{{{|{{|{|{|||{{|{|{||{||||||z|{{{{|||||{||}|{{||{z{{{{|{|{{|{z{z{{{{{{|{||z{zzz{zzzyz{zz{z{{z{zzzz{yz|{{|z|{{{{zzzzz{{z{|{{{{zzz{zzzz|{|{z{zzz{zzyzz{z{{{{z|{zzzz{z{{{{{z{|{{{{zzzzzz{z{|{{|z{{zz{zz{z{|{{{{yz{z{{{z{z{{z{{{{zz{zzz{{{||{{{{{{zzz{zzz|{{{|}||{zz|yzz{z{z|{{{{{{zzzyz{{zz{{|{zz{{z{{yzz{{{{||{{|zzzz{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{zzz{|{{{{{{|{yzzy|z|{z{{{{|{zzzzz{z{{{{zz{{{z{{{zz{z{z{{{z{{{{zzz{z||z{{|z|{zy{zzzz{{{z{{{{zz{zzzzzzz{{z{|{zz{{z{{{z|z{{z{{{{{zz|yz{z{zzz|{{zzzzzyz{z{z{{{{zzzzzzzzz{{{{{{{{zzzzzyz{{zzz{{{{{zyzz{zz{z{{{|{z{{yz{{z{{z{{{{|{z{z{zzz{{z{{{{{z{zzzzz{{{|{|{{|{z{zz{zz{{|{{|||zz{{{zz{z|{{|||{{{{z{|z{{|{|{{|{{{z|{z{|||||{|||{{{{|{z||{||{|||{{zz|{|{||{||||}{{{{{|{{|{{}}||{|{{{{{{{|||||||{{{|{z||{{{|{|{|||{{|{{{{{|}||}}||z|{{z{{|{{||||||{z{{z|{{|{||}}|||{{|{{{|{|}}}{|{{{{{{{{||{||||{||{|{{{{{{|||{||{z{zz{{{|{||||{|{zz{yyzzzz{zz{z|zzyzzyzz{zzz|{{|{zzzzzzz{{{z{{{|zzzzyzyyy{zz{{{{{zzyz{zyz{{{{{{{y{zzzzzzzzzy{{{{{zzyyyy{zzz{zz{{zz{yzzzz{z{{zz{zzzyzzyzzz{{zz{{z{zzzzzyzyz{{{{zz{zzzzzzz{z{{{{{{zz{{zz{zy{{zz{zz{zzzzzzyzzz{z{z{zz{z{{{zzz{{z{{|z{yzzzzz{{zz|{z|zz{zzzzz{{{{{{{|z{{zzzz{z{z{{{{|z{z{zzzzz|{{|{{|z{zz{z{{z{|{{{|{{z{{zzzy{{zz{{|z{z{zzz{z{z|{{|{|z|zzz{|{{|{|{{{{||zz{zzz{{{|{|{{{{z|{{{||||{{|||{{z{|{||{{}{{|{{|{{{z|{{z}|||||||{|{zzz{{}z{|||||z{{{{zz{|z{||||{{{{zz|||||||{{||{{{{z{{{|{||||||{{zzzz{{|{}{{||{{{{{z{{z{zz{{{|{zzzzzzzzzz{{{{{zzzzyzyyzz{{{{{{zzzyz{{z{zzz{z{{{yzzzzzz{z{{zzz{z{{zyz{y{|{{{{{zzzz{zy{yz{{zy{{zzzzzzzzzzzzz{z{{z{yyzzzz{z{zz{zzzzzzzzzzz{|zz{{{{zzzz{y{zzzz{{{{z{{zzzzyz{{z{z{{zzzzzyzzyz{{zzz{zyyyyzyzz{z{yz{zzzzzzzzzzz{{{{{{{z{zyz{z{{{|z|{{z{{zyy{z|{{{{{{|zzzzz{z{z{z{z{{{zzz{z{zzz{|{|{|{|{{{z{{{{z|{{z|{zz{z{z{z{{{{z|||z{{z{z{{{{{|||{|z|z|{{zz|}{{|{{|{z{{{z{z{|{{|{{{{|{{|{{{{|||{|{|{{{{{{{{{|{{{{|{}{{z{{{{{||||{{{|{{{{{{||||{|||{|{z{{{{{{|{{{|{{{{{z{{|||{{{{}|}{{zz{z|{{{{{|{|||{{{{{zz{|{|{{{|{z{{{zz{|{|z{{z{z{zzyzzz{{{zz{z{{zzyzzzy{{{{|{{zz{yy{zzz{z{{{{{{{z{{{y{yz{|{z{{{{{yzz{zz{z|{z{{zzz{zz{{z{{{{z{{{{zzzzyzz{{{{{{z{z{zzz{yzzzzzzz|{z{yz{yyyzzz{{{{{zzz{zzyyz{{{|{{{zzzzyz{z{{{{{{{zzzzzzyzz{z{zz{zzzz{zzzzyz{zz{{zz{z{zzzzyz|{{z{{{zz{zzzyz{{zz{|{{{{z{zy{{|{|{|{{{zz{{yzz{{{z{{{||{{{{|yz{{|{{{{{{{zz{{z{z{{|{{|{{{{zzz{y{{{{{z{{{{zzz|{{{{|{{|{{{{{z|{{{{{{||{|{||{z{{z{{z|||{z|{{{{z{z{{|{|{|||||zz{{{{||||z||||{{z{{||{{{}{|||}{|{{z{{{|}{{|||{{{{{{{{{|||{}{{|||z{{z{{{{{{|||||{|zz{|{|{|{{{|||{|{{z{zz{{|{||{|{{{z{z{{|{|{zzzzzzz{z{zyz|{{z{{{{yzzzzyzz{{{{{|{{zyzyzy{z{{z{{{zzzz{yz{zz{{y{{{{zzyzzz{zz{z{zz{zz{zzyxyy{zzz{z{{z{zzyzz{{{zz{{z{zzyzzzz{{zz{{zzzzz{zyzzz{{{z{{z{yzzzzz{z{{y{zz{{{yyzzzzyz{{|{{zyzzzzzyyzzzzzz{{yzyyzzzz{{zzz{{{{zzzz{zz{{{{z||{{zzzzzy{{{{{{{{{yyz{{y{z{{z{||{z{|zz{{zzz{{|{{|{zzz{zzzz{zz{{|{{{z{z{{yz||z|{{|{{{{z{{{z{{|{{{z|{z{|{{{z{z{|{{||zzz{{z{{||{{{|{{{{zz{{zz|||{|||{zzz{{z{z{{|{|{}{{{{{{|{{{{{{|{{|{{{z{z{z{||{{{||{z{{{{{z{{|{|{{||zz{{{{{{}{||{||{|{zz{{{|||{||}}{{|{{{z{|{{{{{{{{{z{zz{z{|{|}||z{z|{{{{{|||{|z{{{yzz{z{y{zzz{zz{yz{zzyzzz{{z|{|{|zzzz{{z{||z{{|{zz{zzyzy{{{zzz{{{zzzzzzz{{z|zzzzyyzzzzzzy{{zz{{z{zzyzyzz{z{z{z{{zzzzzzyzzz{{z{{zzzzyzyzzz{z{{zz{{zzyzyyzz{z{yzzz{zzyzzzyz{{z{z{z{zzzzyzyz{zzz{{zz{zy{zzzz{z{z{z{zzzz{{yzz{{zzz{{zz{zzyz{zz{{zz{|zz{zyzz{zz{{{|{{zzz{yz{zy{z{{|{|{zz{{zzz{{{{z{z{z{{{{zz{{|{{{{{{{z{zzz{z{{|{{|{z{z{|z|z{{z|{{|||zz{zzz{z{|{|||{|{{{z{zzz}||z|{||{{{{{{{z{||{{|{|{{{{{{{{z||||{{{|{{z{{{{{|{|||{{{{{{{{{{||{{|}|||zz{|{{{{{{{{{||{{{z||zz||{|||||{z{{z{{{{|{{{{||{{z{{zzz{{{{{|||{{{zz{{z{|{{{zzzzz{z{yzzzz{zz{{{{{zzzzzz|z{{{{z{zzzzzzz{zzz{{{{z{z{yyzyzz{z{zz|{zzzzzzzyz{{{{|{zzzzzzz{z{{{zz|zz{zzyyyyz{{{zz{{z{{zzzzzyzzz{z{z{zzzzzxzzzyzzzz{{zzyzzzzz{zzy{{{|zz{yzzz{{zz{z{{{zzzzzyzzzzzzz{{z{zzzyz{yz{z{zz{{{zzz{zyy|{{{{{|{zz{z{z{{{{{{z{z|zzzzzyzz|{{{z{{{zz{{zzzz|zzz{|{{z{z{zzz{z{|{{|{{z{{z{zzz{||z|{{{zzz{{{{z|{||z{z{|z{{{{zz{{|{z|{|zzzz{{{z{{{{{{||{{{{z{z{{{{{{{|{{z{zz{{z{|{{{{}|{{{{{{|{{|z|{||||{{{{|{{{|{{||}||{{|{z{{{{{{|||||{zz{{{}{|||{{||{z{|||{{||{||}||{|{zz{{z|{||||||{{{{{{|{{{{||{{|{{{z{z{z{{z{{|z{zzyz{y{zyz{z{z{{zyzzzzzy{{{z|{z{zzzzzzzzzz{{{z{zzy{yz{zzzz{{z{{{zzyyy{zz{zz{z{z{zz{yzz{z{|{zz{{y{zzzzzzyz{zz{{{z{zzz{zzyz{{|z{{|zz{z{zzy{{zzyz|zzz{zzzzz{{z{|z{{zzz{zyzyz{zzz{zz|zzzyzzyzzz{{{{z{yzzxzzxz{z{{|{|z|zzzzyzz|{z{{z{|{zz{zzyzzz{{z{|zy{zz{{z{{{{{|{z{zz{{zz{{|{{{{|{zzz{{y{z{|{|{{{{{zzz{{{{{|{{z{{{{z{zzzz{{||{{|{{{{{z|z{{{{{|||{zz{{{{z|z{{|{{{|{{z{{{{{{{|{{|{{{|zz{|{{z|||{{{{|{{{{z{{{z{|{{|||||z{{|{z{||{|||{|z{{{z{z|{||{{||{zzz{{z||{{{|{|||{{{{{{{{||{|z|||{{{{{|z{{|||||}{{{{{{zz{|{||{{{zz{{zzzz{{|{z{z{{z{zzyzzz{{zzz|{zzzyzyzzzz{z{z{{{{zzyzzz{zz{{z{{{zzz{zyz{z{zy{|z{{zyyyyzzzzzz{{{yz{yy{zzz{{z{{zyzzyzyzyzzz|zz{zz{zyzzzyzzzzzy{{yzzyzzyyyz{{zzzzz{{yzz{yz{{{z|{{{zz{zyz{zyzz{{{|{zzzzyyyzz{{zz{z{zzzyzzzzz|yzz|{{yy{{zzzzzz{{{z{zzyzz{zzyzz{{z{{{zy{zzzzz{z{zzz{{{zzzzzz{zz{{z{|{zzzz{z{{z{{{{zy{{z{y{{{{{z{z{{|{zz{z{zzzy{{zz{{{{{z|{{{z{{{||{{{z{{z{{|{z{{{{|||{{{{{{z{{{{{||{|{zzz{{{{||{{{{{{{{{|{||{z|||{|{{{{{{z{z{{|||{|{|z{{{{{{{{||||{{{|z{z|{{z|{{{|||||{{z{{z|{|{{{|||{||z{{{{{{{{{|{|{{{{{z{{{{||{{|{{z{zz{{z|z{{|{{zzzyzzyzzyz{y{z|zyzzz{yzzz|z{z{{{zzzyzzyz{{zz{z{{zzzzzzyzz{zz{{{z{zzzz{yyzz{{{{||{zzzyzzzzz{yz{{{{zyz{zzzzz{zzz{zzyzyz{zzz{z{zz{zzzyyzzy{zzzzzz{{yzzzzzzzzz{{{{z|{zzyyz{y{zz{{zz{zzyzzzzyyzz{{{{{{zzyzyzz{zz{{{z|zzyz{{zzzz{{{z{{z{zy{zz{y{{{{{|{{z{zzzz{{{{zzz{{yyz{y{{{zz{z{|{{z{z{zyzzz{zz{|{{{zzyzzzzz{{{{{{|{yzzzzz{|{z{z{z{zz{|z{yz{{z{|||zz|z{z{z{||{{{{{{{{{{z{yyz{{|{z{{{{z{{zzz||{{|{|||{{z{{|{{{{|||{||{{z{{{z||{|||{|{{{{{zz{|{{|{|}{{{z{zz|{|{z{}{||||{{{|{{||{{}|{|{{{{{{{z{||{{{|{{|z{{z{{z||z{||}z{{z{{zz|{{{z{{{z{zzzzzzz{{zz{|{zzzzzyzzz{{{{|z|zzzz{zzz{yz{{|{zzzyzzz{zz{z{{{{{{{zyyy{yzzz{zz{{{zzzyzyzy{{y{{z{zz{yzyzz{z{zzzz{yyzzzzzzzz{{z{{{zzzz{yzzz{{zz{{zyyzzzzyzz{{z{{z|zzz{zzzy{{z{{{{{zzzzzyzzz|{zzz{|yzyy{yyyz{zzz{|{{z{zzz{{{z{{{{{{zyyzzzzyz{z{{{z{{z{zzzy{{{|{{{{|zzz{zz{z{{{{z||{{yzz{z{z{{|{{{z{z{zzz{{z{{{{|{|zz{z|zz{z{|{z{{{{z{{{{{{z{|{|{{{{z{{z{{{{}{{||{||{z{{{|z{z{||{{|{{{zz|z{{{|{{|{}{|{{{{|{z{|||||{||{z{{{z{{|{|{|||zz{{{{{{|{|{{{||{{{z{z|z{|{||{{|{zzz|z{{{|{|||{|{{zzz{{|z{|{{{{}{{zz{{|{{||||{|{{{{{yz{|{||{{{y{zyzz{zzy{{{y{zz{zzzyzzzzz{{z{{{{{yzzzyzzz{{z{z{{{yzzzzzy{{{zyzzz{yyzzzyy{{{z{{z{zzzzyz{zzzyyz{zzyzzyzzzyz{{zz|{zzzzyyyyzz{zyz{zzzzyyzzyzyz{zyz{{zzyyz{xzz{z{z{{zzyyzyyzyy{{z{z{{yyyzyzyzzzzzz{y{zzzyz{z{zzzzz{{zzz{y{zyzzz{z{{|{zzz{zzzyz{{{{z{{{zzzy{yz{{z{{{zzzy{zyyz{{{{zzz|{zz{zzzzzz{z{{z{z{z{yzz{zzz{{{{z{{{zzzzzy{zz{z{{{{z{zz{zz{{|{{{{{z{z{{z{z|{|{|{{|zz|zzzz{{|{{|{{{{y{{{zzz{|z|{{|{{{|{{{{{z|{{|||||{{z{zz{{|||{{||{{{{z{{{{z{|||{{|zz{z{{|{{|{{{||{{{zz{z|{{z{|{{{{y{{z{{{{{{{{z|{|{z{{{zz{zz{{{|{{{{z{zz{{{z{{{{z{zzz{zyyz|{z{z{{zzz{zzzzz{z{{{z{zzzzzzyy{{{{{|{{{zz{{z{{{zz{zz{{{{zzzyzyzz{{z{z{zzzz{z{zz{zzz{|{{zyzzzzzz{{z{zz{{zyzzzy{{{{{{{{{yzzyyzyyz{|zz{{{zyzzyyzzz{|z|z{{{z{{y{zzzy{{{{||zzyzzzyzz|{{z|{{{zyzzyzzz{zz{{{{yzz{{{zz{z{|{{||zzzy{z{z{zzy{{{{zz{z{zzzz{|{{{{{zz{z{zz{{z{z{{{{zz{{zz{z{{|{{||{{{zz{zz{{z{{{{{{{z{zz{z{{{{|{{||{z{{{{zz{|z|{||{z{|{{{|{{{{{|||||zz{{z{z{{{{{{}|{{z{zzz{||||{{||{|{{{|{||{|{|{||{{|{{{{|{|}|{||{|{||{{z{{{|}|}{{{{z|{{{{||z{||||{{{z{{{{|{z|||}|{{{{{{{{{|{||||{|{{zz{{z{|{|{{|{{zz{{{{z{|||{{y{zzzxzyzz{|{|{{{{z{yyyzyyz{zz{|{{z{yyzyy{{z{{{{|{{yzzzzzz{{{{{zz{zzzzzyzyzz{zz|{zzz{zz{{zz{xz{{{zzzzzzzzzz{{zy{{yzzz{yzyyzz{zz{{{z{zyzyzzz{{zzz{zzzzzyyzzz{{z{z{{zz{zzzzzzz{{{z{{{y{y{zzz{z{{{{{{{zzzzyzzy{y{{{z{{z{z{zyy{{{zzz|{{zzzzzz{{{zz{zz{zzy{{zz{{{zz{z{|zz{zzzzzz{{{{{|{z{{z{zzz{|{{{|{z{z{zz{zzz{{|{{|zzzz{{z{{{{z{zz{{zz{{{{{{|{||{|{|z||zz{|z{|{{{{{|{zzzzzzz{||{|{|||{zz|{{{|{|{{||{{{z{{{{{{{{|||{{|zzz{z{{{{||{|{{{{||{z{z|{|{||{||zz{{{z{||{||{||||{{{|{z||||||{|{|{{{{{{{{|{{{||{{{z{z|{||||z|{|{{z|{z{zz}|{{{{{{yzz{{zyzz{{|{{{zzyyzyyyz{z{z{|{z{zzzzzz{{z{{{{{{z{zzz{z{|{z{yz|{y{zyzzy{zz{z{{|{y{zy{zzz{zz{|{zzyzz{yzzz{{{z{{zzzyyzzyyz{{{zz{yzzz{{zzyzzzy{|{zz{zz{zzz{{|{{{{{{zzzzyzzz{{{zz||zzzzzzzz{zzzz{z||zyzzyzyy{zz{|{|{{{zzzyzz{{{z{{||yzyzz{y{{|{{|z|zz{{{{{z{zz{{|{{z{z{{z{zz{|{{{|{|{zz{y{{z{{|{|{|{zz{zzzz{|{|{{|{{zzzz|z{{|z{z{{{zz{{zzz{{{|{{}|{{{{||{|{{{{|{{||{{z{{zz{z|{|{|{|{z{z{z{z{|||}|{||{{z{{|{||{z{{|{|{{{|{{{{}{{{|||{{|z{{{{{{{{||||{z|{z{z{||{{|{||{|{z{|{{z{|{|||||{z{z{z{{{|||||{|{z{|{{zz|{|{{|{zz{{z{{z|zz{|{{zzzy{zyzyy{{z{{zz{z{zyzyy{{{{z{z{{zyyzzyzz{z{zz{|zyzzyyyy{z{|z{z{{zzzzyz{{|z{{{{{zyzzzzzyz{{{z{zzzyzz{yyyzz{{{zzzzzyzzyyzzz{zzzy{zyzyzyyzzz{{z{{|zzyyzzz{yzzzzz{zz{zzyzzzzy{z{zzz{zzzzyzyzz{{{{{z{zyyzyzyz{zz{{{zz{{zyzzz{{z|zz{{z{zzzzzz{{z|{|{|zz{zzy{{{z{{{{|{zzz{yzyzz{{|{|z{z{z{zz{z{z|z{{{{zzzzz{yzz{z{{z}zz{zz{{y{{{{{z{|{{z{zzzzz{|{|{{{{z{{{{zy{|{z{{{{{{z{{{zzzz{{{z{|{{{{{{y{{|||{{{||{{{{{{{zz|{{{{{||{{z{z{|{||{||||{{z|z{{{||||{{|||zz{|{|zz{|{|{|||{|{|z{{{{{{{|{}|||{{zz{{{{{{|||{|zz{{{z{|{|{{||{|z|zz{zz{|{z{{z{yzz{zz{zz{z{zzz{zzyzzzyz{z{zzz{z{zyzyzyz{zzz{zz{zzzzzy{zz{z{{z|zz{yyyzyzzz{{zzz{yz{zyyy{{{zz{{{{zzzzyzzz{z{{{zzzyzyyzyyzz{z{z{yzzzzyzzzz{{zzz|z{{zzyzzyzzzz{{zzyzzyzyyz{zzz{z{zzzyyzzzzzzzyz{{z{zyyyzyzz{zzz||{zy{z{{y{{zzzz|{{zzzy{yz{z|{{y{z{zzyzzzzz{{z{|{|{z{|zyyzzz{{|zz|{zzzzzzzz{{{{{{y{{{{yzzzz||{{{{{z{zz{zzzz|{{{{|{|{{zz{{{z{z|{{|||z{zzzzz{|{{{{{{|{{{{{zy{|z{{{|{|{zz{{zzz{|{zz||z{{{zz|{{{z{{{|||{y{{{{{z{{{{{||{{{{zz{zz||{|{|{{{zz{{|zz{{{|{{||{{{z{|{{||{|{{|{{{{{zzz{|{{|z{|{|{{zzzzz||{|{{|{{{{|{zzz{{|{{{y{{z{zzyzyy{zzzz{z{zzyyzyzz{z{{z{{{zzyzzyz{z{{|z{|yzz{yy{yzz{{{{{{zzzzyzzy{{z{z{zzzzzzzzzzz{z{z{yzzyzyzzyzz{{zzzzzzzyzyzyzyzzzyz{{yzzzzzz{{{|z{{{zzzzzzzyzz{{y{z{{{z{zzzyzz{{{zzz{z{zzyyyzz{{zz{{zzzzzzzzzy{{z{{{zzzzz{z{z{z|zzz{{{zzzyzzzzzzzz{{{{{{zyy{zz{z|{{{{zzz{zzzzz{|z|{z{{{zzzyzz|{{z{{{{{{zzz|zy{{|{z{{z{{y{{zz{{||{z{|{{{{zz{{{{{|||||{{z{{{{{z{||{{{||z{y{{zzz|{|{|{{{{z{zzz{{{}{{{|{|{{z{{z||{|{{{|{||{{z{|{{{z||{|{|{z|{{{{z{||{|{||{z{{{{{{{{||z{|{{{z{{{zz{|{{{||{{|{z{|z{{|||z{|{|{{|{{{{z{{|{{{{|zz{{{z{{{|{{|zzz{zzyzzyzzzy{z{z{z{yyzyzz{z{{{z{{zyzy{yy{{{z{{{{zyzzyyzzyzz{z{{{{zzzzyzyy{|z{z{zzzzzyzzzzz{zzz{z{yzz{zzy{yz{z{zz{y{zy{z{{{{zzz{{yzzyzyyzz{z{yz{zz{yzz{yzzy{z{z{{zz{zzzzy{{zx{{{|{zzzyy{yzzzyzzz{zzyzyxzzy{zz{|z{zzzzzzzz{{z{z{||zzyzzzzz{{{zzz|zzzzzzyzz{{z{{{{{zyzzyzzzzz{{{{{{{zzzzzzz{{|{{{{{{z{{zz{z{zz|{z{{zyzzzyz{{{{z{{{{z{{z{zz{{{{{{{|{z{z{z|{{|{z|{z{{{z{{zzzyz|z{{|{||yyz{{{zz{{{{|{|{zz{z|{{{{{{|{|{{{z{zz{{z|{||{|{|{{{{z{{|{{||{||{zz{|{{{{|{z{{||{{{{{|{{{{|{||||z{{{{{|{|{|{{||}{{{{{zz{||{|{|{|z{{{{{{{{{z{{zz{z{yyyyzyzz{zzz{{{yyyzyzyzzz{{zz{yzzyzzzz{{yzz{{{zzyy{zyzzz{{{{{z{yzzzzzyzzz{zz{zzzyyyzzyz{{zz{zzzzyz{{zyy{z{y{{{zyzyzzyzyzz{z{zzyzzzzyzyz{{{z{{zzzyzyzy|zzyz{{z{zzzzyyyzyz{zz{zz{zyyzyzy{{yz{z{{z{zzyzzzyzz{zz{zzyzzzzyy{zz{z{{{zzzzzyzz{{zzz{{zzzzzzzzzz{{zz{{z{zzzzzz{zz{{z{z|zzz{zz{zz{{{z|z||z{zzzzzz{zz{zz{zzyz{z{z{{zzz||{z{zzz{zz{{z{{{|{z{{z{zzz|{z|{{||zz{yzzz{|{{{{zz|{z{z{{zz{{{{|||z{|z{{{z{{|z{z||{|zzz{{{z{{z{||||{z|z{z{{||{|{||||zzzyz{{z|{{{{{|{{z{|zz{{{{{{{||{{z{z{z{{{{{{{|{{{{{zz{zz{|||{{{{{zzzzzz{zz{z{z{{zyyzyyyy{zzz{z{{zzzyzyz{zz{z{|{{zzzzyzz{{zz{{{zz{{zy{zzz{zzzz{|{{{yyz{yz{zzyz{{zyyzyzzzzzzz{|zzzzzzyzyyzz{z{{z{yyyyzzyzzxzzzyyzyyzzyyzyzz{zz{{zzyzzyzyzzzzz{zz{zyyyzzyyy{z{z|{zzzzzzxzy{{zzz{{{z{zyyz{zyzzzy{{zzzzyzyyzzzz{z{{{zzy{zyz{{{zyz{{{{zyz{y{zzz{y{{{{zzzz{zzzz{{{{{|{yz{zzzy{{|{zzz{zzyzzz{zzzz{{|{z{zzzzzz|z|z{z{{{|zz{z{|y{z||{{{{{zz{zzz{z{{z{{{||z{{{z{zz{|{{{{}{zzz{{zz{|{{{{{||{zz{{zz{{{|{|z{{||{{z{|z{|{|||{{{z|z{|z{{{|{|{||{z{z{zz{{{|{|{|{|{{{{zz{{}||||{{{{{z{zz{{|z{{{{|z{{zzzzz{|{{z{|zzzzzzzzz{|{zz{{zyzyzzzzzz{zzz{{z{zzzyzyzzz{z{{zzzy{zyyyyzz{{z{{zzzzz{zyz{zzzzz{{{zzzzzzz{z{zz{zzyyzyzzyzzzy{{{z{yzzyzzzyzz{zy{z{zyyzyzzzzz{zz{z{yzzzzzzzzz{zzy|zzzzyy{zzzzzzz{|{zzzzzzyz{{z{{z{{zz{zzzyyzzy{y{|z{z|zyyyyz{{{{|z{zyzyy{zyzz{zz{{{zzz{zzzyz{zz{z{{zyzzyzy{z{{{{{{{zz{zzzzzz{{zzz{{z{z{zyzy{zz{{|{|{zzz{zzzz{{||{|{{z{zyzzz{{{{{{z{{zzzzzzz{z|{|{{|zz|zzzz{{{{|{|||{{{{{zyz{{{{{z{|{y{|z{{{|{||{|{{|{{{zz{{{{|{||{||zz|{zz{{|||{{|{{{z{zz||{{{|||{{{{{{{{zz{{||{|||||{z|{{{{{{{{{||{{{{{{{{y{{{{{|{zz{yzz{{{{{{{||{|{|zz{{z{{||{zy{yyzyzzy{zzzz{zz{yz{zzzzy{z{{zz{{z{yzzzyz{{zzz{{|zz{zyyzyzzz{{{{{{zyyzyzzzz{{z{{{zzzzzyzzz{{z{{{{zzzz{zyyzz{{z{|zzzzyzzyz|z{zz{z{zzyzzyzyzz{zy{zzzzzyz{yzz{{z{z{{zzzzzyzz{zz{zz{zzzzzzzyzyz{zz{z{{zzzzyzz{zz{{{{{{zzzzzzyzz{zz|{{zzzz{y{z{z{zz{zz{z{zzzzz{z{{{{{|zzz{zzzz{{{{{{{{{z{zzzz{z|zz{|zz{zzzzz{{{z||z{{{zz{z{z{z{{||z{|{{zz{{{{{|z{z}|{|z{{z{{{{{{||z{|||||{{zyzz}|||{|{zz{{{z{{{{|{{|{|z{{z{|{{{z{z||||{{{{{|{z{|{|||||{{z{{{zz||{|{|{{|{{{{zzz{{|{{{||{{{{{zz{{|||||||{{z{z{z{{|{|z{|||{{|{|{z||{||{{z{{{{{z{{{{|z|zz{yzyy{yzzy||zzzz{zzzzzzyyz{z{zzz{{z{zzxzyzz{z{|z{zyzzyzzzzz{{zz{zzzzzzzyy{z{zz{zzzzzzy{zzz{zzz{{|{zzzyzyyzz{z{z{zzzzyzyyzz{z{{zyzzzzyzzzyzzz{{z{zzzyzyyxz{z|{zz{z{zz{yyzzz{zzyz{{zzzzzzzyzz{zz{{{zzzyzzzyy{z{{{{{{zzzyyzy{zyz{z{zzzzzzyzyz{y{{z{{{zzzzzzz{z{{z{{|z{zzz{zzz|{z{{z|zzzzzz{yz{z|{{z{{zyz{zz{z{{{z{||{zz{zzz{{{z{zz|{{{z{z{{z|z{||{{{yzzz{z{z{zz{{{{{{z{zzz{z{|z{|{{{zzyz|z{z|{|{{{||{z|{zz{zz|{|{|{{|{{z{z{{{{{|z{|||{{z|{y{{}|{{||{{zz{z{zz{|{{{{|{{{z{{{zz|{{{{{|{{z{{{{{zz{{{{{{{|{zzzz{z{{{{{{|z{z|z{{zz{z{{{{{{zyzzyyyzzz|{{zz{{zyz{zzy{zz{z{zz|zzzzzzyzzzzzz{{{z{zyyz{zz{{zzy{zz{{zzzz{{z{z{z{zyzzyzyzz{zzzz{zz{zyyzzzzz{{zz{zzzzzzzyzzzzzzz{{zzzzyyzyz{{z{{{{z{zzyzzzy{|y{{|zzz{zzyzyz{{zzy{{zz{{{{zyzz{zzz{{{{yzzyzyyy{zz{zzzyzyz{zz{{{{zz|{{zzzzz{{z{{{z{{|{zzyzz{z{zz{z{{|{zzzzzzzz{{z{{{{{{zzzzzz|||{z|{{{z{zzz{zz{|{{{{{z{{{{{zz{{{z{|{|{{{z{{{z|{{{{||{zzzzz{{{|{{{z||{{zz{zzyz{||{|{|||y{{{{yz{||{|{{}{{{z{z{|{{{{{{{{||z{z|z{{|||{{{||{{{|z{{||{||||{{{{z{{{||{{|||||{{{{{{{{{|{{||||{|{z|z{{{zz{{||{||{|zz|z{{|{{|{|{{|z{z{{|{{z|z{{zyyzzzzyz{{zzz{{z{{yyyyy{z{{{{|{{z{yzzzz{{zz{{{z{yyzzyyyyzz{zz{{zzzzzzzyz{z{{{{{{z{z{yzz{zy{zz{{zzyzzzzy{z|zz||{{zzzzyzzzzz{z{{zyzz{zyzzzz{{zz{{{y|yzzzy{{{{{z{{{z{zzyzz{{z{z{{zyzz{zzzzz{{y{z{zzzzzzzzzz{zz{{zz{zyzz{zzz{|{{{{{zzz{{zzy{z{{z{{|{zzyzzyzz{z{zz{|{z{zzzy{zzz{z{{z{zzzzzzz{{{{|{|{{zz{{{{z{|{{z||{zz{z{{{{{{{{|{{z{z{{z{z{{{|{{|||{{{{{{{z{{{{{|||{z{{zz{z{||{{{{|{z{z{{|z||{{||}}{{{{{{{{|{{|{|||{{zz{{{{{|{||{||{{z|{{{{|{{|}{|{{zzz{z{{{{{|{{{{{{{|{zzz|{{|{{||{{{zzz{{{{{|||||{{{{z{{{{||{{{||zz{{zz{{z{{|z{z{zzyzzzzyy{zyzzz{yz{xyzzyz|{|{zz{z{zzzzyxzyzz{{{{{y{zyzy{zz{zzzz{zzzzzzyzzyzzzzz{zzzzy{zy{z{zzz{zzzzzzzzy{z|{z{zzzzyyzzyyzzzz{z{{yyyyzyzzzz{zzz{zzzzzzyzzzz{{|z{yzzzzy{yyzzyzzzz|zzzzzz{zzy{{z{{{{yzzz{zyzzyzzz{{zzzzzyzyz{{{zz|z{zyzyyzz{zz{{{{{zz{yz{zzzzzyzz{{|zz{yzyz{z{|{z{{zzzzzz{zz|{z{z{{{z|yzzzz{{{{{{{{{zz{yzzz{{|zz|zz|zzzzzzz{z{||{{{{zz{{|z{{z{|{{{{{{zzzzzz{{||z{{{|zz{z{zz{{{{||z{{{{z{z{{{|{|||||zzz{{{{z{||{{{{|{z{{{z{{{{z{{{{{{yz{z{{{{||{|{|{{|z{{z{z{{|{|}{{{{{{{{{{{z{{{{||{{{z{z{z{|||{{|{{z|z{{{z|||{{{z{zzzzzy{z{z{zzyz{z{z{zzyzzz{{z{z{zzzzzz{y{zzzz{{zzyzzyzzyz{z{zz{|z{{zzzyzzzz{{{{{zz{zzyzx{{z{{{|{zzyzzzzzzz{z{{{{{zzzz{zz{z{{z{{{yyzzzzzzzz{zzz{zzz{{zzzzzz{z{{{{zy{yzzzy{{{{{{z{zyzzz{zyz{|zz|z{zzzzyyzzy{{{{{{zzy{z{{zzz{{z{{|{zz|z{zz{z{{{zz|{{{z{yzzz{y{z{{|{zzzzzzy{z{{{{{|{|z{|zzz{yz|{{{|{zz{{{{{z{|{z{z}{{{z{zz{z{|}zy{|{|z{{{{{{{{|{||{|z{{z{{{{{{{|}|z{zz{zxzzy{{||{{|||{yz{{yz|{|||||||{{{{{{{{{|||{||||z{{{|{}||||{|||{||{{z{|{|{|{{{|{{|z{{z|{{{{||}{{z{{{z{{{{||{||{||zz{{z|{{{z{||{{{zz{{{{{{{{{||{|{z{z{z{||{{zzyy{zzyyzzy{zzzz{zz{zyzyzy{zz{zz{zzzzzyyyyzyzzz{|{{zzzzyzzz{{z{{yzzzzyzxzyyy{{{{zz{zzyyzzzzzzzzz{z{zzzz{z{z{{{z{{{yzzyyzyzzzzzzz{{zzzzzzzzz{z{z{{zy{{yyzzzzz{{{z{{zzzz{z{y{z{{{z{|zzz{zyzzy{yz{{z{{z{y{zyyy{zz{zzzzzyzzyyz{z{z{z{z{z{zzz{zz{z{z{{{zzz{zzzz{{zzz|{{{y{z{zzz{{{z{{|{{zz{{zzzz{{{{{z{zzzz{{zy{z{|{z{{zzzzzzzz{{{{{{{{{z{zz{zzy|{{{||{{z{{zz{zz{z|{|{{{y{zzz{z|{{z{{|||{z{z{zz{|{{{{{{|z{{zz{{{{{{{|}||zz{z|{{z|{{{||{|y{{{{z{{|{{|||||y{zz{{{{z{||||{|{{y{{z{{{z|||{|{z{{{z{{{{{|{{|{|{{{z{z{{|{{{{|{{z{z{z{{{{{{z{{zzyz{zy{z{{{{z{z{zzzzzzzzyzz{{z{zzzzzz{{yzz{z{z{{zzz{yyz{z{zz{zz{zzzzyyyzzz{{zyz{zyzz{zzyyzzzzz{zy{zz{yyzzz{zy{zyyyyzzzzyzzzzyz{zyzyzzy{{zzzz{z{zyyzzyzyzz{zz{z{{zzzzxyzzzz{zy{{zzyzyzzyzzzzzz{z{zzzzzzzyyzz{z|z{zzyzzzzyzz{{zzz{{{zzzzzzz{zz{{{|{z{z{zzz{{{z{{{{|z{zzyzz{{z|{z|{{z{z{zzyz|{{{{{{zzzy{zzzzz{{{{{zzz{z{yz{{{{zz{||zz{zz{z{z{{{|||{zz{z{z{z{|{{||||{{z{zzzz{{{|{{{{{zzz{z{z{|{{z{{|{{z{{{{{|z{{{{|||{z{zzz{{}{{{||{|z{|zz{{{|{|{{z{{zzz{{z{z{{{z|{{{{{{{{{{{|z|{{z{z{zz{{zz|{{{{{{}{{{{{zzz|{{{{{|{{{zzzyz{{|{{{{zzzyyyzzzyz|{yz{{zzzyyzzyzzz{{|z{{{{zyzyyyzy{zz{zz{yzzzzyzzz{zzz{{zzzzzyzyzzz{z{{zzzzzyyzzzyzzzz{zzzzzzyzzzzzyz{zz{z{zyyzzz{z{zzz{yzyyyyy{zzyzz{{{zzxzyzzz{zz{{{zzyyzyzzzzz{{{zzzzzyz|yzzzz{zz{zzzyyyyzxyzyz{zz{zz{zzyzzyz{{z{{z{|{{yzzyzzzzzzy{zzyzz{zxzz{z{{{{||zz{zzzzzz{{{{{{{{zzz{zzyz{z{{{|z{zzzzzzz{z{z{z{{{{z{z{yz{|{{zz{zzz{z{z{z{z{{{{z|z{zzz{{{{{{{||||{zz{||zz{{{{|{{|{z{{{z{{{{{{{z||{zzyy{{{{{{|{{{||{{{{{zzz{{|{{|z|z{z{{{z{|{{{{{|{zz{zzz{{{{{|{|}{|{{{{z|{{z||{{{{yz|z{zz{|{{{|{{{z{{{{{z{{|{z{|{zzzy{{{{{|{z{{zyyzyzzzzyy{{zzz{{zzzzyzyzzzzz{z{z{yzyy{{z{z{zz{{zyzzyyzyzz{{{zz{zyzz{yzzz{zzz{{zz{yzzzzzzz{{zz|{zzy{zzzzyz{{zz|zzzyzzzzyz{{z{zzzz{xzzzzy{zzzyzzzz{zzzxzxyzzzz|zzzzz{zzzyxz{{{zzz{zzyzyyzzz{z{{{zzzyzzzzyzzzyzz{y{z{zzzzzz{z{{zzz|zzzz{zzzzzzyz{z{zz{zzyyzzzz{zzz{zz{zzyy{{{{{{{{{zz{y{zzzz{{{{{|{zzzzzyzy{{z{{z|z{y{{{yz{|{{{z{{zzzz{{{z{{z{{|{{{z{z{{{{{z{{{{{}{|zz{{yz{{|z{{z{{{{{{|{{z|{|{{{{{{z{{zz{{z{{{|||{{{z{zz{{{|{{||{||{{{z{z{{{|{{{{|zz{{z{y|{|||||||{|{{{{zz{{{|{{{|{{{zzz{z{{||{||{{z{zz{zz{{{|||{}{{{zzz{y{{|{||z{zzzyzyyzz{zz{z{{{yzzzyzz|zz{{{{|zzzzyzzyzyzzz{|z{yzyzzyzzy{{zz|z{zyyyyzy{z{zz{z{zzz{zzzzzyz{zzz{{zzzzzzzzz{z{{zzzz{zz{zyz{z{zz{{yzzyyzyzz{z{{zzzzyxzzzy{z{z{zz{{z{zz{zzyz{zzz{zzzzz{zyzyz{zz|{{{zzyzzzyzz{{zz{|zzzzz{zzy{{z{z{z{|{yzzzyz{{|z{{{|{zzzzzz{z{{{{{{{zzzz{yz{z{{{{{{{{zzzzyzz{{|{|{|{zzz{zzzz{{{{{{{{{zzzzzzzz|{{{{z{{{{{zzzz{z{||{{{zzzz{{{{{{{{||||{{{{zz{z|{{{y||||{z{z{z{{{{{|{{||z|z{{{{{|{{{|{zz{{{zz{{{{||{|{{{{{{{y{{||{|{|{|zz{{||{{{{z{{{||{zzz{{{z|{{{|{{|{{{{{yy{z{{|{}|{{{{{yz|z{{{z{{|{{z{zyyzz{{{|{zy{zyzyzzzyz{{zzyzz{zy{{zzyz{zz{z{{zyzzzyzzz{zzz{{{{y{y{yzzzzzzz{{zzz{yxzyz{zy{z{{{zyzzyzzzyzy{zz|z{y{yyzzyy{zz{{z{{zzzyzzyzyyzz{zzzyz{zyyzzzzzzz{z{zzzzyyyz{z{{{{{zz{zyyzzz{{{zzz{yyz{zz{yz{zy{zzyxz{zzzyzy{{zz|z{zz{zzzzy{z{zz|zzzzyzyyzy{{z{z{z{zzzz{zyz{{{{z{{{z{zy{zz{z{{zz{|zz{z{{z{y{z{z{{z{{zzyzz{{{{|zzz{zzzzy{yzz{{|{{z{{zzzzzzzz{{{|{{|{z{|z{{yz{{z{{|{|{zzzzzzz{zzz{{|{z{{{{zzz{{{{||}|zz{{zz{{z|{{||{||{{zz{{z{{{}{{{{{{{{zzz{z{z||{|{|{|{z{z{z|{{{|||{{z{z{{{{{{|{|}|z{z{z{zzz{z{|{{{{{{{zz{zz|{||{{{{{{{zz{z{{||{zzzz{z{zy{yzzzzzz{zz{zyzzzy{{{zz{{{zzzyzyz{{zz{{z{|{zzyyzz{z{zz{z{|z{zyzzzyz{{{{{{{zz{zyzzzzzzzz{{{{yzzzzyzz{z{y{zzzzzzyyz{zz{zzz{{yzzzzzzzz{z|zz{zzyzyzzzyz{{z{{{{yzzzyyzzy{z{z{{y{zzzzz{{z{y{z{{|zz{zzzzzz{zz{{{{z{zzyzzzzzy{zz{{{zzyzzzzzzzz{{{zzyzzzzzz{zz{z{{{{{zyzyzz{z{{{|{{{zz{zzzy{{z{z|z{{zzzzzzzz{|{|{|{{z{{z{{z{{{zzzz|{{{zz{zzz||{||||zz{|{{{{z{z|z|{{{z{zzz{z{|||{{{{|zzz{{{{{||{|{||{zz{{|{|{||{{|{{{zzz|{{{{||{|{|||z{{{{z{{||{{|{{|{{{{zz{{{|z{|||{{{z{{z{{|{{|||{{z{z{{{{{{||||{|{{{{{{{z{||{z|{z{{{zzz{{{zz{|z{zzyyyzyzzzz{zz{z{zyzzz{zyzy{z{z{|zzzzzzzyzzzz{z{{zyzzzzyyz{zzz{{|yzzyzzyyzz{zzzzzzyzzzzzzz{{z{{zyz{yyzzyyzz{z{zzyzyyxzzzz{zz{z{zzyyzyyzyzy{{zyzzy{zzyyzyzzz{z{yzzzy{zyzyzyy{zz{{{{zzzyyzyyzzzy{z{zyzzzzyzy{zzz{{zzzzzz{zyz{zzz{z{{yzzzz{zz{z{{zzzzyzzzzzz{z{zzz{|zzzzz{zzzy{zzz{{{zzzz{yzyz{{{|{zzzzzyzzz{zz{{z|{{zzzz{zz{{{zz{z|{{zzz{z{{{|{{||{{{{zz{|z{{{|{{|{{yz{z{zz{{{{|{|||z{zz{y{{|||{|{{|zzzzz{{{z{{{|{{{z{zzz{z{{{{|z{{{{|{{y{{|{{||z{{|z{zzz{{{|zz{{}||{zz{z{{{||{||{{{z{zzzy{z{{{{{|||{{zz{zz{|{{{{{{zy{zzzz{|{z{z{zzz{zzzzzyzzz{{{|zzz{zzzzzzz{z{{{zz{zzzyyzz{{z||{zzyzzzyyzzz{z{{{{zzzzz{zyzzzz{{{|zzzzyzzzz{z{{{{{{z{zzyzzz{zzy{zzzzyzzzzyzz{zz{z{yzzyzzzzzzz{zz|zzzzzyzyy|{zz|z{{z{{zzzzyz{{zzz{{zzzzzzzyz|zzz{{|{zzyzyzzyzz{z{z{zz{{z{yzzz{{{{z{{{{zzz{z{{{{zz{{|zzz{z{yz{{z{|z{{zz{yzz{{{{z|{{{zzzzzyzzyzz{{{{zzzzzzzzzzz|{z|{y{yz{{{{z{{{{{z{{z{zz{zzz{{{|z{{|zz{{z{{{{{{|{||{{z{{{{zz{{{{}{|{|z{z{{{z{||{{{{{z{yz{{|{{||{{|||{{{{{{zzz|z||z|||{{{zz{{||{{{||{{{{{z{{{|{{{|{||{{{{|{{{{||z{|||{{zz{z{{{{{||{{||{zzzz{{{{{|z{{|{{{yz{zz{{{{zzzzzzzyyzyy{z{{{z{{zzzzyzzyzzzzzz{|{zzyzzzy{{zz{{zz{{zyzyzz{z{|zz{{zzzzz{zz{z{{zz{{zzzzz{yyzzzzz{{zzzz{yzyzzzzzzz{{zzyzzyyzzz{zz{z{zzyzyzyyz{{zzzzzzzzzzz{zz{|z{zz{zzyyyzzzz{{z{{{{{zzyzyzyz{zzyzz{zzzzyzzyz{zz{{z{{zzzyz{yz{{zzz{|{zzzzzzzz||{{zz{{zyzzyz{{|{z{{{zz{zzzzzz{{{{{{||zz{zzzyzz{{{|zz{z{zzz{{{{{{z{{|{{z{{{{z{{{z{{{{{{{{{zzz{z{{|{{{zzzz{{z{{{{{|{}{{{zz{zzzy{{|{|{{{|{{{{y{z{}|{|{|{z{z{zz{z{|{z{|{||z{{yz{{z|{{{||{{z{{zz{{|{{||{{{{{{zz{z{{{z{|{|}{{{{{{z{||{|||z|{zyzz{{{z{z{{|||}{z{zz{{|{{|{{||{{{zzzyz{{|{|z{zzyzzyxyyzyzzz{z{zyyzyyzzzz{{{z{zzyyyyyzz{yy{z{{{zzzzyzzzz{{{zz{|z{{yyyzyz{{zzz{{zzzzzzzzzzzzzzzzzzzz{zyz{{z{z{z{zzzyzzzzzz{{{{{{yzyyzyz{zzzz{{{zz{yyzyyzz{{z{{{{zyzzzzzz{{{{zz{{yzzyzxzyyzzz{{z{zyzyzzzyzzzz{{zzzzzzzzyzz{z{|{{{{zzzzyz{{{{zz{{zzzzzyyzz|z{z{|{{zzzzyzzz{{{{zz{|zz{yzzzzzzz{z{{z{zzzzzzz{z{{{{{|z{zzzzzz{|{{|{{z{zzz{zz{{|||{{z|{zzyzz|{{{z{{|{|zz{xzzzz{{{{|{{{{zz{zz{z{{{|||||{z|zz{|{{|{{{|{|{{{{zz{{z|||{||{|zz{{{{|{{{{{|||{z{{z{{z{z{|{{|}zz{{{z{{|{{{||{||{{{{z{z{{z|{{{{{z{{zz{z{{{|{{|{{z{z{{{{{z{|{z{{zyzzxyzz{{zz{yzzz{zyzy{z{zzz{zz{{zz{yzzzzzzzz{|{{yzz{zy{yzzzz{zzzzzzzzyzz|zz{{y{zzzyyyzzzz{z{{zzzz{zz{zzzz{|zzzzzz{zzzy{zz{{{{z|zy{yzyyy{zz{zz{zzyzyyzyzz{{z{zzzzzzzzzzz{{z{z{{{zzzyzzzzz{{y{|{{zzyzyzzyz{yz{{{{{zzzyzzy{z{z{{z{zyzzzyzzzz{{z{{{{yyzyzzy{zz{z{{{yzzyyz{{{{z{zz{{{y{zzyzzzz{{{|z{{zzzy{z{zz{{{{|{{{{zzzz{z{{zz|{{z{zz{zzzz|{{|{{{zz{z{{z{{{{|{{{{z{{{zz{{{{{|{{{{{yzz{zzz{|{z||}{{{z{z{z{|{zz{|{|zz{{{z{{z{|{{||{{z{{zz{{{|{|{|{|{z{z{zz{{{{{|{|{|{{{|{{z{{|{}||{|{|z{zz{{{|{{{{|{{z{{{zz{{{{{{|{{{{yz{zz|z|{{{z{zyzzyzzxz{{zzz{{{zyzzzyzyzz{{{{|z{zz{z{yzyzz{{{{{zzy{yyyz{{{z|{{zzyyyyyz{z{{z{z{zzzyzzzzz{{zzzzz{zyzyzyzzy{zz{zzzzzyzzxyyzz{{z{{zzyzzy{yzzzzzz{{zzyyyzyyzzzz{z{zzzyzyzyzz{{{{z{zzz{yzzy{z{z{{|yzyzzzzyzyz{zz{{{|z{zzyzzzzz{{{{{{{zzyyz{z{{{{z||||z{z{z{z{{|z|z{zzy{yyyz{{zzz{{|{{zzzzzz{y{{zz{z{{zzz{zz{zz{z{|{{{zz{zyzz{{z{{{{|{{{z{yyz{{{{z|{zz{{{{z{{{{{{{{{{{{{{{z{y{|{|{{{{{zz{zzz{|{|{{|||zzzz|z|{{||z|{z{{{zzz{z{z|{||{{|{z|{z{z{{{{||{{|{{{{z{z{{|z{||{{{{{{{{zz{|{||{||{{{zzz{{{{{{|{|{{|{{{{{{{|z|{z|{z{{zzzzzz||{{{zzzy{zyzyyz{{{{z{{{zzzzyyy{{{{z{z{{zzzzzyzzzyzz{{zzzxzzzzz{{{zzz{{{y{yyyzz{{zzz{{{zyzyzzzxz{{zz{zzzyzz{yyzzz{z{{zzzyzyyzzzyzz{zz{zzzzzyyzy{zz{z{{zzyzzyzzzz{{z{{{{{yzzyzyyy{z{zz{z{yzyz{zyy{zzz{z{zzzyzyy{yzz{{|z{zzzzzzyzzz{zz{{{zyzyzyzyzzz{z{{{zzzzzyyz{{zz{{||zyzzy{zzyzz{{{zzz{zz{zyzz{|zz{{z{zzz{yzzz{{z{{{{zzz{{zyz{z{z{|z{{{{yzzzzy{z|{z{{{{zzzzzz{z{{{|{{|zzzzzzyz{{{{{{{{{zz{zzz|{|z{{|{zz{{{{|{{{z|{{{{|y{|{z{zz|{|||z{{z{{z{z{{{{{{{{{|zzz{{z{{{|{|{{{{{z|{{z{{|{{||{|z{{{{zz{{{|{{{{|zz{{{{{z{{z{{{|{{zzzzzzy||{{{zzzyz{yxzzyzzz{{{z{z{zz{zzyzy{{zzz{yzyyzzyyzzz{zz{{zz{zzyyy{z{{{{z{zzzzyyzyz{{{{zz{yzzzyzzyy{zzyz{zzyzzyzyxzyzzzz{zyyyzzzzz{z{{zzzzxyzyzxyyzyzz{{zzzzyzyzyyzz{y{z{{zzzyyyzyzzz{z{z{zyzzzyzyyyyzzzzzzzyzz{zzzzzzz{z{yyy|zyzzyz{zzz{|zzzyzyzyz{{z{z{{zzzzz{{{z{zzz|{|zzzzy{y{zyzz{{{{zz{zzzzzz{z|z{{zzzzz{zzz{zz{{{z{{zyzzz{z|z{z{{z{zyz{{zzzz|{{{{{{{{{zz{{z{|{{{|{|zzyz{zzz{{|{{{|z{z{zzzzz{{|{{z|{zzz{{z{|{|{{{|{|{{zz{{{z{|z|{|{|{{z{zz{{{|{|{|{{{zz{zzz||{z{|{{|z{{{{z{{{{{{{{{|{y{{z{{{z{{{{|{{|{zz{zzz{{{{|{{{y|{z{zzzz{|{z{{zz{yzzy{z{zzzz{{zz{zyzyzzzzzz{{{{{{zz{yzzz{{{{zz{zzzzzzyz{zz{zz{|{yzzzzzxzzy{z{{|zzzzyzzzz{{zz{z{z{{zzzzz{{{y{{z{zyyyzzzyzy{{z{zzyzyzyyyyzzzzzzzyzyzzxzyyz{z{{{{{zzzzzzzx{{{{z{{zyzyy{y{yzyyyzz{z{zzzzy{zyzzz{|z{zzzzyzzyz{|z{z{{zzzyzyzzz{z{{{zzyyzzy{z{{z{z{{{|{z{zyzzzz{z{z{{{zzz{zzz{z{{{{{{zzzzzyzzzzzzz{{{{{zyz{z{z{{|zz{{|{zzz{zyzz|{|{z{{zz{|{{{{{{{|{{{|{z{{{|zz|||{|||z{zz{{{{z|||zz||{{{zz{|{{{|{||{|{|zz{z{||z|||{{{||z{|z{||{{|z{|{{{{zzzz{zz{{{{|||{{{z{zx{|{{{||{|{zz{{{zz{{||{|{|z{{zz{zz{|z|{{{||z{z{{zz|{{{{zzzzzyyzyzyyz{z{{zyzz{zyzyzyz{z{z|z{zyyyzyyzyzzzz{{{yyyzzzz{zz{yz{zzzzzyyyyzzz{z{z{yzzzzyzyyzz{z{{z{zzyzyyyzz{zz{yzzz{zyyzyzzyzy{z{xyyzzyzzzz{{zz{zyzyzyyzzzz{z{{{zzzzzx{yyzzzzzz{zzzzzyz{yyzyzzzz{zzyyzyzy{zz{{z{{yz{zzyzz{zz{z{{{zzzzzyzzzz{zyz{{yyzyzzzzzz{{zzz{{zzzzzzz{{{zz{{zzzyyzy{zz{z{z{{yyzzzyzzzz|{zz{|{{yy|yzzz{{z{{|zzz{z{zzz{z|{|{{|zzz{zzz{z{{z|{{{|{zz{zzz{{{{{|z{|{zzz{{zz||{{}{{|{z{{z{zzz{{|{|||{{z{{{{zz|{|{{{{z{z{zy{{z{zz||{{|{z{zzz{{{z{{||{|zzz{zzzz{{|z{||{|{zzyz{z{{{z{||{{z{zyzz{|{{{{z|{z{yzz{z{zz|{{yyz{yyzzzyy{zzzzz{yzzyyyyz{z{zzzz{zyzyzzyzzzz{{z{zyzzyyzzzz{{zz{zzzzzzzzzzzz{zyz{z{yzzzyzyz{yzyzzzzz{zyyyyzz{zzzzzzyzyyzyy{zzzyzzz{zyyzyzyz{{zzz{zzyyyxyyzyz{yzz{zzyy{yzyyz{{|z{zzzzzyyzyzzzyzyzzyyyyyzzzyzzz{z{{|zyzz{yyzzyz{zzz{zz{yzyzyzz{zz{z{zyz{yz{z{zzz{z{{zzzzyyzzzzzz{zz{{y{zzz{zy{{{zz{{{zzzzzzz{{zzz{|{{z{zzyzzzz{{z{{{y{{{zzz{{{|{{z{{{zzzz{zz{{z|{z{{{z{{z{{zz{{{||{{{yz{{z{z{||{|||{{z{zyz|{z{{||{{{{{zz{{{{{}{||{||{{{z{zz{|||z{|{|z{zz{zy{{{{|{|||{{z{zzz{{{{{{{{|{{z{zyyzz||{{|{{z{|{{zz{z{{{z{{{zz{{{zzz{|z{{{zzyzyyyyzyzz{zz{zz{yzzzyyz{zzz{{{zzyzyzyzy|zzzz{z{zxyzyzzzz{zzzy{yzzzyyzzzzzyzzzz{{zzzyyzy{zzyz{{zzzyyyzxx{{zyy{{zy{yzzyzyyzz|z{{zzzyzzzzyz{zzzz{zyzzzyzyyz{{zzzz{{zzzyzyzzzzzzz|zzyzzzzyzz{zy{z{zzzzyyyzyz{{zzzzzzy{y{{zyy|z{z{z{{zyyzyyzz{z{z|{{{yzz{y{z{z{zz{z{zzyzzzzzzz{{z{z{z{zz{zyzz{|zz{{z{z|zzzzzz{|{zz||{{zzzzzz{|zz{{z{{{zzz{zy{{{{z{{{{{{zz{{zz{{{{|{|{zzz{z{{yz{{|{|z{yz{{z{z{{{{{z{{{{zzz{{{{{z|{{|{{{z{{{{z{{{|{{||{{{y{z{{{|{|{|{{{|{{{{zz{{|{{{|||{zz|zz{z|{{|{{{{{zy{z{y{{{{{|{z{{{zy{{y{{|{{{{|z{z{z{{{{{{{{zyyyz{zyzyyy{zz{zz{zzzy{zzyz{zzz{{{zzzzzzzzyz{z{{{zzzzzyyyz{z{yzz{{{{zyyy{yzz{z{{z{zzzzyyz{yz{zz{zzzxzyzzzzy{{zz{zzzzzyzzzz{{z|z{z{zyyyyy{zz{{zy{zzyyyzyzyzzzzz{zz{{{zzzzzzz{{zzz{{{yzy{zzyzzzzyz|zyzzyzyyzzzz{zz{zzz{zzzzzzzz{{{{zzzzzzyzy{{{zz{{{zzz{zzzz{{z{{{{{zyz{zzzy{z{|{{}{{{zzz{zzyzz{{|{{{zzzz{zz{|{z{{{{{zzz{zzz|{z{{|{z{zzzzz}zz|{|{|{{zzzzz{{{z|{{{{{|{{z{zyzzz{{|z{|{{zz{|z{{|}{{}|{{{z{z{|{|{{{z{z{|{z{{z{zz{{|||{||{|{z{zz{{{{{{|{|z{z}{|z{{|{{{z|{{|zz{{z||{||{|{|z{{z{zzz{{{{{||{{{{zz{{{{||{{z{||{z{{z{{z{|{{zzzyyzyzyzz{{zzzzy{zzzzzyyzz{zz{zz{zzzyyzyyz{z{{{{{zzzzyzzzzzz{zz{{{yzzyyzy{z{{zz{{yz{zzyzzzz{zzz{zzyzzzzyy{{z{zz{zz{zzxyzy{yz{z{{{{z{yzyzzzz{zzyzzzzzyzzz{z{{{{z{{zzzzzzzyz{zz{{|{yy{zyzyyz{{z{zzzzyyzz{x{z{{{y{zzzzzyyyzz{zz{{{{{z{yzzzzz{{z{z{z{{z{zzx{{zzzzz{{{z{{{z{zz{z{z{{z{{z{z{zzz{{{|z{{z{{{zyzzz{|{{z{{zzzzzzz{zz{{z{{{{{{zzzyy{{{{{{{{|zzz{z{z{{|z|{z{|{{zzz{zzzz|{{{|{{zz{{{{z{{|{||{|{zz{z|{zz{{{{|z{{zz{{z|{{|}|{{||}|{{{{{z{{{{{{{{{{{z|zzz{{{{{{{{{|zzz{{{|{||{||||{zyz{zz{|{{{||{||{zz{{zz||{{|{{{{zzzz{{{z{{|zzzyyyzyyyy{zzzyz{{zyyzyyyzzzz{{{zz{zyzyzyyzz{z{{z{{yyzzyzzzzzzzz{{zyyyzzxyy{z{zzz{y{zzyyyxzzzzz{zzzzzzzzzyzy{zy{zzyzzzyzzyz{zzzz{zzzzyzzzzz{zzyy{yzzyzzzyzy{zzzzzz{yzyyzyzzzz{{{{zzzyyzzzy{zzzyzzzz{zyzyzz{{zzzyz{zyzyzzxzzzz{{{{{zxyzzzz{zyzz{{{{zzz{zy{zzzzzzzz{zzzyyzyzzz{z{z{{zz{zzyyzz{z{z{z{zzzzzzzz{z{{{{|{zzzzyzzz{{{zz{{{zz{yz{{y{{{|{|{{{z{{zy{{{z{{{z{{z|{zzzz{z|{|{{z{zyzz{z{z|{{{{|z{{z{zz{|{z{{z{{|{{z{z{{zz{|{{z{{{{z{{zz{|{{{{{{z{{zzzzzzz{zz{{|{|{z{zzzz{|{|{|||{zz{z{zzz{{{zz{||{{{{{zz{z{{{|{{|zz{z{zzz{z{{{{zz{yyzzzzyzz{z{{z{zyzz{yyzz{{{z{{{zzzyzzzy{zyzzz{zzzzzyyzyz{{zzz{{zzyyyyy{zzzz{zyzyzzzzyzyzzz{{{{{zxzyyzyy{z{zzzzzzzzzyzzx{zy{zzz{yyzyzyyyz{zzz{{z{{yzyzyxz{zz{zzzzzyyzzyy{zz{zz{{zzyzzzzyyzzzzzz{yz{yzzzyzzzzz{{{y{zzzzzzzyzzz|{{{zzzyzzzz{{zz{{z{zzyzxzzz{z{yz|{yz{z{yzz{zz{zz{{zz{{zzzyz{z{{z{z{z{{zzyz{|{{{{|{{zz{{{{z{{z{z{{{{zz{zzz{{{{{{{{|zzz{zzz{{zzzz||{zzzz{z{{z{||{z{{|zzz{z{zz|{|{|||z{{zz|{{z{z{zz}{{z{{zz{zy{{|{{{||z{{zzyz{|{{{{|{{z{{{{y{{{{|{{||{{{{{{z{|z{|||z|z{{z{zzz{z{|{||{|{{yzz{{zz{}{{{{zzz{|{{y{y{|{{{zyzz{zzzyzzzyzzzzzzyyyyzyzzzzz{z{{zyzzzzyz{zz{{zzzyyzyzyyy{{{z{{z{yyyyyzzz{{{z{z{zzzzzzzyz{zyyzzzzzzz{yyzzzz{zz{{yzyxzzzyzzzzzzzzzzzzyzzyzyzzzzzzzzy{yyzzz{zzz{{{{yzzzzyyz{{zzzz{zyzzyzyxzzzzzz|{{yzzzzzyzz{yzzz{zzzzz{zzy{{{{z{{yyzz{zz{z{{yzz{{zyzyzzzz{{z|{{z|z{{yzzzy{z{{y{{{zzzzzzzzz{z{zz{{yxzzy{{{{{{zzz{{zzzzz{{z{{zz{{{{yzyz{zzyz{{{{{|zz{zz{zz{zz{{{|{zzzz{yzzy{|{z|||{zzz{{z{z||zz||{{{{zz{z{zz{{|{|{|{zz{{{{z||{|{|{{{{|z{z{{||||||{{z{z{{{{{{{|{{z|}{{zz{{{{z{{{{|||z{{{{{zzz{{|{|||{{z{{{zzz{{{{{|{{z|{{{zz{z{{{{zzz{zzyyxy{{zzyzz{{zzzyzyyzzyzz|{{zzyyyzyzzzzz{z|zzyyzz{zzzz{{zzz{zz{yzyzy{{{zz{zzzzzyyzyyzz{yzz{z{zyyzyzyzz{zy{zzzzzyzyzyyzz{zz{{zyyyxzy{zz{zz{{zzzzzyzyyzzzzz{zzzzzyyyzzzzzzzz{zzyyzyzyzyzzz{{{zzz{yyyzzzzzzz|z{zyzzzyzyzzz{z{z{zzyyzyz{{zzz{z|{zzzzzyzz{zy{{{z{zzzzzzzzyzz{{{{zzz{z{zzzz{{{{{{|{yzzzzzy{{{z{z}{yzz{z{y{{{{z{{|{{zzz{z{z{{{z{||{zz|zz{{z{{{|{z{{zzyz{zy{{{{{{{{{{z{{z{{{z{{|{{|{{z{{zz{{{{{{{{|||{z{zzz{{||{z|{{{{{{zz{{{{{|{|{{{zzz{zz{{{{{{{{||{z{{zz{{{{{||{|{{{{{z{z{|z|||{{{{zzz{z{{{{{z{{zzz{zzy{z{{{{{zyzzyyz{yyzzzzyzz||zzzzyzyzzzzz{{{{yzyyzzyyzz{z{z{zzzzyyzyzzzzzzzz{{zyyyz{zzzzzz{z{zzzyyzyyyzzzzz{zzzyzyzyyzz{zzzzzzyyyyyyzzzzzzzz{zzyyyyzzz{y{zzzzzzyzyzxzyz{z{{{{zzzzyyyzzzzz{zzzzzzzyyyyyzzz{{{{zzyzzyyxyzzzz{zzzyyzz{yy{zyzzzz{{zzyzzyyzzzzzz{{zyzzyy{zzz{|{zz{yzzzyzyz{zz{z{{{zy{yzz{{z{z{z{{{zzz{zzzz{|{zzz|z{{{zz{yyz{zzz{{z{zzz{zzzz{{|{z{{zzzzzyzz{{{{{z{{zzz{zzy{yz{{{z{{z{z{{z{{z{{{{|||{{{zz{{{{{{{{z{|{zz{{{{{z||{{{{{{z{{yzz{{|{{{|z{z{{{z{{z{{z{{{{}{z{z{zz{{{{|{{|{{z{z{{zzz{{{{{|{{{zzzzzzz|zz{|{{{{zzyyzz{{{{z{{zzzyyzzyyy{zzzz{zzzzzyzyyzzz{z{z{zzzyyzyyzzzzzzzzyyzyzzzy{z{{z{{{{zyyyzzzyzzyy{z{zzzzzzzyz{zzzzzzzyzzy{zy{{zzyzzyzzzyzzyzzzzzyzzzyzzz{yyzzzzz{{{zzyzzzzyzz{|z{{zzzyzzyzyyz{zz{z{z{zyzyzzyy{zyzzz{zzzyzyyyz{zzyz{zzzzzz{yyzzzzy{|{zyzyyyzyz{{{{z{{zzyzyyyzzzz|{zz{yz{zyzzyzyz{z{|{yzzzyz{zz{{zz{|{zzzzzzzyz{zz{{|{zzyzzzzz{{zzzz{{|z{zzz{{{{{{{{{{z{|{{{{zz|{{{z{{zzz{zzzy{||{{z{{zzzz{zzz{{{{{{|{|zz|{z{{{|{z{{||{zz{{zzzz{{|{|||z{z{zz{{zz{{{z{{{z{zzzzz|{z{{{||{zz{{zz|{z{{{{{|z{{zzzzzzz|{{{{|{|zzyz{zz{z{z{|{zz{yyzzz{{z{|{{zyyyzyzyzz{{zz{yzyzzzzyzzz{zz{zz{zzyxyzzyzz{z{{z{zyzzzzzyz{{{{zz{zzzyzyzyz{{zzzzzzzzyyyzzy{yzzz{zyzzzzyxyzyzyyzzzyyyyyyzyzzz{zzz{yzxyzyzzyy{zz{{zyyzyyyzz{z{y{zz{z{y{zzxyyzz{{z{zzzzzzzzyy{{{yyz{zzzzzyyyyzzz{|zzzzyzyzzzzzzzzz{zzzzyzyyz{zz{{{{{zzzyzzz{zz{zzz|{zzzzzyz{z{{z{zz{zy{{zzzyz{z{{{zzzzz{yzyzz{{{{{{{z{zyz{z{z{{zz{|z{zzz{zz{{{{|{{{zz{zz{yz{z{{{z{{|zz{zzyzzzz|{|z{{{z{{{zzz{}|{{{|{zz{{zz{z{{{zz|z|{zzzzzzzz|{||||}{y{{z{{zzz{{z{||zz{{{{z{{{{{{{||z{{z|zzz|{{|z{{{zzzz{{|{{{{{{{|{z{z{z{{{y|{{z{z{yz{{zzzz{{{{z{zzy{zzzzzx{{z{z{zz{zyzzyyyzz{zz{{|{{zyzzyzzz{z{{zzzyzzzzzyy{{zzz{zzzzzyyyzzz{zzzz{zzzyzzzzz{zzz|{zz{zzzyzzzzz{zy{z{zzyxyyyz{zzyzzzzyyzzyzyzzz{{z{{zz{yzzzzzzz{{zzzzzzzzyzyzz{{z{{{zyyzyzzyzzzy{{z{{zz{yzyyz{yzz{{|zzzyzz{yz{z{{{|{zzz{zzzzz{{{{z{{z{{yyzzzz{{z{{{|z{yyzzzzz{zz{{{{{{|z{yzzz{z{z{{z{z{z{yzz{{{{z{{z{zzz{{z{{{{{z{z{zz{z{yzz{{|||{{{z{zz{{z{{|{zz{{{{zzz{z{y{{|z|{|z{zz{zzzzz|{{{{|{zzzzz{z{{z{z|{|||z{{{{{{||||{{|||{zz{|{{z|{{||{{{zz{{{{{{|z{{{{{{{{{|{{|{{|{{|{|{{{zzz{{{{||{{||zz{{z{zz{{{{||{{y{{|{z{y|{z{{zy{zyzzzyyyzzzzyzzz{zzyzyyyzzzzz{{{zzyyyzzyzzyzz{{zzzyzzzyzzzz{y{{|zyyyzzzzz{z{yzz{zy{zyyyzzz{yz{z{zzzyzyyzy{{zzzzzyyzzyyyzzzzzz{z{zyzzyyzyy{zzzzzzzzyyyxyyzyzyzzz{zzz{zyzyzzz{{z{zzyyyyzzyzzzzzz{zz{zzyyzyz{yzz{z{zzzz{zzzz{{z{zzzzzzy{yzy{zzz{zz{{{zzyyzzzzzz{{{zzzzyyzzy{{z{z{{zzyzyzxyy{{{{{{{{zzzy{zy{{|{zzz{{{z{zzz{zz{zz{zz|{zzzzzz{{||{{{}{zzzzyz{{{zzz{|||{z{{zzzz{||{|z|{{{{z{zz{|{|{{{{|zz{{{{|zzz{{z{{|{z{zzz{z{{{|{|||{{{{zzz{{|{{{{{{{z{{zyz{{z|{{||||yz{{zzz{{{{{|{{|zz{{z{zz|{{{||zzz{{z{zz{{{|{|{{z{{|zzzzzz|{zz{zzzzzzzzyyz{{zz{z{xyyyzyyzz{{z{zzzy{yyzzyzzzzz{{zzzyyzyyy{zz{zzzz{zzzyyzzzzz{zzz{zyzxzzzyzyzyz{{{zzyyyyyyzzzzzzzzyyzzxzzzzzz{zz{{zyyzyyzzzzz{z{{zyzyzzzyzyyz{{zzz{zzyyyzy{z{{{{{{zzzzyxyyyzz{zzz{zzzzzzzyzzz{{{zz{yzyzzzyzzzzzz{z{zyyzyzz{z{{{zz{{zzzzzzzz{{y{{{zzy{zzzzzz{z{{z{z{zzyzyzzz{{{{{z{zzzzzzzzz{{{yz{zzzzz{zyyzz{{yz{{|zz{zy{zz{z{{|{{y{zzzz{z{{{{{{{|{{z{zzzzz{{z{z{{{zzzz{{z{{{|{{{|zzz{{z{{{z{{|{{||{{{{{{{{{{||||{{zzzzzz{{z{{|{z|zyz{zz{{z{{{{||{{{yz{z{{{{|{{z{{z{{y{{z{{|{{{{z{|{y{zzzzy{|{{{{{z{{z{zz{{{zzz{z{zzzzyyyzy{{z{{z{zzyzzyyzzzzzz{z{zzzzyxyz{zzy{z{{yzzyzyyzyzz{yzz{zzyyyzzyzz|zyzz{{yyzzyzxy{zzz{yzzzyzyzyyyz{zyzz{{yzyyzzzzz{zzzyyyzyzyzzyz{yzyy|zzyzzyyzzzz{zzz{zzyzzzz{yzzz{zz|zyzzzzyzzyzz{zzzzy{zzyyzzyyzz{zyzzzy{zzzyz{zzz{zz{yzz{zyy{y{z{z{zyy{zzyyz{{z{zz{zzyyyyyyzz{{{{{{yzzzyyzzz{{z{{{{{{y{zzzzz{{{zzz|zzzz{zyzyz{{{y{{z{zzzzzzzz{{z{{|{z{zzzzzzz{{{{{{{zyz{{z{y{|zz{{{{|zzz{zz{{|{z{{{{{{{z{{|z{{{z{|{{{zz{zz{zz|{{{z|||z{zzz{z{{{z{||{{zzz{zzzz{{{|{{{{z{{|z{{{{zz{z|{zzzz{{{zz{{zzz{|{z{{{zzz||{z|z{zzyzyzzzz{{{{{{zzzzyzzyyxz{zzz{{zzyxyyyzyz{{yzzzzzzyzxyyy{y{yz{z{zzyzyzzzz{zzyz{zzyyyyyyx{zzzyzz{zzyyyyzzyyzyzz{y{yzyzyxy{yzzy{{zzyyzyzyyzyyzz{zzyyyyyzzyzyzyzzzzzzyyyyzyzzz{zz{{zzyyzzyzzzyz{z{{zy{yzyyzxz{zz{{zzzyyyyzyzzzz{zyzyyyyzzzz{zzzzzz{zyzyzyzzz{{|z{z{zzzzzyzyyzzzz{zzzyzzzzyyzzz{{{z{zyyzzyzy{z{zz{{y{zzyzzzzzz{{zzz{yzzzzzzzzzzzy{zzyyzzzz{{{|{zz{|{{{{zyz{z{{{zz{{|zz{zzzyzz{|{z{|z|z{yzzzy|}{|z{{{{{|{y{{{{||{{|{{{z{zzz{zz|{{{{}{zz{zzzz{{z{{{{{{{zzz{{zz{{{{{|{|{z{{zyz{{{{{|{{|{z{zz{{{{z{{z{|{{{{zzzzz{{z|{z|{{z{zzzzzz{{{{zz{yzyyyzzzz{z|{{{{zzyzzyz{zy{zz{{{zyzzzzzz{z{xzz{{zzzzz{{yyzzzzy{z{z{zzxzyz{zzzzz{zxyzzzyzzzzzy{{zzzyyyzyyyz{zzzzzzzzxzyyyzzzzz{{zyyzzzyzzzzyz{z{z{zzzzyzyz{zzzz{z{yzzyzzzyzzzz{{z{yyyyyzyzz{zzz{z{zzyzy{yzzzyz{zzzzzyzzyyz{{zz{{{zyzyzzzzz{zz{{{{{zyzzy{zzzz{{yzzzzzzzzz{z{{{{{{|zzzz{zzyzz{{z{z{zzz{yyzz{{{z|{|{zzyzzzzz{{z|z{z{z{{zzzz{z{}|{{{zz{zz{z{{{{z{{{{{yzzzyzzy{|{{{z{z{z{yzzzz{{{z{{|{{zzzzzz{|{{{{{||{{z{zzzz{{|||{{{{z{zzzz{{{{{{|{{{zyzzzzz{{|{{||||z{{{{zz|{{|{{|{{{{zz{{{{{{{{{||{{zyzz{{{{z{{{|{z{{z{z{z{z|{{zzzyzzzzyzxy{zzzzz{yz{zyyzyzz{z{z{{{zyzyzyzy{zz{{{zzyzzzzyyyzz{zz{{yz{yyzzyzzzzy{z|xyzyyyzyzzzzzzzzzyzyzyzyzz|yzy{{zz{yyyyyyyzzyz{zyyzyyzzyz{z{{z{z{zzzzyyzzzz{{zzzyz{xyyzyxzz{z{zzzyyyyzzyzzzyz{zzzzyyzzyzzzzzz{z|yyyzzyyyyzzzz{{|zyyz{zyzzzzzyzz{yy{zyzyzzzzz{z|{zyzyyzyyzzz{{yz{{zyzzyzzz{z{z{zzzzzzyzyzzzzz{z{zz{zyzyz{{{z{{{{{zzzz{zyzz{{|z|{{{{{{zzzz{{z{{z{|yzy{zzzyz{|{{z|{{z{y{zzz|{{{{{||zzzzz{{z{{{{{{{|{zzzzzz{{{{{{{|{zzz{{z{y{{{{{{{{{zy{{zz{{{{||{|||zzzzzz{{{z|{{{{{z{z{zy{{{|{{{{|{{zz{zzzz{{{zz{{y{z{z{yyy{z{z|zzzyzyzyzyzz{{zzzz{zzzyzyyzzzzzzz{yzzyzzzyzzz{z|{zzyzzzyyzzyy{zz{{zz{zzzzyy{z{zz{{zyz{yzzyz{zzyz{{zzzyyzyyz{z{{{{zzyzzzyzzzzz{yz{zzzzzyyyyzzz{y{{zzyzzyzyzzz{z{yzzyyyzzyzyz{{zzz{z{yyzzzyyyzz{z{{zyzzyzzzzy{yzzzz{zyzz{zyyzzzzzzz{{zzzzyzyz{zz{z{{zzzzzzz{zzzzzzz|zzzzzyzyzz{{{z{{zyyzyyzz{z{|yzzz{zyyzzzz{{|{{zzzzyzyzzyz{{z{z{|{zzzzz{yz{z{{{{{zz{zzzzzzz{z{{|||{zz{yzyz{{{|{|zz{z{z{z{{z||{z{{{zz{zz{{{|{{{{|{|zz{zz{z{{{{z{{{{{zz{z{zzz{|{{|||{zz{z{z{{z{{{{||z{z{{yzz{{{|{{z{zzzy{z{z|{|{z{{{zzz{{z{yzz{{zz|{zy{zyz{z{z|{z{{yyzzzzyyyz{zzyyz{zz{yzyyyzzzyz{{{{zzyyzzyz{zz{z{zzzzzzyzzz{{{z{{z{zyyyyzyyz{zz{z{zzyyzzzy{{{zzz{{zzyzy{yz{z{zz{zzzyzyyzyyzyyzyzzzzzz{yyzyyzzzzz{zzzyzzyyzzzzzzz{zzyzzyzyz{z{zzzzz{yzzzyzyz{zzz{{{{yzzyyzyz{z{zzz{yzzzzyyyz{zz{z{{zzzzzzzzz{zyz{z{zzzzzyzzzzzzzzzzzzzyzzyyz{{{zz{{{zzzzzzzy{|zz|z|zz{{z{yy{{{z{{{{{zy{zzyzz{zz{{{{zz{y{{zz|{{{|zz{zzzyzz{{{z{|z{|{zzy{zzyz{{|{{z{{{zz{yz{{|{{{{|{|{{{zz{z{{{{|{{|{|{{zzyy{{{|{|{|{{{zzzzz{{{{|{z{{{z{{zyz{{z{{{z|{{{{{{{{{{{{|{|{{{|zz{z{zz{{{{{{|{z{z{{{y{{{|{{{z{z{zzzzz||{zz|zzy{zyzyyyy{zzzzz{zyzyyxyzzzyz{{{{yzzyzz{yzyz{{zz{{{zzzzzzz{zzyyz{zyyzyyyyzzzzy{yzyzzyyyyyzzzzy{{zyzzyzzzy{zzzz{{zzzzzyzxzzzz{zyy{yyzyzyyyzy{yzzz{zyzzyzzz{z{y{{zz{zyyxzyyz{z{zy{{zyzyz{zzz{zyzzz{zzzzyyyyz{z{z{zzzyz{zxyyzz{{{zz{{zzyzyzzz{zzzzz{{{zzz{zy{{z{z{{{{yyzzzzzz{z{|{{|z{yzzzzyzy{z{{z|zyzzzzzyz{zz{{|zzzzyzzz{z{{{zzz{{z{z{yzz{z{{|{z{zzzzzz{{{{{|{{{{|zzz|y{{{|{z{{|{{zz{{z{z{{{{{{||zz{zz{z{zz{z{|||{{{zyzzzz{||{{|{|zz{zz{{z{{{z{||{zzz{z{{{zz{{{||{{zzzzz{{{|{{{{zz{zzz{y{{{{|y{{zy{y{zzzz{{z{z{{|{{{zyzz{{{zz{{yzyzyyyzyzzzzz{{zz{zyzzz{y{zzz{z{{zyzzzzzy{yzy{{{{{yyzzyyzz{{z{{|{zy{yzzyyzz{zz{z{{y{yzzzyzzzzz{{{{zzyzzyzyz{{yzzzzzzzzzzzzzzzz{zyyzzyyyyyy{zzzzyyzzyyyyy{y{z{{z{zzyzzyyyyz{zzyzz{zzxyzzzzzzyzy{{{{{zzzzyzyzyyz{zzyzzz{zyy{zzz{z{{{z{zzyzzzzzz{|{{zzz{zyzz{zzzzz{{zz{{zy{z{{{z{{{z{zzyyy{z{z{{{{z{zzzzz{zz{{{{{{{zz{z{zzz|{{{{z{{zz{zyzzy{z|{|{{{{{zz{{z{zz{{|{{||{{z{zz{z{{{z{|||{yz{zz{z{z{|{|||{z{zz|{z{{{{z{|z|zz{z{{z|}{||{{{{{zz{{z{|{{z|{z|zzzz{zzzz{z{{z}|{{|z{z{{{{{|{|{{{|{z{z{{{{z{{|{||{{{z{z{zzz|{{{{{z{zzy|z|{{|{{zzzzyyyzzyyz{zzyz{zyyyzyyy{{zy{z{zzyzyyzzzz{zzzz|{zzzyzzyz{{{zy{{{zzzzzyzyzzz{zzz{{zzyyy{yz|zzy{zyzyyyzzyxzy{{zzzzzzzyzyzzzz{zzz{zyzzzzyzyz{z{zz{z{yzyyzyyzz{z{{y{zz{zyzyyyzzz{{{{zyz{zyzyzzzz{{z{{zzyzyyzz{{z|y{{yyzzzyzy{{{{zzz{zzzyzx{z{z{y{zz{{y{zzy{yzz{z{z|zzz{z{yzyz{z{{{|{zz|zzzzzzz{z{z{{{z{zz{zz{{z{{{{z{{z{z{yz{{z{z{{z{{|z{z{z{{|{{{{{{{zz{{zzz{z{y{{{{zz{zzz{{{zz{{{z{yz{zy|zz|{|{{||{z{zz{{zz{{{|{||{{zz{{{{z|{z||||{z|{zzy{|{z{{{z{{zzzz{zz|{{{{{{|{{z{|{{z{{{|{{|{{{zyz{z{z|{z{|{||{zz{zzz{zz{{||{yzz{{zzyzzz{{{z{zzyz{yzyz{{zzzz|zzzzzyzz{{zzz{z{zyyyzzyz{yzyzz{{zz{zzzyyzzzzzz{{zzzzyzzzzzzyz{{{zzzzzyyxzz{zz{zzz{zyyyyzzy{{{zzyz{zzyyyzzzz{z{z|xyyyzzyzzyzzz{zz{zzyyzyyzzz{{zzz{yzzyyzyzz{zzz|{zzzzyyzyyyzyzzzzzy{zzyzzz{zz{{{{yyyzyzyyz{zzzz{|zzzzzzyzzz{z{zz{{zzzyyzz{zzzzz{{{zzz{z{zz{{zz{{{zzzyzyzzzzz{z{{zzz|zyzzz{z{z{{{{zzzzzzzzzz{{{{{zz{zyzz{z{z{{{{{zz{{zy{{z{{z|z{|{|z{{{zzy{|{{||{{{y{{z{z{{||{{{{{zzzzz{{z{{z{{{|{{z{z{{zz{|{{|~{|{z{zz{{{{||{{{|{{z{{{z|z{{{{{{||{{{z{{zz{{{{||||{{{z{z{zzzz{{||{zzzzz{{{{{{{{{{{{z{{{zz{{{z|{zz{zzzyzzyzyzzzzz{zyzyzyzy{{y{{zzzzzzzyz{zy{z{z{{{zzzzzzyyy{zzzyzz{{zzzyy{zzzzzyzzzyzzyyyzyz{z{{z{{zzy{zzzyyzzzzzzzzzyyzzzz{{z{z{z{zyyzzyzyz{zzy{{zzyzyzzzxzz{zzzzzzzzzyzzyyyzyz{{{zzzzyzzyy{{zz{{zzzyzyzzzz{zzz{z{zzzz{zzxz{zzzzzz{zzzzzzyzz{z{zz{yy{zyzzy{{zz{{z{{zzyyyyzzz{{{{{{zz{zzzzyzy{{z{{z{zzzzzzyzz|{{{{{{zzzzyzyz{zz{{{{{zzz{zzzz|{{{{{{zzz{z{z{z{{{{{|{{zzz{zzz{z{{{z{|{y{zzz{z|z{z{{{{{z|{{{{{z|||||||{|{{zzzz{|{{|{{{{{z{zz{{{z{|z|{{{zzz{{z{{{{{|||{{|zzz{{{{{{{{|||{{{{zz{z{{||{|{{zz{{{{z{{{{|{{|{{zzyzzz{{{{{{{{{yz{yzyzzyz{zyyzzz{zyzzzzzzz{zzz{zyzyzzzzzzzzzzz{zy{zzzy{zyz{zz{{{zyzz{zyz{z{{{z|xzxyzyyyz{zzz{z{zyzzyyyzzz{zy{zzzzzzyzzzzzzz{z{z{yyzyxyyzzzyz{{zzzzyyzyzz{y{z{zzyy{zyzyy{{yyzzzyzyyyyyzyy{zz{{zyz{yyzyzyyzz{zz{{yzzyzzyyzz{{z{z{{yzyz{yyz{zz{{{{{zzzzzzz{z{{{{{{zzyz{zzzz{{z{zzz{zzyzzzxz{{{{{{{z{zz{z{yzzzzz{z{{zzz{zzzz{zzz|{{{{zzzzzz{{{{{|{{z{zyzz{zzz{|z{|{{z{{{zyz{{{{{|{|z{|zz|zz{{|{{z||zz{zz{{{|{{{{{{{|z{{y{zz{{{{{{||zz{{{z{z{|zz{{|||{{zz{zz{{{{z{|{{zz{{zzz|{{{{{||z{zy{{yz{{{{{{{|z{{yzyzzz{{{z{||{zzz{zzz{zzz{zzzzyzzyyzyzzzzyzz|zyyyyyxzzzzzz{{{zyzyy{zzyyzyz{{{zzzyyyzzzz{zz{{zyyzyzyzy{{zzz{z{zzzyyyzxzyyzz{zyyzzzyzyyzyzzzzzzyyzzyzzzyzz{{zyzyyzyzzyyzzzyzzzzzyyyyyyzyzzzzzz{zy{zyzyyzzyzzzz{zzzyyzzyyzzzzzzzyzyzy{zyzzz{zz{zzy{z{zzyz{zz{z{{{{zyyyyyzz{zz{{{zzzzzy{z{{{{zzzzzyzzzzzzy{{z{z{{zzyzzzzyzyz{{{z{zzzz{zyyz{z{{z{zz{{{zzz{{{zz{z|{{yz{z{z{z{{}||zzyzzz{{y{{{{{z|{|{zzzzyy{zz{{{{zz|zzzz{{y{|{||{{{z{{zz{z{{{|{z{{z|{{zzzyzz|z{{{|{zz{z{z{{{{{{{{zz{{|zyz{z{{{{|{|{{{yz{{zzz{{{|{{{z{{{{{{y{{{{{{|{{zy{zyzzzzz|z{{|yzzzzzzzz{|{{zz{yyyyzzyyzzzzzzz{y{zzzyyyzzzzz{{{yzyxyzzyzyzz{{{{z{zyyyyy{{zzzzzzzzyyyyzzzzyzzzz{yzzzzyzyyzyzz{{zzzyzyyxzzzzzzzzzzyyyyzyyzy{zyz{zyzyyyyxyzz{{yyzyzzzyyyyyzzzzzzzzzyyzyzyyy{zzzz{z{yzyyyzzy{zy{zy{z{zyyyzzzz{zzzz{zzzy{zzzz{z{z{{{{yzzzyzyzzz{{z{{zzzyzzyzzzzy{{yz{z{zyzzz{zzz{z{{{zz{zy{yy{{zz{{{zyzz{z{z{z{z{{|{{zx{{yzz{z{{zzzzzz{zzz{zz{{{{zzzz{{yzz{zz{z|zz{|{{{z{zzz{{z{{z{{zzzzzzz{{{{{z{{{{{{zzzz{{{{{{{{{|z{{zz|zz{|z{|{{{z{{{yzy||{|{||z{y{zz{{z{{{z{|{|zzz{z|z{{||{{{z{{{zyzzz{{{|{{{{||zzyzz{z{{{z{{|{{zyyzzzz{z{|{z{{yzzyyxxxxzzz{z{{{zzyyzyzzzzyz{z{zyzyyzzzzzyz{z{zzyyzzzzyzzz{zzzzzzzyyyzyzzz{zz{{yyzyzzzyz{{zzzzyzzzyyzyyzzyyzz{yyyyzzyzzzz{{z{zzzyyyyzyxyzz{z|zzyyyyxzyzzzzzy{yzzzzyxyzyz{y{zz{{zyzxzz{yxzzzy{y{zzyyyzzyzzyzyzzyzyzzyzyyzzzzy{z{{zzyyyyzzzzzz{{{zzzyzyzzzz|z{{z{{zzzyyyy{z{{zzyzzzyzzyyzz{{{{z{zzzzzzzzy{zz{zzz{{zyy{zz{{{zzzzzzzzyzzzzz{z{z|z|{zz{zzz{z{z{z{z{{zz{{z{{z{z{z{{{{zzzzz{{z{||{|{{{z{z|zzz|{{||z{||{zz{{{zzz|{|{z|{zz{{zzz{z{{{z{{|zy{zzzzzy{zz{z{|{z{z|{z{{{y{{{|{|{zzzzzzz{zzz{{{{zzzzz{zz{z{{{{|{{{yzz{zzz{zz{zzz{zyyyyy{zz{yy{{zzyyyyyyyzz{zz{zzzzyzyzyzzzy{zzzyz{zyyyzyzzyyzzzzyzzxyzzzzz{zzzzyyzzzyyzz{yyxz{zzyzyyxyzzz{zz{zzyzyyyyyzzyzz{zz{yyzzyyyxyyzyzzzzzyyyzyyzzyzy{z{{yzzxyyyyzzyzzz{zzzyyzyyzzzyzyzzyz{zyzzzzyzzyzz{{zzzyzzzyy{zz{z{zzzzyzyyzz{{{{zz{zz{zyy{z{zyzz{z|zzzzyzyzz{y{z|{{zyyzzyzzzzz{zz{{zyzzyzyz{z{zzz{{zyz{{yzy{{z{{z{z{zzyzzz{{z{{z{z|zz{{{y{z{{{}{{z|zzz{zzzz{zz{{{{{zzz{zzz{{|z{{{|{zzzzzz{{zzz{{{y{{zz|yzz{z|{{{|{{{zz{zzz||z{{z{{{{yz{{zzzz{{{{{||{{zzzzzz{{{{|{{|y{yzz{{zz{|z{||{zz{zzz{y{{{{{{{{{{zz{z{zzyyzzz{zzzzyyxyyzyzyyz{zzyyzyzyzyz{zzzz{zzzyzzxyzy{zyz{zzxzzzyyyzz{zz{zzzzzxyyzzz{zz{zyzyyzyxzyyz{{yz{yyzzzzyyzyzzzy{{zzzyzzzzyzyy{zzz{|zyzyyyzz{zzz{{{{yxzzzyxz{zzzzz{zzzzyyzzzyzz{y{zz{zzyyyzyzzyzzzz{zzzzzyxzzzyzzzz{zzzzzyzyyzz{zy{{z{yzzzzyz{zzzz{{{yzzyzyz{zz{z{y{zzzzzzyz{z|{{{z{zzzzzyzzy{yz{{{{zzz{zyyz{z{yzzz{zzzzyzzzz{{{z|z{y{zzzzz{{{|{{{{z{zzz{{z{z{{{||{|zzzyzzzz{{z{|{{{{z{zzzzz|{{{|z{{zzzzzz{z{{|{|{|{{zzzz{||z{{{{z||{{z{z{zz{||{{{|{zzzzzz{z{y{{||{|{{z{{||z{{|{{||{{zzzz{{zz|{{{|{|{z{{zzzz{{{{{z|{{z{y{zzz{{{z{z{{zyxyxzzyzzzzzz{{zzzyyyyyyzzyzzzzz{yyzzyy{z{z{{{zzyzzzzzzyzz{zz{{zyyyxzyz{yzzy{zzzzyyzyyyzz{zzz{yzzyyyyyy{{z{yz{zzyzyyzyyzzzyyzy{zyyyy{zzzzzyzz{yzzzzyyyyzzzzzz{zyyzzyzzyzz{zzz{|zzyyyzyyzzzzzy{zzzyzzyy{{{z{{yzzzyzyzzzzzyz{{zz{{zyzzyyyz{{zzz{z{zzzyyz{{{zzzy|{zzzzzzzyzz{{{{z{zz{zzzzyz{{{z{zzzyyyzyzzz{{zzz{{zz{yzzzz{{z{{z{y{zyzyzz{zz{zz{{|yz{{y{{z{{z|{{{{{z{zzzz{{z{{{||{{zz{zz{z{|{z{{|{z{{{z{z{z{{{{{{|{z{zyz{z{||{|{{||zy{{yzz|z{{{{{{zzzz{{y{z{|z|{{|{{z{{zyz||{{{{||{{{zzz{zz{{|{{{{z{{{zzz{{|{{{z{{z{{z{{{z{z|zz{zzzzzyzyzyzzzzz{z{yzzyzyzzyz|z{{{{{yzzy{zyzyz{{{z{zzzxzyyyy{zzzz{{{yyzyyzzz{{z{{yzyyxyyzzzyzyzz{{yzyzzyzyxz{zzz{z{zzzyyzyz{zzyz{z{zzzyzyyyzzzyy{y{yyzzzyyzyz{{zz|zzyzzzyyyz{{{zzz{zzzyyxyzyzzz{zz{{yzzyxyyz{yyzzzzzyzz{{zyzzzzzzz|{zzzyyzzyzz{zz{|zz{yzyzzzzzyyz{{yzzyzzzx{z{zz{{zzzzzzz{yzz|{|{{zzzzzz{z{{z{{z{{z{z{{{zz{z{z{z{{{{zzzzzzzz{zz{{{{{{{{{z{z|z{{z{{{{zzzzzzy{{{{{z{{|{{z{zz{{{|{z{|{{{zzz{|{z{{{{{|{{z{zzzz{z|{{z||{zzz{{zz{{{{{{{{|{yzzzz{{{zz{{|||{{{{{{z{{{{z{||{{zzz{zzz{{{{{{{{z{z{{z{{{|{{z{|{{zzzz{zz{z|{{zyzzyyyzyxyyzyz{zzzyzyyxyyyz{zzy{z{zzzyxzzyzyzzzz{{zyyyyzxzyzzzzy{{yyyzyyzyzzz{z{z{yz{zyzyyzzzyyz{zzz{yzzyy{yzzz{y{zyzyyyyyzzzzyyyzzzyzyyyzzzzzzzzzzyyzyzyyzyzzzzzzyzzxyyzzzzyzzzzzyzzzzyxyzyzyyzyyyzyyzyyyz{zzzzzzzzzy{yyxzzzzzzz{zyyyzyzyz{zzzzz{{yzzyxyyzzz{{z{{yzyzzyzyz{z{z{{{zzzz{yyyz{zzzz{zyyzzzzzz{{{z{{{zzzzzzzzzz|{{z{zz{zzyzzzz{z|{{{{{zyzzz{z{{zz{z{{{zzzzzzzy{|{{|z{|{z{zzyzzz{{{z{{{zyzz{z{zzzz|z{{{{zzyz{z{{|{z{{{|z{z{z{{{{{{|{{|{{{z{zzz{{{z{{{{{z{{zyzz|{{|{{{{|{{{{z{zzz{zzz{{|{zzzzzzz{{{{z{{zzyyzz{zz{z{{zzyyzzyyzyyyyzzyzyzzyyyyzyyyz{zzz{{{zzzxyzz{z{{zzz{{zzzzyyyyz{{zz{{zzzyyyzyyyyzyzyzzzyzyzzyyz{zzzzz{yzzzyzyyzyzyyz{{zyyyz{zyzzz{{zzzzyyxzyzzzyzzzz{zyzzzyyyyyz{{zyzzzyyyyyyyzzyzzzz{zzzzzyzxy{zzzy{zyyyyzyyxyzzzzzzzzzzyzzzy{zz{{zz{zzzyzyy{yzzzzyz{zyyzyyyzzzz{z|yzzyzyz{{y{zzzzzz{yyzzzz{zz{zy{zzzzyyzyyzzzz{zzz{zzzzzzyy{zzz{z|zz{{yzzz{z|{{|z{{{zzz{zzzy{{z{zz|{zzzzzzyyzz{z{z|zzxzzzzzz{{{y{z{{{z{zzz{{z{{{{{{{{z{{z|zzz|{{zy{{zzz{{{{z|{{{{{}{|z{z{z{|{{{z{|{|{yz{zzz{z{{{z|z{{{zzzzzzz|{{{|{{{{{z{zzzz{{{z{{{{zzyzyzz{{{{zzzzzzzyzyxyzzz{zz{zyzzzz{yz{z{zz{{{zzzyzzyyzzz{zz{{zyzzzyy{{zzzyzzzyyyyyzzyzz{{zzzzzzzzyyyyzzy{{{{zzzzzzzyyz{zzyyzzzzzzyyzyzzzzyz{zzyzyzzzyyzzzz{{zzzzzyzzy{{{zz{{{zzzzzyzyyz{{{{{{zzz{yyyyzzzzyz{yzyyyyyzzzzy{zz{{zzzyyzzyzzzzz{zzzyzzyzzzy{z{z{zyyzzzzyzz{z{zyz{|yyzyzzyz{{{z{zz{{zzzzyyyz{{z{{zz{y{zzzzzzz{{y{|zz{y{zyyz{{{zz{{zz{zzz{zz{{zz{{|zyzzzzz{z{{{{{{{{{zzzyzyzz|{z{z{{{{zz{z{zz{{z{{{{{z|zz{{z{||{{||{{{zz{{z{{{|||{|{{{{{zzzz{z{{{{{{|zzz{zzz{|{{{{|{|zzz{zz{{{{|{z{{{{zz{zz{{{{{||{{{z{{z{zyz||{{{{{zzy{zzzzz{{{{{{{yzzzzzzzyzyzz{z{zzzyzzyz{{zz{zzzzzyyyzyyzyzzzz{zzyyzyyyyz{{zzzzzzzzyyzzyzzzzz{zyyyzyyyzzzyzyzz{zzyyzzyyzzzzyyzzzy{zzyyyzz{yzzzz{zxzzyyyzzzzzzz{z{zyyyyxyzzzyzzzzzzzyxyzzy{zzzz{zzyzyyyyzyzyzzzz{{zzyyyzyyzz{z{zyzy{yyyzyz{{y{zz{zyzzzyyzyz{zzzz{zyzzzzzz{zy{zz{{yzzyyzzz{z{{yzzzzzyz{zzyz{{zz{{z{yzyzzzyz{{z{{{z{zzz{zzy{{z{z{{{zz{zyz{yz{{{|{{{zzzzzz{{{{{zz{|{{zzzzzzy{{z|{|{yzz{{zzz{z|z{|z|{{{{{y{{{zzz{{{|{{zzzyzzzz}{|{{|{{zz|zzzzz|{|{{|{zzz{{{{z{{{{{{{{{z{{{z{{{z{{{{{{z{{{z{zz{{zz{{|{{zzzyz{y{{{{z{{{{z{y{zzz{z{zzzyzyzyzyyyyx{zyzzyzzzzzyyyyz{zz{zz{zzzzz{yyzzzzz{{zzyyzzyzzy{zzy{{zzyyyzzyxyzyzzzz{yyyyzz{zyzzzzzzzzyzyzyzyyzyyzz{zyyzzyzyy{yyz{z{zyyzyzyyzzzy{yzzyzyzzyyyzzzzzzyzzzzzyyyyzzzy{zz{zyyyyyyyzyzzzzzzyyyzyxyzzzzzzyzzzzz{yzyyyzz{zzz{{zyyyzzyy{zzz{{zzzyzyyz{zz{zyyzzzzzzzyzzyzz{zzz{{zzzy{zzzyzyz{zzzzy{zzyzy{zz{yz{z{zzyzzzzz{zz{{{{zzzzzzzzz{{{{{{{zzzy{z{zz{{zz{z{{yz{yzyy{{z{{{{zzzz{zyzz|{zz{{{zzzzz{z{{{{{z|{{{{z{zy{{{{{{{|{|{{z{zzzzz{{{{|{{{{zz{zz{{|z{|{{{||{{z{zzzz{z{{{||{{{zy{zz{z{{{{|{{zzzz{{z{{|{z{{{zzzzzyzz{{{zzzzxzyzyyyyyzzzyyyyzzyyzyyzyyzyzzzz{yzyyzzzyzzyzzz{{zzzzzyyy{zzzy{z{zzzyyyyyyzz{zz{{zyyxzyzy{{zzzz{zyyzyyyyyz{zyzzzyzzyyyyyyyyyzyyz{yzzyzyxyzyz{yzyzzxzyyzyyzzz{zyzzyyzzzyxyzzzzzz{{yxzyzyyyzzz{zzy{zzzyyyzyyzzzzzzzzyzyyyzyzzzzz{{zzyzyzyyyz{zzy{{{yzzzyzzzzzzzz{z{zzzzyzzyz{yzyy{z{zzzzyyxz{zzzzzyyyzzyyzyzz{{z{{{zz{zzyzz{{zzyxyz{zyzzyzyyz{{{|z{z{zzzzzz{z|{{{z{{zz{zyyz{{{zz{{z{yzz{{zyz{{zz{|{zz{zzzzz{{z{|||{{zzzzz{zz}zz{{{{z{z{zzz{{{z{z{{{|{zz{zyzz{{{{||z{z{yzzzz{{{{{|{|{{{zyz{{{{{{{|{zzzzyzz{y{{z{{{{zyzzzzy{y{{{{zzzzyzzyxyzyxz{z{yzyyyyyzxxyzzzzz{z{zzzyzzzyzz{zzz{zzyyzxzzxyzzzzzz{zzzyzyyxyzzzz{z|yyyyzz{xyzzzz{zzzyyzzyzyzzzyyzzyzzyyyzyzzyyzz{zzyyyxyyzyzz{{z{zzzyyyyzxyzyzz{zz{zyzzxzxyzzyzzzzzyyzyzyzyyzyyz{zzzzyzyyyyz{{yz{z{yzzyyzzzzzz{yz{zzzzzyyzz{{z{{zz{zzzyxxyzzy{{zz{zzzzzyzyzyz{z{{{zzzzyzzyyzz|z{zzz{zzzzzyzy|z{{z|zzz{zyzz{{|z{zzz{zzyz{zyzz{z|{z{{zz|yzz{z{{{zz{yzzzz{zyzy{{{{z{{|{y{zzyzy{{{z{{|{zzz{{{{{z|{{{|z{{zzzzzzzz{z{z{|{zz{zyzzz{{{{{|{|zyzzzzzz{{{z{z{z{zyz{{z|||{{{|{{{zzy{{zz{{z{{{{{zzz{{{zzz{{{{{z{{zz{zzzzzzzz{{{yzyyzyyzyz{zzz{z{zyyyyzyzz{zzz{{yyzyzzyzyzzz{zzzzzyyzyyyyzzz{{z{{{yzyzyyzzz{zz{zzzzzyyzzyyzzy{{{z{zzyzyyyzy|zy{z{zyzzyzyyzzz{y{zzyyxyzyzyy{zyz{zzzyzyyzyzzyyzz{{zzzzyyzyyzyzzzz{zzzy{yyyyyzyzz{z{y{yzyxzyzzzz{{z{zyzzz{yyzz{zz{{{zzzzyyzzz{{{zz{zzzzzzxzzz{zzz{{{zx|yyzyzzzzz{zz{zyz{zyzzz{zz{{{zzyzzyz{zzzz{zz{z{zzzz{yzz{z{{{zzzzzzz{zz{z{z{z|{zzz{{{{zz{z{z{z{zz{zzzyzzz{|zz{|{yzz{{zz{{{z{{||{{zzzz{{{||{}{z|{y{zz{zz|}{{{{{{|zzzzzz{|{{{|z{{{zy{z{{z{{z{||{{{{z{{{zz{|{{{{|||{{zy{z{{{z{{|{z{{{zz{{zz{{{{{{zzz{zzz{z{{{{{{yzyyzzyyxyzzzzz{zzzyyzyzzyyzzzzzzzzz{yzzzzz{zzzz{zzyzyyyzxyzzzzz{zzzzyyzyyzzy{zzz{yyyyyzyyyyyxzzzzyxyyyzyyzz{zzz{zzzyy{yzzzyyzzz{zyzyzyzyy{zzzzz{yzyyyxzyyyy{z{zyzzxzzyyyyyz{y{{{{zyzyzyyzzzzyzzz{zzyyzyzyzzzzzzzzyz{yzyxxz{yzz|z{z{yyzyzzzzyz{zz{{yz{yyyzzyzzz{y{yyyyyzyz{zyz{z{zzyzzzzzyzy{{z{{z{zzz{zzzzzz{{zzzyyzz{zz{z{yzz{zzzzyzzzzzz{{{{{{{yzzz{z{zzzz|{{z{zyzzyyzy{{{{{z{{zzzyzyzz{{zz|{{{zzyzzz{z{{{{{|{{{z{zz{zzz{{{z|{|{{z{zzy{z{{z{{{{zzz{{{{{z{zz|{{{|zzzzzy{{zz{{|{{|{zyz{z{{{{{{||{{{zzzzyy|{{{{{{{zyzzy{{zz|{zz{z{zzzyyxyzy{{zz{{{zzyzzyyyzz{zzz{{zyyxyyzy{yzz{z{zzyyzzzyzzzzz{y{yyzyxzzzyy{z{zz{{yy{yyzzyyz{xzz{{{zyyyyyyzy{xzz{zyzyyyzzyzyzzzzz{zyzzyyyy{{yzyyzzyzyzyxyyz{z{zz{zzyzzyyyyyzzzzz{zzzyyy{zzy{zzyzzzzzyyyyyzzz{zzzzzyyyyzzzyzz{zzz{zyzzyyyzzz{{yz{{{{y{zz{zz{{zzzzz{yxzzyyyy{zz{zz{{yz{yyyzyy{{z{zzzzzzyyzzy{{z{{{zzz{zzzyyzzz{z{{z{zyzzzzyz{{|{{{{{y{{zzzzz{{{{{z{{zz{yzzzzz{{{{|{z{z{z{{{zz{{z||{z{z{zzz{z{{{{{{{|{{zzyzzz{|{{{|zz{zz{zzzz{}zz{{{{|zyz{zz{|z|{{{{{{zzy{{y{{z{{|z||{z{y{zzzzz{{|{{{|zzzzzzzz{||z{{{zz{yzzzz{{zz{{zzzyyyyyyxzz{yzy{{yzzzzxyzyzzyzz{z{zzzyyzy{zzzyzz{yyyzyzzyzzzzzzzyzzzzyyyy{yzzy{{zzyyyzzyxzyzzzzzzzzyyyzyyzzzzzzz{yyyzzyy{yyy{y{zzyyzyyyyzyyz{zzzzyyxyzyxyyyzzzzzyyzzzyxyxyyzzzz{zyyyyzyzyz{yzz{z{yyyzyzzyyzzzyz{{yy{zzzyzzzyzy{{yyzyyzzyzzz{zz{{{zyzzyyz{zzzyz{{zyzzyzyzzzzz{z{zz{yyzyyyyzyyzz{z{zyyyzzyz{{{zzzz{zzyyzyzx{zzz{{{zzzyzzxzyz{|{z{{{zzzzz{zzz{z{{{{{zzzzyyzzz{{{z{zz{yyz{zzzz{{zz{||zzzzzz{{zz{|{{{{{zzzz{zzz|{{{{{|zzzzyzzz{zz{{{{z|zzzzzz{{z{z{{{{{yz{zyz{{|{|{{{|{zzzyyzz{{{{{{{|{yz|{{yz{{z|z{{{zz{zzzyzz{zzzzzz|yyyzzyyyyzzyzzyyyzyyzyy{zzzzzzzx{yzyzyzzzzzzyz{yyzzzyzzzzzzyy{zzyyxyzzyy{y{zzz{{yzyzyzyzzzzz{{z{zyyyyyzz{zzzzz{yzzxyzyzyzzzzzzzyzzzzyyzzzz{y{zzyzyzyzyyzzzyz{zzzyyzyzzyzz{zzz{{yyyzzyzyzzzzyzyzzzyzyyyzyzyzz{y{zyyyzzyy{zzzzz{{zzzzyyyzzzzzz{|{zxzzyz{zzzyzz{z{zyyzzzzzzz{|zzzzzzzz{{yzzzzzz{zzyzzyyzzyy{{zz{zzzzzzzyzzz{{zz{z{zzzzz{yz{zz{z{{zy{yzzy{y{{zzz{z{{z{zzzzzz{{{{{{z{yz{z{zz{|{z{z{{zz|zz{{{{|zz|{zz{zz{z{zzz{{{||z|{zzzzy{z{{{{{{{{{yzyzyy{{{z{|{|||{yz{zzzz{{|{{z|z{zzz{{zz{{{{{|{{z|zzz{z{{{{{{{z{zzzzyzzzz{yzzyzyyyyyy{yyzzz{zzzzyyyyzyzzzzyzzz{zzxzzzyz{yyzzzzzyz{yyyxyyyz{zzzzzzzzyzyyzyz{zzzzzyyzyyzyzzyzyyzzzyyzyxyy{{zzz{{yyyyyyyxzyyzzzzz{yyzyyyyyzzyz{zzyyyzzzyxyyyzzz{zzzzyyxyxxyz{zyz{zzyzyxzxyy{{zyzzyy{yyzxyyzzyy{z{{yzyyyzyz{zzzzzzzzyzzyyyyyzy{zz{{yzzzzyzzzz{zz{{{yyzyyzzzzz{yzzz{zzzzzyzzyzzyy{{z{y{zzzyzzy{zzz|zzzzz{z{y{z{zz{{{zzzzyzzzzyz{z{{{zyzz{zzy{{{{{{{{z{z{zyyyz{{{|{|{|z{z{zzz{|{{z{zz{zzzz{{{z{{zz{{{|zzzy{{zz{{{z{{{z{{{zz{z{{{{z{{{|zz{{z{y{z{{{{|{{{z{{{yz{{{{{{{{z{{zzz{zzzy{{{}|{zzzzz{zz|{zzz{{{z{zzz{zzzz|zzzzzzxxxzyxzz{yzy{|{zyyyyyyzzyyzzz{zyzzyzzyzzz{zz{z{yzzzyyz{{z{z{z{zzxyzyyy{z{zzz{{zx{yzyyyzzzyz{z{zxxyzzzyyyzzy{zzyyyyzzzyzyz{z{{zzyzyyyyyy{zyzzzzyyzyyzyxyzzyzzzzyyyyyzyyzxz{{{zzyzyyzzzzyzzyz{zyzyyyzxyzzzyzzz{{yyyzz{zzzzzz{zzz{zzzyyzyzzzy{z{zzzyzyzzzzzzzz{z{zzzz{zyyz{z{z{{zy{zyyz{zyzzz{z{{zzzzzzzzz{{zz{|z{zzzzzzy{zzz{{{z{zyyzyzzzz{{|{{z{zz{zz{y{{z{{{||{yy{{z{zz{{{z|{|zzzzyz{z|{z{{{{{{z{yz|{{z{{{{{{{{zz{z{zz{||{{{{{{z|zz{zy{{{{z{{{{zy{{zz{{{{||||{{z{z{z{{{{{{z||{{zyzzyzzy{z{{{{{{{{zxzzzz}z{{{{|zz{zzzzy{z{{{zyyzyzyzyyzyyzzzzzz{zy{zyyy{zzz{{{{{zyyyzyxzzzz{{{zzzyzzyyz{y{zzy{zzzzyyyzyz{zzz{zzzzzyzzzzzzzzy{zy{yzyzyyyzyzyzzzzyzzyyyyyzyzyyz{yyyyyyzyzzzyyzz{zzyzyyyyyz{zyzzzzzzzyyyyzzyzz{z{zzzyyzyzyyzzzy{z{zzzzyyyz{zzy{{z{yzz{yzyyyzzzz{{{zyyyzyzyyzzz{zz{zzzzyyzzzzzzzz{zzzzzzyzyyzzyzz{{zzzzyyzyzyz{{zzzzyyyyzzyzz{z{{{{zyyzzyxz{{{zz{{{zzyzzzzzzz|{|{{{z{zyzz{z{z{|{{{{zz{{zzzyz|{|{{{zzzzz{zzzy{{z{zz{zzzzzzzz{{|z{|{zzzzzz|zyy|{{{z{{{z{zzzzz{{{{{{zz|y{zz{{{{{z{||{{{yzzz{zz|zz{{|{{{{{zzzzzz{{z{{{{z|{zyzzz{{{|zz{{z{{zyzyzzzz{zzzzyzyyzyyyyz{zzxz{zzzyyyxyyz{zzzzzzzzyy{zyzzzyz{z{zzzyzxyy{zzzzzzzzyyyxyxxzzz{y{{{yyyzzyyyzzzyzy{z{yzyyyyzzyzzzzzzzzyyyyyyyyzzyyy{zyxyzyyxzyyzyz{zzyyzzyyyzz{zzzzy{yyzyyzyyyz{zyz{yyzxzyyyyyzyzzzyzyzzyyyyzzz{z{y{yyzyzyyyzyzzz{{|yzzxzyzzyzyyzzzzzyzyyxzyzzzyzzz{zyyzzyzyzzzz{z{zzzzzzyyyzzz{z{zz{yzzyzyzzz{z{z{z{zy{zyyzzzzzzzz{{zzzyzzzzz{z{{{zyzyzyy{zz{z{z{{{zzzzzyzzz{{{{{{zzzy{zzzz{{{z{{{|zz{{z{zz{{z|{{{|{zyyzz{|z|{{|{{{zyz{zzyz{{{{z{{{{zyzz{zz|{z{{{||{zzzzz{zz{{{{z{{z{|z{{{z{{{{{{{{z{zzzzzyz{{z{{{{zzyyzzzz{{{zzzyyyzzzyxyyyz{yzy{zyzyzxyyxz{zz{{z{zyyyyyyyzyz{z{{|zzyzyyyyzzz{zzzzzz{yyyyyzzzzzzz{yzzxzyyzzzzyzz{z{yzyyzzzzyzzzzyyzyzyzyyy{zzzz{zzyyyzyzyzyzz{zz{zyzzzyzyzz{{y{zyyzyzzxyyzzyzzyzzzzyzyyyzyzzz{z{{zzzzyyyzyxzzzzzz{zyzyzzzzzy{zzyz{yy{yzyyzzzzzzz{zzzyzyyzzzyzzz{{zz{zyxyzyzz{zzz{zzzzzzyyzzzzz{{|zzyyzzzzyzzzz{{{{{zyzyyzzz{|zz{{zzzzzz{{zy{{{z{{zzzz{{{{{{{{{|z{{zyzz{zy{z{{{{{{z|zyz{y{y{{{{{{{{{z{yz{{z{|z{||z{{z{zz{zyz|{{|{||{z{{zzzz{{{{||{{{z{{{zz{z{{zz{{{{{z{|zy{{|{z{|{{zz{yz{zz{z{z|z{|zzzzz{zzz|{{|{{||{zzzzz{z{z{z{z{zzxxyyyzzz{zyzzzzyzyzyyyzz{zzz{{zyzzyyyyzyz{yz{yzy{zzyyzyyzzz{z{yzzyzyzyz{y{zzz{yyzzyyzyyzzzzz{{zzzyzyzzyy{yz{zzzzzyzyyyzzyzyy{{xzyyzyyyyz{zz{zzzyyyyyyzz{zzzzzzyyzzyyxzyzzz{zzzzyyyyyzyyyzzzzzzzzxzzzzyyzyzz{zzzx{zyzzzz{z{zz{zzyzyzyyyzz{z{{z{zzzxzzzzzzyzz|z{zzyz{yyyz{z{zz{{zzzz{yzyzz{{{{{z{yzzyyzyz{{zz{|{{yyzzz{zz{|{zzz{zzz{{y{{|z{z{{{{yzz{z{{z{{{z|{{{{zy{{zzzz{{{{z{z{zz{y{zzz{{{{{{zzzzzz{{z{{{{|{{{|z{y{z{{{{z{{z{{|{zzzzzz{z{|||||{yzz{{zzzy{{{{|{|z{{{{{{{{{||{{|{z{y{zyz|{z{{{z{{{y{z{{z{|{z{z{{{{zzz{zy{{{zzzz{yyy{yzyyz{yzzzyzyyyzzz{y{zzz{{{{zzyzyzzyzyzzzzz{yyyyyyyyyzzzzz{zzyzzxzzyzyzzz{z{zzyyyyyyyzzzzzyzzyzzzxxyzzzyz{yzyyxyyzyyyzzzyy{{zyzyyzyyzyzzyzzzyxzyzzxzzzyzz{zzzzyzyxyxzz{{zyz{zyyzyyzyyzzzz{{zxzyyzzxyyzyzz{z{yyyyzyyyz|zz{{zzzzyyzyzzzzz{zzz{zyzzzyzyzzy{zz{zzyzzyyzzyzz{z{{{{yzzyxzzzzz{{{{z{zzyyzzzy{{{z{{{zzyzzzyz{z{{{{{{zzzzy{z{zz{{{zz|zzzz{yzz{z{{{{{{{zz{yyzz{{{z{{|{{zzzyzz{||{zz{{{zzzy{z{zz{{{{{{{{z{{y{z{{{{{z{|{{zzzz{{zzy||z{z|{zyzzzz{z{z{z{|{{{z{z{z{{{z{|{{{zz{zzzzyz{{{{z|{{zy{{zzzz{{|{{|z{z{yyyzzz{{zzzz{yzyxyyzyyzzzzzyzzyyzzyyyyzz{{z{{yzyzyzzzzzzz{z{zzz{yyxyyzzz{zz{{z{yzyzyyzz{yzz{zyzyzyzyzz{zyyyzyzzzzyzzzyz{zzzz{yyyyzzyyzzyzz{zzzyyzyzyyy{zz{zyy{zzzxywzzyzyz{zzzyzyyzyzzzzzyzy{zyzzzyyyxyyzzzzzxyzyyyyyzzzz{zzzzzyy{zzyyzzzz{{{{z{yzyyy{{{zzzz{yyzyyzzy{zzz{{z{yzyzyzzzyz{{zyz{zzzzyy{zy{z{z{zzyyzzyyzz{{{{zz{{yzzzyzyy{zz{{{z{z{{z{zyz{{{{{{{zz{zzyzzz{z{{z{{|{{z{{zyzz{{{zz|z{z{yzyzz|{{z{|{{z{{zzz{{z{{{{{{z{zzzz{{z{{|{|||{{zz{z{{z{{{zz|{{{zzzz{z{{z|z|{|{zz{z{yyy{{{|{{{zzz{zzz{zyz|{{{||{{{zzz{zz{{{{{{{{zyzzzzz{zzz{zz{yzyzzzyxzz{zz{{{zyyyzyyzzz{z{{{{{yyyzzzyy{zzz{{zyyzzyyzyzz{{zz{z{zyyyyyyzyz{z{zzzzyyyzyzyzzyy{{zzyzyyzyzzzzyzzzzzzyyyyyyzyzzzz{{zyyyyzyyzzzzz{zzyyyzyyzyzzzzzzzzzzzzyzzyyz{{zz{{zzyyzyyyz{zz{{zzzzyyyyyxy{zyz{{{yyzzzy{{zzz{zzz{zzzyz{zzz{z{zzz{yzyzyyzzzz{zz{zzzzzyyzzyzz{z{z{{zzzz{y{yzzz{{{{|zz{zzyzzz{{{{{{{zy{{zzzz{|{zz{{{{zzzzz{zzzz{|z{{zz{{yzzy{{z{{z{|{{zzzyzz{{{{{{{z{yzzzyzzz{{{{|{||y{z{{{{{{{{{|{{|{{{{zyz{{|{{||{{zz{z{{z|z|||||{{zzzzzz{{{{zzz{{{{{z{{z{|{{{{z|{zzz{zz{{{{{{{{{{|zzz{z{zz{{{{{{{zzzzzz{z{{{{yzz{xz{zzzyyyzzy{zzzzyyyyxyzyzzz{{{z{zzzyz{y{z{{z{|zzzy{yyzzzzyzyzzzzyzyyyzyz{yzzzzzyyyzyzyyy{zyyzz{{yyyzyyyyyy{z{zzzyyyyyxzyzzzzzzzyzyyyyzyzzyzz{zyyyxzyyyyyzzyyz{z{zzyyzyzz{zzz{|{zzzyyyyyz{zyzzzzzzyzyzyzz{{zz{z{yyzyxzzyyzz{z{}{zzyyzyzzz{{{zz{zzyyzzzyyzz{z{{{{zz{yzzzzzz{{{z{z{yzyz{{zz{{z{z{{zy{zzyz{{zzz{zz{{zzzzzzz{{{z{{z{z{zzyzzy{{{|z{zzz{{zyz{{{zz{{{|{{zz{yy{zz{{{z{|z{zzyzzz{{|{{|z{{{z{zz{zz{z|{|{{||zzzz{{{{|{z{{|{{zzzzz{zz{{{{{{{zzzzz{z{{{}{{{{|{{zzzyy{z{{{{|{zz{{{{{{{{{|{z{{|{yz{yzzz{{{{{{|{{{{z{y{z{{{|{zyzyyzyyyyyyzzyzzz{zzzzzyyy{y{zzzz{{yyzzzzzzzzyz|z{zyzyzy{yzz{{z{z{zzzzzxyy{z{z{zz{yyyzyzzzz{{z{z{zyz{yyyyz{zzy{{z{yyzyzzyyzzzyzzz{yyzyyyyyzzz{{zzz{yyzyzyzzz{z{z{{yyzyyyyzzz{z{zzzzzzzzyyxzzzzz{zzzyyyyzyyyzzzz{{zyyzzzzzy{{zzz{{{{zzzzyyzzzzz{{{{y{zzyyzzzzyzz{{{zzzz|zyzz{{{z{{zz{zzzyyzz{zz{z{{zzyyzzyz{{{zzz{z{yyzzzzyzzz{{{|zz{|{{{yyz{{{{{{{z{yzzz{{{{z{z{{{{zz{{yzz{zx{|{{{zzz{z{zz{{{|||{{{{{zz{{zz{z{|{{|{zyz{z{z{|{{{{||zz{{z{zz{{{{{{z{zzz{{z{zzz{{|{|{{{|{zz{{{||{||{|{zz{{zzy{z{{z||{{zyzzz{z{{|z|{{{{zzy{zzz{{{zzzzzyzzz{yzyzz{{zzz{zyyzzyyzz{zzz{{zzyzyyzyyyyzzzz{{zyzzyyyzzzzzzy{{{zzyyzyzzzzzz{y{yzyyzyyyzz|zzz{zzzzyyyzyzzzyzzzz{zzyyzyyyzzz{yz{yyzyyyzzzz{zzzzzzyyyzyyyzzzzyzzzyzyyzzyzzzzzzz{{yzzzzxzyzyyzz{{zzzzyyyyzzzyzyz|zyyzzyyyzy{zzz{zzzzzzzzyzyzz{z{z{zyyzyyz{zzyz{zzzzzzyzzyyyzz{zz|{zz{yzzzz{zzzzzz{zzzz{zyzz{{{{z{{zzz{zzz{z{{zzz{zzzzy{zzy{{{{|{{{zyzz{{{zzz{{z{{z{yz{{zzzz{|z{|{{{z{zyzz{{{{{{z|{{yzz{yz{z{{z||{|{y{zz{zzz|z{zz{{|{zz{z{{{{{z{{{{|zz{zyzz{{{{z{|{}zzz{{{|{y|{{{{|zz{zzzz{z{{|z||{{z{{zzzzy{y{{{|{{{{zzzzzzzz|{zzzzzyyyyzyyzy{zzyz{zyyxyyy{zzy{zz{yyyyzzyyzzzzzz{zyyyyzyyzzyzzzy{{zzzxyyyxzzzzzzyzzyyyyyyz{zyzzzzzzzyyzyzyzyzzz{zzy{yyyyyyzyzzyzz{yyyzyyyyyzyyzz{{yzxyyzyzz{zzzzzzzyyyyzxxzzzzyzzzzyyyyyyyyyzzzzyzzzzyyyyyxzyzy{zyzzzzzzyyzzzyz{{zzyyyzyz{zzz{z{zzyyzzzxyyzyz{yz{zz{yzyzyz{yzz{{{z{yzzzyyyy{zzyzzzzzyzzzyyzz{{zz{yzzzzzzyz{z{z{z{{zzyzzyyzzz{z{z{{zzyzzz{z{zzzz{{|zyzzyzzz{{{z{{{z{zyzzyzzz|zz{{{{z{zzzz{z{|{{|{z{zzzz{zz{z{{{{z||{yzzz{z{{{{z{{z{yzz{{{zzz{{{z{|{{{{zzy{{{{{{{{|{zzzyzzzzz{{{{{|zzz{{zzzzz{{{y{{{{{zyzyyzzz{{zzzzzyyyyyyyz{zyyzzyyyyzyyzzzz{z|zz{zzzyzzzzzyzz{{{zzzxyzzyzyzzzzy{zzzyxxyzyzz{zzzz{zyyyyyzyz{zyzzzzyzzyxzxzzzzzzzzzz{zyyzyyzzzzz{{zzyyyyyzyzzzzzyz{yzzzyyyzzyzyzzzzyzzzyzzyzyzz{zz{yz{yzyyyyzzzy{zzzzxxzyzxyzzzzzz{{yzyzzyzz{zzzz|{zzzzzyyz{zzzyz{{zyyyzyzzzzzzz{z{yzzzzzyzzz{{{z{{zyyzzyyzzy{{z{yzzy{yzyzy{zzzzz|zzzyzzyyzz{{{zz{{zzzz{zz{zzz{{zz{zzzyzz{z{{z{{{{{{zz{{zzy{{|{z{{{{zzz{yzz{{{z{z|{zzzz{z{zz|{{{{{{{zyzz{zz{|{zz{{|zzzzzzz{{{{z{|{z{zzzz{zz{|z{|{{|{{zzzzz{{|{|{{|{{{zzz{z|z{z{z{|{{zzyzz{z{{z{{z{{|{zzzyz{zzzz{zzzyyyzyyzzx{yzz{{{yzzzzyyyz{z{{{{{zzzzyyyzzy{z{{{zzzyzzxyyyzyyz{zzzyzzzyyxzz{zz{zzzzyzzyyyyzzz{zzz{yyyyyzyzy{zz{zzzzyzyzzz{zz{zzzzyzyxzyyyz{zzyz{zyzzzxyzzzzzyz{z{zzyyzyyyzzzzz{z{zyzyzyzyyzzyyz{{zzyxzzzzy{yyz{{yzyyyzyyzzzz{{{{{zzzzyzyxzzzz{{z{zzzzyzzy{yz{zz{{zzzzyyzyzzzzz{y{zzyzzzzyz{{{{|{zzzzzzzzyzz|z{z|zyzzzy{zz{{z{zzz{z{{{yzyz{z{{{{zzzzzz{zzz{zz{{{{{zz{zzzy{{{{{{{{{{zzzzzzz{{{z{{{|zz{zz{{{{{z{{{{|{zz{zzyz{|{{|{{z{{z{z{{{|}{{{{|{{y{{z{zz{{{|{{{{{{y{{{z{{{|{|{|{{z|zzz{zz{{{z{|{{{yzzz{y{{{zz{z{{zzy{y{{z{{zzzyzzzyyyyyyzzzzyy{zzzzyzxyzz{zzzzzzzyzyyyyyzyzzzzzz{yyzzzyzyzz{zz{zzzyxwyyzzzz{zzzzyzyzyzyzyz{yzzzyxzzyzyyzyz{zzzz{yyyyyzzyzyzzzzy{zyzxyyyyzzzzzzyzzyzzyzyzz{zyzzz{yzzzyzzyyz{zz{{zzxyzzyyyyzzzzz{zzzyyyyyyzzzzzzz{zyyyyzyyzzzzzzz{zzzy{zzzzz{zyz{{zyzzyyyzzzzzz{zzyxyyzzzzzz{zz{zzzyyzyzyzz{zzz{zzzzzyyy{zz|zz{z{{{yzzyxzzz{zzz{{{zy{zzzz{zz{{{{z{zzzzzz{zy{{zz{z|zzy{{yzzz{{{{{{zzyzzzzyz{|{{|{{{zzzzzz{y{{{z{{{{{z{z{{zzz{{{z{{||z{yzzzy{{{{{|{{{{z{zzz{zz{z{{{|{|zz{zz{{{{{|z{{yzzzyy{z{{z{{{{{{zz{zz{z|{{{{{{zzz{{zzzzz{z{{zyzzyyyyyzyzzzyzzz{{yyzyyyyzzzzzz{zzyzyzzyzzzzz{|zzzxzzzzzyzzz{yyz{zyyzzyyyzz{zz{{{yzzxxzzyzzz{yzzzzxyyyyzzyyzyzy{{{yyyyyyyzzzzz{zyyyyyyyyyzyzzzy{zzzyyzyyyzzzzzzyzyyzyzyyyyzz{{z{zyzzyzy{yzzzyzzzzyyyzyyzyzzzzz{zy{zyyyzyzzzzzz{zz{zzyzyzyy{zzyzzz{yzyyz{yzyzyy{z{yyzzzzzz{zzzzzz{zyz{zxyyz{{z{{{{zzyzyxyzyz{zzzyzzzyzzyzy{zzz{zz{zyzzzzzyzz{|{|{zyzz{zzzzz{y|{{{{zzz{{zzz{z{z{{{{zyz{zy{zzzzyzz{{zzz{zz{zzyz{{|z{{zz{z|zzz|{{||{z{zz{zzyz{{z{{z{z{zzzzzzz{z||z{{|{zy{zz{{|z{{{{{{zzzzzz{z{{y{{|{{{{zyzzzz{|{{{{{{yz{y{zzz{{zzz{yy{yyyzyyyzy{zzzzzyzyzzyyy{zz{{z{zzzyyzyyxyz{z{z{zzyzzzzzyzzzyyzz{zzzyyxyy{{zzzzz{zyzyyyzyzzzyzzzzxzxzyyzy{{zyzzzzzyzyzzyzzzzz{yzzyyzzzzzyzzyzzzzzzyyzxyyyzy{zyzyzz{yyyzyzz{zzzz{zzyyzzzyyyyzyzyzyy{yyyzyzzzyyzzz{zxzzzzyzyzzz{{{{{zzy{zyyzyyzzz{{zzyyyyzzzz{{zyzzzyyzzyyzzz{{zzzz{{zy{yyzz{{{{z|z{yzzzzzz{z{zz{{z{zzzzyyy{{zz{zz{{y{zzyzz{{{{z{{z{zzz{z{zzz{{{{|{zzz{zzyy{{{{z{|{{z{zzyzzz{{z{{{|{|zzzz{zzzzz{|z{{|z{z{zz{|zz{{{{{zzzzzzz{{{{{{{z{{zyzz|z{{{|{{{{{{z{{zz{|{{||{{{z{zzzzzyz{|{{z{{z{zzzzyyz{zzzz|zzzzyyzz{zz{{{{yzyyzzyyzyyzzzyzzxyzyyyxzzyyzzz{zzzyzyzyyz{zzzz{zyzyzyyzyyzzz{zzz{zzyyxzyyzzzzzzzzyyzyyzyyzzz{yzzzzyzzzyyxzzzyz{{yzyzyyyyxyzy{zzzzzyzxzyyxzzzzzzzzyzyzxxyyzzyz{yzzzzzyyyyzzz{zz{z{zxzyyyxyzzyzzzzzzzyyyxyyyzzzyyzyzxzyzyyyzzzyy{zzzzzyzzz{yzzzzz{{{{yzyzyzzyy{zz{{zzzzzyyy{{zyz{{zzzzzyyyz{zzzz{z{{yzzzyyyzz{zz{{zzzyzzzyz{{zzzzzzzzyz{zzz{z{{{{z{zz{yzz{z{zz{z{{{zzyyzzzzz{zzz{yz{zzzzzzyzz{{{|{{y{zzzz{{{zz|{|z{{zz{zz{z{|{zz|{{{y{zzzzz{{z{{{}{z{yzzzyyz{zz{{z}z{{yz{z{{{{zz||{z{zzz{zz{{{zz{{{yzzz|zzzz{{z{{{{zyzyzyzzzzz{y{zzzzxzzzxyzzzzzz{zzzyyzxz{{z{zz{zzzyyyyyzy{zzzz{{{yy{yzyzzzzz{yzz{z{yzxyyyz{{zz{zzzyzyyzyyyz{{z{{zzyyzzzyzzzzzzzyz{zzzyzxyyyz{z{zzzyzyzzyyzz{zy{{yzzyyxyy{y{zyzz{zyyzyyzxzzzzzzyzyzzyzyzzyyzyyyyzzzyyzzzzxyzzyz{zzzzyzzzzzzzzzzz{{{zzyzzzyzz{zz{{{yzzyzzzy{zzz{{{zzzzzyz{yzz{zzz{{zzzyzxzyz{z{z{zz{yyzzzzy{|{z{{{zzzyzyyzz{{{{zzz{z{yzzzzzzz{|{|{{z{zzzzzz{{z{zz{{zzzz{zzzz{{z{{{{zyzz{yzyzz{{{{z{{{zz{{{yz{{{z{{{z{{yz{{z{{{{{{{{zyz{{{{{|{{{z|{{{zzzzz{{||{{{|||{zz{{{z{{{{||{{{{{zzz{zzy{{{z|{{{{{zyzzzz|zzzz{{zzzzyyzyz|zz{{zzyzxzyzyyyz{yzz{{xyzyzyzzzyzzz{{{{zzyyyyz{zzzzz{{zz{yzyyyyzzzzzzzyzyyyyzyzzzzzzy{yzzyyyyyyzyyz{zzzzzyyyzxzz{yzz{{{zzyyyyyzzzzzzzzyyzyyzzyzzyzzzzzzzyyyyxzzzzyy{zzzyzzyyzyyzyyzz{zz{zyyyyyyyzyyz{|zyyyzyzyzzzzy{zzzyzzyyyyz{z{z{zz{zy{zzyyzzzzy{|{zyzzyyzz{zzyzzz{{zzzzyyz{zz{z|z|{zyzzzzzyz{{z{{zzyz{{{z{{{zzzzz{yzyzzzzzz{zzzz{{|z{zyzzzz|z{|{{|{{{{zzzz{{zzz|{||zyzzzzy{zzz{|{z|zzz{y{z{{{{|z{{{z{{{z{zz|{z||{{zyzzz{{{z{|{{{||{zzzzzyzzz{|{{{|zz{z{z{{{{{{{|{|{z{{zz{{{|{{z{||zz{zzyzz{z{|z{}||{{zz{{z{{{{{{{{{{{zx{zzz{{zzz{zyzxy{xzyyzzzzz{z{yzyzyxzz{zyzzzz{yzzyyzy{{z{{z{|yzzyzyzyzz{zzz{{{zyzyyzxzzz{zz{zzzyyyy{yz{zyz{{yzxzyzyzyzyzyy{zyzyyzyzyyyzzyzz{zzzzyzyyyyzzzyz{yzyyzzzyyz{{z{z{zzzzzyyyzy{yz{{z{zyyzyyzyz{zzz{z{z{zzzyyyzz{zz{z{zy{yyz{x{zzzzzz{zyzyyyzyzzzyzzz{zyzzyxzyzzzzzz{|zyyyzzzzyzzzz{zzzzyyzzyyzzzz{z{z{z{y{zzy{{{z{{{z{yyzzyzz{|{zzzzz{{{yy{z{{zz|{z{|{{zzz{zz{z{{y{|{z{{zyzyyz|{{|{{{{zzyz{yz{{|{{z{|{zz{z{{{zz{z{{{|{zzzz{zz{}{{{{||{z{zzz{z{{{{||{{|zzzzz{{y{z{z{|{{{{{{zzz{{{z{{{|zzzzzzzzz{{z{||{{zyzzz{yz{z|{z{|zzzzzy{yz{zz{y{yyyyyzxzyyzzzyzyzzyxyzyyyy{{zzyzz{zzzzzyyzzzzz{zzzyyzyyyzz|zzzy{zzyzzyzyyzz{zyz{zzyyzzyzzy{zyz{{zyzzyzyyyyzzzyzzxyyzyyzyyzyzzyz{{zzyyy{yyyz{zz{{{yyyzyzy{zyzyz{{{zzyyyzyy{zzz{{zzyzyzzyyyyy{{y{{zyzzyzyzyz{zyyzzzzy{yy{yxzzzzzzy{zzzyzzzzz{zzz{z{zyzzyyyyzz{zz{zzzyyyyyzzzzyzy{zzzyzzyyyzyz{z{zzzzzzzzzzyzz{z{z|yzyyz{zzzzz{z{z{zyzzzzyz{yz{|{{{{zyz{zz{{{z{{z{{{{zyzzzzz{{{{{|{zzzzzzzzzz{|z{{{{{zzzz{z{{{{zz{|{zyzzz{zzz{{{{{{{{zz{zzzz{z{|{{|z{yzzzzzz{{zzz{{z|zz{zzzz{z{{z{{|{{{{{z{z{{zz|z{|zzyyzzzz{{z{{z{{zy{zyzyz{z{zyz{zyyyyzyyyz{{zyzy{yzyyyyyzzzzz{{zzzyzyyzyyzzzzzzzzzyyzzyyzzzzzyzz{yyyyxyxxy{zzyzz{zyyyyyyyz{zyzzzzzyzzxyzyzzzzyzz{y{yyzyyzyyz{zzzzyyyzyyyyzyzzyyzzzyyyyyxyzyzzzzyzyyyzyyyxyzzzz{zzzyyyyyzxyyyzzzz{zyyyzyyyy{yyyzzzyzzzzzyzzy{zzzzzyzyxzyzzzzzzz{{zyzyyzyzyzzzzz{z{yy{zzzzz{zzzz{{y{{zzzyzyzz{{zz{zyzzyzzyyzzzzz{{z{zzzzy{yy{zzz{zzzyzyzzzzzz{{{|{zzz{yzzzzzz{z{{z{{yy{zyyy{{{{{{{{{zzzyyzz|{{{{{{|zz{{zzzz{zz{{{{{z{zzzzz{{{z|{|}{{zzzyyz{z{{{{{{zz{z{{zzz{zz{{{{z{{yz{{zz{{z{{{{{zz{z{zzzyzzz{|z{{z{{yz{yzzz{z{{z{zyz{yz{zz{z{yzyzzyzzyzyzzz{zz{{yyzzxyyyz{{zzz{{yzyyyzzzzzzyzz{{{zzyyxyzzzzzz{z{{yyzyyyyzz{zzzzzzz{zyzzyzzzzzzzyyxxzyzzy{zzzzyzyzyyzzzzzz{z{zzzzyxyzyyyzzyzzzy{zyyyzzyxzyzyy{zzzzzzzyyyzy{zz{yzzzzzyyyzyz{yyyzzz{zzxzzyxyzzz{{zzzzzyzzzyzzzz{{z|zyzy{yzyzz{yzzz{zyzzzzyzzzz{z{zzzzzy{y{zz{{z{z{{{z{zzzyz{z{zz|zzzyzzyyzy{|{{z{{{zzzzzzzzz{{{z{zzzz{zz{{{zz{{z{{{yzzzzz{zz{{zzz{{{z{zzzzz{{{{|{z{{{{z{{z{{z|{z{||{zzzz{{{z{|{{|{z{z{{{{y{z|{{{{||{{{z{{zzz{y{|{|z{zz{{zz{|{{{z{||{{{y{z{{z{|{{|{{z{zz{zzz|{{{{{|zz{{zzzzz{z{{{z{{{z{zzzzzy{{{zzzzyyyyzyyyyyzzz{{{xzyyyzyyy{zzzzz{{zzyyzxyzyzyyz{zy{zyyzyyzzzzyyz{zyzyyzzz{z{{z{zzzzzyy{yzyzzzyz{zyyzxyyyyyzzzzzzzzzyyyzyzzyzzyzzzyyzzzyzyyzyzz{zzyyzzyyyxzzzyzz{{zxyyxyyyzzzzzyz{{zzzzyyyyzzyzzzz{yzyzyyyz{zyz{zzyy{yy{zxy|z{zzzzzyzz{yzzyzy{z{z{zy{zyyzzzzzyz{zzzzyz{yzyz{zzzz{{{zzyyyzyz|z{{zyz{zzyzyzyz{zzz{zzzzyzzzzzzzz{z{z|zzzzyzzz{z|{z{{{yzyyzzzzz{z{yz|}{zzyyyzz{{{{{z{{zzzz{yyzz{{zz{z{zzzzyz{{z{z{{{|{{zzz{z{zz{|||{|{{z{z{z{{{{{|{|{|{zy{zzz{{{{{{{|{yzy|{zz{{|{z{{{|z{zzzzzzz{{{y{{{zz{zyzzz{{z|z{{zzz{z{zyzz{zzzzzzyyyx{yzyyzyyzyyzyzxzyyyxzyyz{yz{{yz{zyyyzz{zz{zzzyzyzzzyzyzz{zz{zyzyxzyyzy{y{zzzyzzyxzzyyzyyzy{yyzzyyyyyyz{yz{zyzyzyyyzzzyyyy{y{yyyyxyyxyzzyyyzyzyxyyzxyzzyyyzzyxyzzyzyzyyzyyzzzxyxyyyyxyzzzzzzzyzyxyyyyyzy{z{zyzzzyyzyzzzzyzz{zz{yyyyyzzzzyz{z{{yyzyyzzzzyzzz{{yzzzyyyyzzz{zzz{{xzzzzyyz{z{z{{zzyzyzz{y{{{{yzzz{yxyyzyy{{{yz{y{{zyyzzzyzz{{{z{zzzyy{zzyz{zzz{{{yzzzzyyz{z{{zz{{zyyzzzz{{|zyz{|{{zzzz{zzz{{{{{zz{{zzyzzzz{z|{{{{zzzzzyzz{{{{|z{{zzzzz{{yz|{|{{||zzzzzzzz{{{{{{{{zz{zzzzzy|{{{zz{{{{yzzzy{z{zzzzzzzzyyzyyzz{{zzxzzxyyyxyyxz{zyzzzyxxyzzxyzz{zz{z{zyyzxzyyzzzzy{zzzyzzyyyzzzzyyy{zzzzyxyyxzzz{yzy{zyyxyyzyzzyyxzzyyyyyyzzyyz{yzzzzyyzyyzyx{yyzzyzzxxyyyyzyzyy{yzzzzzzxyyyxzz{zzz{z{yyzzxyxzz{zzzyzyyxxzxyzyzzzzzzzyzyxyzyyyzyzzzzzyzzyyzzxzzyzzzzzzyyyzyyyz{zzzy{zzxz{yzz{z{z{zz{{zyyzyzzyz{z{zzz{yzyzyzzzyzzz{{zz{y{yyxzz{zzz{z{zzzzyzzyz{zzzz{{zzzzyzyyzz{|{{zzzz{zzzyyzz{zzy{{{zz{zyyzxz{{yz{{{zyy{{zyyz{z{{z{{zz{{y{zz{{zzzz{{{zz{zzzzzy|{{{|{zzzzzzzz{{{|z{{{zzz{zzzzz{zz{z|{{yz{zzz{z|y{z|||zz{yzyy{zz{zy{||{zzyzzzzz{yzzz{{zzzzyyzyzz{zzzzzyzyzyzyyy{{yyz{zyzyzzyyzzzzzz{yzzzyyzzyyzyy{z{z{zzyyzzyyzz{zzzz{zyzyyyyy{y{zyzyzyzyyyzxyz{yyzzzzyzyyzzzyy{{{zzzzyxyyyzzzyzyyz{{zzyyyxyyyzyz{zzzzzyzzxyxzzyz{z{yzzyyyyyyyzzz{yzzzzzyyzyyyzzzzyz{{yzyyyyzyz{z{yzy{yyyzzzyzzzzz{y{zyzyyyyzzz{z{z{zzzyzzyyz{{zz{z{{{yzyzzzyzzz{zz{zzyxzzzzzyy{zzz{{zz{zyyzzz{{zzzzzzzyzzyzyz{z{y{{{{zzzzyzzy|z{{|{{{zzzzyzz|{{z{{{{{{zzyzzzz{{{{|z{zzyz{{zz{{{{z{{{{zz{y{zzz{{||{{||{zzzzzzz{|{{|{|z{zz{{yzz{{{z{{|{{zz{{z{{{zzz{{z{|{zz{{z{{y{{|{z|zzzy{{zzzz{{{{||{zz{zzzyz{zz|z{{{{zzyzyzz{{{z{zzyyyzyzzyzzzzzzzzyyzxzyyyzzzz{{z{zyyyz{zzyzz{zzz{{yzyzzyzz{zzzzz{z{yyzyyyzzzzzzyzyyxyzzzyyzzzzzzzzzzyzyyy{zzyzz{yyyzyyzyzzzyzzzzzyzyyyyzyyz{{zz{zzyzyyzyz{zzzz{{zyzzyyzyyyyzzy{zzzyzzyzyxyz{yzzyzz{yzzyyyyyyzz{zz{zzyzzzxzzzzy{zzyzzzzyzz{z{z{{{{zzzzyzzz{zzyz{z{zyyzzzzz{zz{{{{z{yzzzzzzzzz{z{{{zyzzzzz{zz|zyz{zzzyyyzyz{{{z{z||zyzzzz{z{{{{{||zy{zy{z{zz{{|{{|{yy{{zzyzz{{z{{{z{{zzzzzz{{{|{|{{z{{zz{{{{{z{{{|{{zzzzzzzz|{z||{{|zz{{zzz{{{|{z{{z{zzzzz{z|{{{{{{{{z{{{zz{{{|{{{|z{z{yzzyzz{{{{|{zzz{{zzyz{{{{y|{zz{z{zyzz{zzzzz{zxzzyxzyyzzyzz{zzzxyyyzyyz{zzzz{yyxxzyzy{zzzzyzzzzyzyyzzyzzzzzzzyxzyyy{yzzyzzzz{y{yyyyxzyzzyzzzyzyyyyzyz{zyzyzyzyyzxyyzyzzy{yzz{yyyyyzyyzyzzy{yzzyxyyyyyyzyzyz{zzzzyxzzyzzzyzzz{yyyzzzzxz{zzzyzzyzzyzxy{yyzzzzzyzyzyzzzyyy{zz{{zzzyyzzyzzzyzzzzzzzzzzyzy{zzzzzzzyzy{yzyyzzzzz{zyzzzzzxyyzzz{zzzzzy{{yzyyy{{zz{zz{yz{yzyz{{{zz{{z{yzzzzzzz{z{z{{{z{yzzzz{{{z{{{{{{z{{zy{yz{{z{{{{{zzyzyzz|{zz{|z{{zz{z{{zzzzz{{{{{zz{yzyzy{{{{{{z{zzzzz{z{{{{z{z{zzz{{{z{y{{{{{{}{zz{{zzz{{z{{{z|{{zzzzzz{zzz{|z{{{zz{zz{z{z{zyz{zyzz{yzzzzz{zzyz{xxxyyyzyy{zzzzzyyyyyyzyzzyzy{y{{zzyzzyyyzy{z{{{yyyzyyy{yyz{yzzzzzyzxxxxzyzzzzzzyyzyzxyxzz{zzz|yzzzyzzzxy{zzzzzyzzyyyyyyzzzzz{z{yzxyzyxyzzzyzyzyzzzzyyzyzz{yz{zz{yyzyyzzyyzzzzz{zyyyxzyxyzzyyzzzyy{yzzxyyzzzyzzzyzzyyzyyzyzyzzzzzyzzyyyzzzzzz{z{zzzzyz{z{z{{z{{{yyyzyzxzzzzyz{zz{yzz{xyyz{{{|{z{zyzyyyyzzzz{y{{zzzyzzyyz{{{z{z{z{zzzyzz{{zzz|zzzzzzy{zzz{{zzz{z{zzzz{yzz{z{z{{{{zyz{zz{z{{z{z{{{yzzzz{zyz{{{z{{zzyz{zz{z{|{|{{{{zz{{zz{z{{{{{{{|zzzzzzzzz{z|z{{||zy{{zzz{z|{{{z{z{zzy{zzz{{{{{{{{zyyy{zzzz{{z{{{zzyzzyzzy{z{y{zzzzxyyzyyy{zzyxzzzzyyyyyyzyyzzzzzzyyyyzyxzzzzz{{yzyzzyyyyzyzzyzz{yyzyxyyyyzzzyyzzyxzyyzzyzz{yzzzz{zyyyyyyyzyyzxzzyyzyyyzxzyzzzyzyxyyxyxyyzzyzzz{zzzyyyyxyzzzyzz{zyxzxyzyyzzzzy{zyyyyyyyzyzzzzyyzyzyzyzyyyzzzzzzz{zyzyyzyyzxyzzz{zzyzzzyyzzzzzzyz{zzzyzyzzzzzzz{zyyzzyyyzzzzyzz{z{{yzzzxzyz{zzz{z{zzyzyyyyzzzzz{{z{yzyzzzyy{zzz{zzyzzzzzyzz{z{|{|{yzyzzzzzzzzzyzy{{zz{zyyzz{zz{z{zzyzzyzzz{{z{z{{zzzyzzzzzz{{{{zzz{zzzyzzzz|{{{{z{{zy{yyzy{{z{{{{{{zzyzzzzzz{{{|z{z{y{z{yz{z{{{z{{{zzzzyzzzz{{{{|{{{y{zyzzz{z{zz{zzyzyzyyz{{{yzzzyzzyyxyyy{zzzzzzyzyyzzyyxy{zyzz{zzzzzyzzyzzzz{z{z{yyyyyyyzz{zyyzyzyzxxzyxzzzzyzzzzzyzzxyyyzyyzzz{zxyzzyyzyz{yzzyyyzzyzxyyzzyyzzzzyyzzzyyyzzzyyz{yzyyyyxwyzzzyzzzyzzzyyzyyzzzyzzzzzzzyyyyyyzyyzzzzyyzyzyzxyzzzy{zyyyzyzyyxzyzzy{{{zyyyzzxyzzzzzzz{yzz{zzyzzzyzzz{zzyzyyzzzzzzzzzzyzzzz{yzyy|z{yz{{zyyzyzzzzzz{zz{zzyzzzzzz{{{{zzzzzzzzzyzz|{z{zz{zzzzzyzzzz{y{|{z{zyzzzyzyz{zzzz|{{yzzzz{{{z{zzz|{zz{{zz{{z{{{z{{z{zzzz{z{z|{z{{{|{{zzzzzy{{{z{{{{z{yzzzz{z{{y{{||{zz{|zy{{{{{{|{zyzzy{z{z{{{{{||{zz{zzzzyz{|{zzz{{z{zzyzzz{zzzzzzyxzyyyyxyzzzyzzzzzzzzyyxzzyzzzz{zzyyz{zxzzzzzzz{zyzyyyyyyzzzyzzzzzyzyzyzzzzzzyyzyyzxyyyyyyzy{zzyzyzyyyyyzz{zzzzzyy{xyyyzzzy{zyzzyyyyyyzyyz{zyzzzyzxyyzzyyzz{zy{yzzzzyzyxzzzzzz{{zzyzzyzyzzyzzzzzzzzyyyyyyzzz{{{{zyyyzzyyz{z{zz{|{yyzyyyz{z{z{z{{{yz{zyzzyzy{y{{zyzzyyyyz{z{z{z{{yyzyzzzyzzz{z{z{zzyzzyzz{z{zz{zzzzzzzzyz{{z{{{z{zzzyyzzy{{z{{|{{z{zzzz{z|zzzz{|z{zy{zzyz{{{z{{{z{zz{zzzz|{{|{|z{z{{yz{z{{{{y{z{{{zzz{z{zz|{z|z{|{{|{zzzy{{{{{|{{{zzzzzz{{|{{|{{|{zz{{{{{{|{zz{{{z{y{zzz{{zz{y|{{z{{zzzzz{{{z{{zzzzz{yyzyzzzzzzyzyzyyyxyxyz{zzz{zyyyyyxzzzz{zz{z{zyyzzzyy{zy{z{{{zyzzyzyzyzzyyz{{zzzzyyyyzzzzy{z{yxzzzyzzyzzzzzzyzyzyyyyy{zzyz{{zyzyyzyxzyzz{zyzzzxyxzyzyzzzzzz{zyyzxxzxyyzyyzzzzzyzzyzyzzzzzzzz{{zyzzyyyy{zzz{zyyxyyzyzyxzyzz{{zzyyyyzzxyyz{z{zzzyzyzyzyz{{yz{{z{zzzyy{zzzy{y|zzzyzzzzy{z{{zzz{zzz{zzzzyyz{{{{yzyzz{z{yyz{{zz{z{yyzzzyyz{{{{{{zzzzzzzzzz{z|{zz{|zzyzz{{zzzzzz{|{{zzzzyzzyzz{{z|y{zz{{zzzz{{z{{z{zy{zz{|{{z{{z|{|{z{{{{zz{{{|z{z{{{zzzzzzz{{{{{{|{z{z{{y|{zz|{|{|{{{{|{zz{{z{{{{{zzyyzz{z|{{{zz{{{zyzzzzyz{z{zz{{zzzyzz{zzz{|zzxzyyyxyyyxyz{yzyz{zzzyyyyxzz{zyzzzzzyzyyyzyzyzzz{zzzzyyxzxyz{yzzyzzzyyxyyzzz{zz{z{yyyyyyzyzzzyyz{zyzyyyyyy{zzyyzyzyyzyxzyyyzyzzzzzyzyzzyzyzzzzzzzzzyyyyyxyzyzzyzzzyyzxyyxyzyyzyzzzzzyyyzyyyzyzyzz{zzyyyyzzyzzzz{zzyxyyzzyz{{{zy{zzzzzyzyyyz{zzzzz{{zzyyxzyyy{zz{zzzzyzzzzzzz{{{zzyzyyzzzyzz{zzzzzyzyzzzzzy{{zzzz{{z{yzzyyzzz{z{{{z{zz{zzzy{z}{z{{zyzzyzzzzz|zz{{{{zzz{zzzyz{{z{z|zyzzz{zzzz{{z{y|zyyzzz{zyz{zz{zz{zz{z{zzzz{{|{|zzzzzzzzyz{{{{z|{{{{zzzzz{z{z{{{|{{{zz{yz{|{z{{{{z{y{yzzzzz{{{{{{{zzzzyzzzz{z{{z{{{zzzy{{y{zz{{zyzyxyxyyzyyzzzzy{zzzxzzzyyzyzz{{zzzyyyyyyyzyzzzzzzzxzzzyyyyz{yyzz{zzyyxzyz|yzyz{y{xyzyyyyxyzzyyzzzyzyxyyzyyzzzyzz{yzzyyzxyyyyzyyzzzyyxxyyyy{yzzzzzzxyyyyxyyzyzzzyz{yzyyyyyy{zzyzzzyxyyyyzyyyyyzyy|yyyyyyxyyzyzz{{{yzyyzyzyz{zzyz{yzzzyzyyzzzzzyzzzyzzzyzzz{yyzzz{{yzzyyyxyyyzzzzz{zyzzzyyzz{zz{zzzyyzzzzyyyzzzzzz{zzyzzzxyzz{yzz{zzzzzyyyzyzzy{|{zyzzzyzzzzyzz{z{{zzzzyzzy{zz{{z{z{zzz{yzyz{z{{{|{{zzzz{z{zzz{{{z|{zzzyzzzz{{zzz{{{zz{{zzy{|zz{z{{{z{z{zzzz{{{{{{{z{{{{z{z|z{{{{{{z{{zyzzzz{{{{{{{zzzz{zzz{z{z{{|{zz{zyyzyzz{{y{zzyxyyyyzyyzzzyyz{yyzyyyyzzzyyzz{{zyyyzyzy{zzzzzzzyy{yyyzy{{zyyzz{{zyyyyzyzyz{zzyyxyzyxz{yzzzyzz{zyyyyyyzyyzzyz|yyzyyyyzyzzz{yzzzzyyyyzxyyyyyzzz{yyyyyyyyyyzyzzzyyyxyyxyyyzzzz{z{zyyyzyxyyzyyzzzyzyyzzyzyyzyyyyzzzyyzzz{yyyzzzzzzzzxzzyyzyyzyzz{{{zyzyyyzyzy{zzz{zxzzyyyyz{{zy{z{{zyyzzyzxyzzzz{zz{yy{zzzzz|zzyz{zzzzyzzyzzzzzyz{zzzzzyzzzzzz|{zz{zzzzzzzzz{{{zzzzzzzzzzzyzz{{{{zzzz{y{y{yzz{z{{{zzz{zz{z{{{zz|{{{zzzzyz{zy||{z{{{{z|{zz{zz{{{zz{{zy{z{zz{{zzz{{{|{z{zzzzz{{{|{{{{zzzzzzzy{|z{{{|{{{zzzzzy{|{{{{{z{{zzzzzz{{{zyyyzxxyyxyzxyyzzzzzzzyyyyxyxzzyzzzzzzyyxzyyyzyzyzzzyzyzyzyxyyyzzyzz{{zyyyyyxyzzzyz{zyyzyyyzzyz{z{z{zzyzzxyyyy{{yzzzyyyyyyyzx{yyzyzyzyzxyyxzyzzzyzzzyzzxyxyyxyyzz{{yzyyzzyyxyy{zyzz{zyzzzzyyxyyzyy{zz{zyyyyzzyyzyzzzzzzyyzzyyyyzzz{zzzzxzzyyzyzzzzyzzzz{yyyzz{zy{z{|{zyzyzyzyzz{zzz{zzyzxzyyzzzyzz{{zyyyzyyzyzzzz{{|yzyzzzzzyz{zzz{{zzzyyzzzz{z{zzz|{zzyy{z{zzzzz|{{{{{zzzyzzz{{z{{{{{z{zzzzyzz{{z{{{zyzzyz{zz{{zz{{z{zzzz{zzz{z{{z{{{zzzzzzzzzz{z{zz{zzz{zzz{{zz{{{|z{yzzz{{{z{|{|{{z{zyzzzzz{zzz{z{{yzz{zzzz{zz{{{zzzyzyyzyz{{{zzy{yyyyxyyyz{zzzy{zzzyzyzyyzzzz{zzzyyyyyy{zzyzzzz{zzyzxzyyyzzzzyyy{zyyyyyyx{yzzyzzzyzyy{yyyzzy{yzzzzyzyzxxxzzzyzzzzyzzxyzzyzzyzzzzzzxzyyzzxy{yzyzzzyzyzyyyzzzyyz{{zzyyyyyzyyyzzzzzzyyxzyyyyzzyzzzzyyyzxyxyyy{zyyzzzyyyy{zzyzyzz{zz{yzzyzyxzyyzy{z{{yzyyyyzzzzzzz{z{{zzzyxzyzz{zz{zzzzyzyyzyyyz{{zzzzzzzyyzzy{zz{{zz{{zzzzyzzyz{z|zzzz{zzzzzz{|{{{{zzzzzz{zz{{zzzz{zz{{{zzyz{z{{|{{{{y{yzyzz{{{y{{{{zzyzz{{zzz{zz{{{zz{zzzzyz|{{{{{{{z{zzzz{zzz{{{{{zz{z{zzzz{{{{{{{{zyzz{z{{z{{{|||zzzyzzz{{zzz{{|{{zzzyzzy{{{{zz{{{z{zzzzzz{{zzzyzxyxyyyxxyyzzyzzyyyxzxyxyyy{zz{{{yyyxyyyy{yzzzzzz{xzyyzxyzzzyy{zzyyyyyzyxzyzyyzyzzyyyyzyyzzzzyzzyzyyxyxyy{zz{z{{yyzzxyyxzxyzyzyyzyxyyyyyzxz{yzzyzyyzyyyxyz{zyyz{zzyzyxyxzzz{zyz{zyyyyyyyyyyzyyyzzzyyxxyyyyyyyzzzzyyyyyzyyy{z{zy{zzzzyzyzyy{z{{zz{yyyyyzzyzzzzzzzzzyzy{zyyzz{zzzzzzyyzyxzxzyzzz{zzzyzzzzzzzz{zzyzz{zzzyyyyzzzyyzz{zyzzyyzyy{{zzzz{zzzyzyzzz{zzz{z{zzzzzzyyz{{{{z{{zyyyzzyz{{zzz{{z{zzy{z{zz{{z{{{{{yyzzzzzz{{{z{{{{zzyzyyz|{{{z{{{{zzzzzzzz{zz{{{z{zzzz{x{z{{z{{{{zzzzzzz{zzz{{{{{{{zyz{zzzzz{{{{zzyzzzyyyzzzy{zyyzyyxyyyzxzzyyyyyxyzxyyyyzzzzyzzzyyyyzyyyzzyyyzzzyyy{yyxz{{xzyzzzyzzxyyyyyyzzyzyzyyyxzyyyxyzyzzyyyzyyyyyy{yzyyzzzxxyyzzxxyyyz{yzzyyyyyyyyzyyzzzzyyyyxxzyyyzyzzyy{zyzyyyyyyzyyzzzyyzyyyyyxxyyzyzzzyxxxzyyyzzzyyz{zyxzyyyzyyyzzzyzzyyzyyyyyzz{zzzyzyyzyyyyyz{yzzzyyzyzyyzyzy{{zzyzzyyz{yyyxzzyy{zzzzyyzyyyyzzz{z{z{zyzyyzyyy{zzxyzzzyzyzyzzzzz{zzzzzyy{zzyy{zyz{{{{yzyzzzzzz{zzz{{zzyyzzyzzzzzzz|{{zzzyyzzzzzzz{z{{zzzz{{zz{{{{{{{{zzzzyzzzz{{{z{{|zzyz{z{{{{z{{{{{{z{zz{z{yzz{{{|z{{zyz{zzzz{{{y{{yz{zz{zz{zz{z{{{zzyyyzzzzyzzzzzzyyyyyyxzyzzy{{zzzyyyyyzyzz{yz{zy{yzyzzyyz{zyz{{zyyyzxyyyzzzyzyzzyyyyyzyxzzzyyzyyyyyxyzyyz{zyyy{yzyyzzyyyzy{zyzzzyyzyzyyyyzz{yyyzyzzyzxzxzzzzzy{zyyyzyyyyyzyzyyzzzzzyyzzxzyz{zyzyzxyxyyyxxzzzzzzzzzzyyyyyxzzyzz{zzyzzyzyyyzzz{zzzzyyzyxyyyzyzy{{{yyzyyxyzzz|zyyyzyzzzyyyz{{yzzz{{yxzyyzyyzyzz{{{zzyyzzyzy{zz{zz{{zyzyzxyyzzz{y{{{zyyyyyzzzzz{{{{zzzz{zyzzzz{zz{{{zzzzzyyz{{y{z{{{{zzy{zyyzz{{{z{{zzzzz{zz{{zzz{|{{{zzz{zzz{{{{z{|zy{zzzy{zzz{{{{|zyzz{yzz{{{|{zz|zz{{{zzz{y{z|zzzz{{xyzz{z{{|{zzz{z{zzzzy{{z{zz{{{yzzy{{zyy{zzzyyyyyyyxxyzzzzzzzyzzyxzyzyzy{zzz|zzyzxyyyxyzzxzyzyyyzzyyyyy{{{zy{zzz{yxxyyyzz{zz{{zzyyyzzxyzzyzzyz{yzyyyxzzyzyzz{zzyyyyyyyyzyzzyyzyxyyyyzyyzzyzzyzzyy{xyyyyzyyzzzzyyzyxzzyyyz{{zzyzzyzyyyyyyyzzyyzzyzxyxxyyzzyzz{zyyzyz{yzyzy{zz{zyyyyyyzyyzyzy{yzzzzyyyzzzzz{{yz{zxzzxxzzzzzzzzzzzyzyzyzzz{zz{{z{zzz{zyyyzz{|{z{zyyyzyyyzzyzzz{{zzzzz{yzzzzz{z{y{zzzzzzzz{z{{z{{{{zyzzzyyzz{{z{zzzyzy{zzz{{{zy{{{zzyzzzzz{z{zz{{z{z{zzzzyz|z{{{{zz{{{zzzz{{{{z{{zzxzzzzzzz{|z{{{|z|zz{{z{z{z{{zzzz{{z{zzz{{{{{|{{{zzzzyzzz{zzyzz|zz{zzyyyzzzzzyzyzyyxxzyzyzzyzz{yzyyyzyyxyzzyz{z{zyyyzyyxzxyyzzzyzyyyyyyyyzzzyy{zzxyxyyzyyyzyyzyyyzzzyxxyzyyzyyzyzyzzyzyyzyzzyzzyzxyyzzyxyyzzyzzzxyzyxxyzyzyzzzzyzyyxxyxyzzzyzz{zzyyyyyyyyzzyzyzzyyyzyxyyzzyzzzzyzxyyyyyzzyzz{zzzyzyzyyyyyyzzzzzzzzyyzyyzzzzzzy{yyyzzxyzz{{zzzyz{yz{yzxzyzyz{z{zzzzzyyyyyz{zzz{zzzzzy{yyyzzz{{zzzzyyyyyyzz{{zz{z{zz{zzzy{{zy{zz{zyxy{zxzyzyz{z{{{z{y{yzyzzz{{{z{zzyzyzz{z{{{z{z|zyz{zz{{{yz{z{{{{{yyzz{y{z{z{{{{{zzzzzz{zz{{z{zz{zzz{z{z{{z{{{|{{{{z{zzyzz{zz{{{{{zzzzzyyzzzz{{{{{{zzyzzyzzzzzy{{{{zyyyzy{zzz{zyyyyyyyxyxyyzyzzzzyyxxzyyxyzzzzzyzzyyyyyyyzyyyzzzzyzyyzyyzyy{zyyy{yyxxyzyzyzyzyzyzyyzxyyyyyzyyzzzyyyyyyyyxyyyyxzzzyyyyyzyzzyxzzyzzyxyxyxxzyzzzyzyzzyxxxyxyyz{zzy{yzyyxxxyyzzzyzzzzzxyyzyyyyyyyzzzxzyyyxyyyyyzzzzzzzxyyx{xyzyzyxyzzyyyyzyyyzzzz{{z{{yyzyyyyzzzzyzz{zyzzyzyyzyzzyzzzzyzzzyzzyyy{y{y{zzzyzzxyzz{zyz|zzzzzzyyyz{{yz{zzyzzzzyzzzzzz{z|zzzz{yzz{{{zzz|z{z{zzzy{y{zzzzz{zz{yy{yz{{zzz|zzzzz{zyyzzz{zz{z{{{zz{zzzzz{{{{z{{{zy{yzzzzz{zz|{z{zzzzyzzy{{zzzz{{zz{z{yzzz{{zz{zyzyzyz{zyzzzyz{{{zzyzyzyz{{{yz{yzyzyzzyyzz{yyy{zzyyyyxzxyzzyyyzyzzzyzyyyyzzzzzz{zxxzyxyyzzzyzzzzzzzyyxyyzzzzyyzzz{yxyyyxzzzyzyzzyyxyyxxxyzzyzzzyzyyyyyyyzzy{yzyzyyyyyyyyyzzyxzyzxzzyyyyyzzzyxzyz{yyyxyxyyyyzzzyyzxxyyyyyzyzyzyzzzyyyyxyyxzyyzzyzzyyzyxyxz{yxzzzzzxyxyyyyyzzzzzz{yzyzyyyyyzzzyz{z{zyzyyyz{yyzzzzyzyyzyyxzyzzzz{zzzyzz{xyzz{{zyzzzzyyyyyyyz{{zzy{zyyzyzzzzyzz{y{yyzzzyzyyyzzz{z{z|yyyzyyzy{zzz{y|{zzzzyzyzz{zz{zzzzyzzzzzy{{{y{{{{zzzyzyzzz{|z{{|{{yz{z{yzz}{{y{|{{{z{zzzyzz{{{|z{zyzz{zzz{z{yz{}|{zzy{zzzy{z{z{z|zzyxyyzzyzz{{{{{zzzzyyzzz|zzzz{{{yzyzyzy{{{zzyzzyzzxyyyxyzzzyy{yzyyyzyzyzzzyzz{{zyyzyyzyzzyyzzzzzz{zzyxyyzyzz{zzzyzyxyzxzz{zy{{{zyzyyyzyzz{yzzyyyyzyyzyy{yzzzzzyyyyyzyyyzzzyyz{zyyzyzyyxzzyxyzzyyyyyyyxzzz{zyzzzzyzyyyzzyzzzz{{{zyzyyyyyzz{yyz{{yyyyzzxyyzzyzz{zzzzzzzxzz{yy{z{{zyyyzyzy{zzzz{z{yzzzyzyyzzz{{z{yz{yxyyyy{yyyzz{zzzzzzyzzy{zy{{{{zyzzxzyzy{{zzz{zyyyzzyyyz{zzzz{zzyyzzzxzz{{{zz{zzyzz{z{{z{z{z{{|zzzzyzzyzzz{z{{z{zzzzzzz|{{zzzz{zz{zz{zzy{{{{{{{{zzzz{zzz{z{z{{{z{{{zzz{z{|zz{|{zzyz{zz{{z{|{||{{zzz|zzzz{z{{|{zzzzyzzzzz{zz{{{{{zzzzzzzy{z{{z{zzyzzy{yzz{{zzzzzzxxyyyyyyyzyyzzzyzzzyyyyyxzyzzzzyzyxyyyx{yyzz{zzzxzzyyyyyzzyyz{zzzzyzyyyyyyyzzzyyyzyzyyyyyzyz{zz{yzyzyyx{z{zzzzzyyyyxyzyyyyz{yzzyyzyzzyzyzzzyyzyzyyzyywyyzzyzzy{zzyyyyxyyzyzzyzzzyyyzyyyyzyxyzzz{zyyzyyyyzzyzzzzyyzyyyyyzyyzzzzzyzzyzyzzy{yzzyz{zzzyzzyyzzy{z{zyyzyyzyzz{z{z{yzzy{zz{z{yyzzzzyz{zzzzzyxyzzzz{{{{zzzyzyzzz{{z{{zz{yzz{zzzzz|{zzzzzzzz{zzz{{{{z{z{zzz{zyzyzz|{zzzz{zzyzzz{{{{z|{{z{yzyz{{y{zz{z{{||zzyz{zzy{z{{{{|{zzzzyz{{{{{z{||zzy{zzzzz{z{z{{zzz{zzyy{{{{{{{||zzzyzzzz{{z{{|{{zzz{{{{yz{z{zzy{{z{yyyzy|zzzzzyzzyyyyyzxyyzzyy{zyyxzyxyyzyyzz{zyzxyyyzyyyzzz{yzz{yyyyyyyzzyzyzy{zyyyyyzyzyzyzz{{yyyyyxyx{yzzyyzyzyyyyyyzzyzzzyzyyxyyyyxz{yyzzzzyyyyyyyyy{zzzzyzzzzyyyxxyzzzzzzy{yyyxyyyyz{yzzz{zyzyyyyyxyzzzyzzyzyyxyyxyzzzzzzz{yyzyzzzyzyzy{z{{zyyyzyyzzzyzy{z{zy{yyzz{zz{zy{yzyzzyyyyz{{zzz{z{zzzzzyzyyzz{y{z{zzzxyzyzzzzzzz{zzzyyyyzyz{zzzzzzzzyzzyzyz{{z{{{zz{yy{z{yzzzzzz{{{yz{zyyyz{{z{|{{{y{{zyzyz{{z{{||zz{zzz{zzzzzy{{{{yzzz{y{z|zzz{{|zz{{zzzz{{|{|z{{|z{zyzzzz{{zzz{|{zz{{zz{{{z{|{{{{z{yzzyzy{{{zz{{z{yzzzzz{{z{zzz{zzzzzzz{|z{{{yyyzyxyxyyyy{zzzzzzzyxyzyzzyyz{z{zzzyzyyzyy{zzzzz{yzyzyyxxyyyzzzzzzyyzzyxyyyz{zzzzzxyyyyyyxyzyxzzzy{zzxyyyyzzzyzzzzyyzyyzyyzyyyzzz{zyzyxxyzzzyyzyzzzyyyyyxzzy{zzz{zxyzyyzyyzzz{zy{zzyxyyyzwyy{zzzzzzyyyyyyyyyzzyzzyyyyzyzzyzzyzyy{zyzzzyyyyyzzz{z{{yzzzzyzy{zzzz{zzyyyzyzzy|{{zz{{{zzzzzzyzyzz{z{{zzxyyyyzxy{zzz{zzzzyzyzzzzzzzzzzzyzzzzyzyzzz|{{z{zyyzzzzzz{{|z{{{{z{zzyyy{{{{zz{{{yyz{zzy{zz{{{z{zzzzy{zzz{z{z{{z{zzyzzzzy{{{z{{{{zzzz{{z{{{{z|{{{zz{zzzzz{zz||{{z{zzyzy{{{zz{{|{z{zzz{zzy{{{zz|{zzyzzyzy{z{{{|{zzzzyyyzz{{zzzzzyz{xxxyyxxzzyyzzyyyzxyyxxzyyzyyzzyyyzzyyyyzzyzyyzyyyyyxxyzz{zyy{yzyzxyyyyyzzyy{zzyzzyyzyyyzyyyzyyzzxyyxxyzzyyz{yyyyzxyyyyyyzyyyyzyyzyxyzyzzzyzy{yyyyyxyyxzzzyyzxzzyyyxyxzyz{zzyzyyyxyyzxxyyyzyzz{yyzyyyzyyzzzyzzyyyyyyzxxzyzzzzzyyzyyyxyxyzzyyz{{yyzzxxzyyzyzzzz{xy{zyzyzzyzyz{zzzyyzzyzyyzzyzzzzzyzzyz{xz{zzzzzzy{yyzxyyy{zzyy{{yyyzzzyzz{{zz{{yyzzzyzzyzzzzzzzz{zzyyzyyz{z{zz{zzzz{zy{yzzzy{z{z{yzyz{{yzz{z{{z{{zzzyzyzz{{{z{z{{{zyzzyyzz{{{zz{zzyzzyzzzyzz{{{{zzzzyz{{z{{{{|{zzzyyzzzzz{z{z{{z|yzzzzyzzzzz{{{z{z{yzzzzz{zzzzzyyyyyzyyzyzzzzyyzzyyyyyyyzyzy{zzzzzyxxyyyzzzz{{zzzyzyyyzyyzyzzyz{yyyyyyyyy{zzz{y{yyyzyyyyyzzzyzzyyyzxzzyyyzzyzzzzxzzxyyyyyzzzzzyyxyyyyzyyy{zyzzzyyxyxwyyyxzzzzz{zyzyyyyyy{zyzzzzzyyzzyyyyyzyyyyzzyzyyyyyyyzy{yzzzyyzyxzyzyzzzzz{z{yxxzxzyyzzzzzzzzzzyyzzzzzzy{{{{yzzyxzyy{{zyz{zzyzzzzyyyzzzzzzzzzyyzyyzzz{zzzzzzyzzzyyxz{{zz{{z|zzzzyyyzz{zz{{z|yyz{yzzyzzz{z{{{zzzz{yzyzz|zz{{z{zxzzzzzz|z|{{{{zzzzzzz{{zz{z|zz{z{zzzzzz{|{{{{{|y{zzzyzz{|{z|{z{zzzzzzz{{{z{{|{z{zyzzzy{{{{{z{{{yzyzyz{zzz{z{{{z{z{zzzz{zzzzz{{zzzyzzyz{{{zyyyzyyxyxxyyyzyyyzzzzyyzxxxyzzy{zy{zyyyy{yyyzyzzzyzyzyyyyyxyyyz{zxzzzyyzyzyxyzzzzyyzxyyyzzzxzzzzz{yyyzyyzyyyyxyzyzz{xyyyzzxyyyyyzzxzyxyxxyyzyzyyyzzxzyyyyyxyyyzzzyz{yyyzxyzyy{zzzz{zyyzyyyyxyzyxyyyy{yzzyyxxyzyyy{zzyzzyyzxyzzzz{zzzyyyyyxyzyyzyzz{zyyyzyyzyzzzyzzzzyyyyxyyyzzzzzzyzzyzyzzzyzz{zy{zzyzyyzyzyzz{{{zzzzyxyzzyzzzzyz{{yyzyyzz{{zzz{{z{zzzyz{zyzzzy{zz{zzzzzzzyzz{{{{{{{zzxzzzyyz{z{zz{{zyzzyzzzzzzzz{z{zzyzzzzzzz{zz|{{zzz{yzzz{{zzzz{{|yzz{zzzzzz{z{||zzzzzzyzz{zz{{{{zyyyzyzzzz{{zz{{{z{{zzzzy{z{{z{{{{zyyyyzzzzzzzyzyyxyyyyxxyzyy{y{zxyyzyxyyzzzyzzzyyyxyxzxzzzzz{zzzyyzyyyyyyzzyzzyyyyxyyzxyyzzzyyyzxzyxzyyxyzzyz{zzzyyyyxxyyyyyzyzyyzyyxyyyyzyyzyzyyyyxyyyyyyzzyzyxyxyyywzyyzyzyyyyyyyxyyxyzy{yzzzyxyyyxyyyzzzzzyzyyyxyyyyzyzyzzz{zxyxyzyxyzzzzz{yyyyzzy{zyz{zyzzzzzyyzzyzyyyzzz{zzyzyyyyxyz{z{z{{zzyzyyyzzzzzzyzzyxzzyyyyzzz{{z{yyyyzyzxzz{z{zyyyzzyzzzzzzzzz{|zzzzzyyyzzzzz{zzz{zzyz{zyyz{{{zz{zzyyzzzyyz{zyz{{{zz{yzyzz{zzzz|{{{yzzz{zzz{{{|{{{{zz{zzzzz{zzz{z{zyyzz{zzzzzz{{{||zzyzzyyz{z{{{z{zz{zzzzzyzz{zz{{z{{zzyzy{z|{y{zzzzyyyyzzy{yzzzyyxxyyyyxxyzzyyyzzyyyzyyzyyyzzyzzzyxyxyxxzyzxyzzyzyy{yyyyzyyzzyzzzyzxxyyzyzzzxzyy{xyyxyyxyzzzzyzzzzyzxzyxx{zzzzzyyyyyyyzyyyyyzyzzzyyyyzyyyyyzyzzyzyzyxxyxyyyzyyzzyyz{xxyyzxyzzzyzyyxyzzyyyyyzyz{zzxyyzxyxyxzzyzzzzzzzyyzyyzzzyyzzyzyxyyxyy{zyzzyz{zyzyyyyzzyzzy{yzzyzyyzyxyyzzzz{yyzzyzyzyzz{zzzyzzxyyzzyzyzzzzzzzyzyzzyy{z{zzz{zy{zyzzzyzzzzzz{z{yzzyyzzzz{z{zz{{zyzyyyyyzzz{{z{zzzz{zyzy{{{{zz{zzzzyyz{z{|{z{{z{{yyzzyz{z{|{{y{{zz{zyz{zzz{{zz{{zzzyzzzyz{z{zzzzzzzzyyyy{zy{{{{{{z{zzzzzzzzzzz{{zzy{yy{yz{zzzyzzzzzyzyzyzz{z{zzyyyyxyyyyxyzyyyyyzxxxyzyyzzzyzyzz{yyxzyyyzyyyz{yzyxzyyyyzyzzzyzyzyzyxyyyyzzzzyyyyyyyyzyzyyyzyzyzzyyyyzxyyyyzyzzzzzyyxyyyyyyyzyyyzzyzyyxyyyyzyzyyzzxxyxxyyyzy{zzzzyyyyyyxxyyz{yzzyzyzzyxyyyzyzzzzyyyyxxyzyyzyzy{{yzyyyyzyyzzyyzyzzzyzyyyyyyzyzyzz{zyyyyyxxzzzz{z{zyyzyxyyzyyzyz{zzzyzyzyzyyzz{zzzyyyyzyyyzyy{{z{z{yyyzzzzyzz{{{zyzyzzyyyyzzz{z{z{zyyyzz{zyzzz{{{z{zyyzzy{z{yz{zz{{{yzyzzyzz{zy{z{|zyzyy{{zz{zzzzz{{zzzzzyzzzz{{{{{{zzz{zyzz{{{{{zz{y{zzy{yzyzz{zz{zyzzyzzz|zz|y{z{zzyyzzzz{{zzz{{zzy{yyzzyz{yzzz{zyzzyzyz{zy{zzyzzyyyyyxyxyzyyzzzzyzxzyxzxzzzyyzzzxyxyxyxyyzxzzzzyyyyyyxyxzyyyzz{{yzyyyyyyyzyzxzzzyyzzyyyyzzzyyzzy{yzyyxyyyzyyzyyyyyxyyxyzyyzzzzxzyyyyyyxyyzzzzy{zzyyzyyyzxzzzzz{yzxzyyzyyzzyyyzyzxzyxyyxyyyxyzyyyyyyyyzyyyzyz{zzyyyyzyzxyzzzzzz{{zyzzzyyyzzyzzzz{yzyzxzz{zzzzzzzzyzyyyzyyyz{zzzzzzzzyzyyyyzzzyzyzyyyyzyyyy{y{zz{zzzz{zzyzy{zzyzzz{zyyzzzzzzzz{zzzyy{y{y{z{{z{{z{|zzzyzzzyzzzzzzzzzyzzzzy{{{z{{z{{zzzyyzzzy{yzz{z{{{y{yzzy{{{{{{{{zxzzz{yz{{z{zzzzzyyzzz{{{zzz{{z{{yy{zyyyz{zzz{{{{yyzzzy{y{z{|zzz{zzyyzyyzz{{{{zzyyzzzyzz{{z{zyyyxxzyyyzyyzz{yyz{zyyyyyxyyyzyz{{zyyxxyzyxyyyzyzy{zx{yxyyzzzzzyzzzyyyyxxyyxyzyyzz{yyyyxyyxzzzzyz{zyxyyxxxyzzzyyyyzyyyyyyzyxzzzyyzzyxzyxxyyyzzyzzzyzxxyyxyxxy{zzyzzyyyxzyyxyzzzyyzzyyyyyyxyxyzyzyzzyyzyzyyyxzzzzzz{zyyyyzyxzyyyzz{zzyyyzxyyyzyzzzyzzyzyxxzyyy{zzz{zyyzyyxyyzzzzz{yzyzyyyy{zyz{y{zzzzyyxyyyyzz{zy{{zzyyzyzyxzzzzzyz{zyzzzzyyzyzz{{{|zzyzzyzz{zzzz{{zzzzyzzyy{{yzz{{z{xzzzz{zz{{zzzz{zz{yy{zzz{zz{zzzzyzzyzzzz{z{{{{zzyyzzyyyzzz{z{z{zzyyzzyz{{zz{z{|{zyzzzzz{z{z{{{{yzyyyyzzzzzzz{{{zzzzyyyz{{z{zz{{yyzyzxyyzz{{zyyyxxyxxxyxyzzyyyyzzyyzyyxxzzyyzzz{yyyxyzyyzzzzzzyzzxyyyyyxzyyzyzyzzyyyyxzyyyz{zzz{zxyxyyyyy{zxzyzz{yyzzyyyyz{zyzzzzyzyyzxzyyyzyzzzyyyyyyyyyyzyzzzyyyyyxzyyyzzyzyzzyyzyyyyxxzzyzzy{yzxyyyyyyzxyxzzzzyxyyyyyyzyyyzzyyzyzyyxyzy{zyzzyzyzyyyxyzzzxzz{{zy{zzxzyzzy{yz{{zyzzyyyzzyyz{z{zzyyzzzyzzzzyyz{yyyxyxyzyzzz{zz{zyzzzzzyy{zzzz{zzzzyyyzyyzz{|{zzzyzzzzyzy{{{|{z{zzxzz{zzyz{zz{{zz{yzy{zzz{z{zzz{{zzzzzzz{zzz{z{z{zzz{yzzzz{z{zz{zzyz{zyzzy{{zz{{{{z{{zyzz{{zzz{{{zzyy{zz{{{z|z|{{zzzy{z{zz{z{z{{{{yyzy{{yzz{{zzz{{zzzzz{zzzzyzyzyyzxyyyyxyyzzzzyyzzyxyxxxyyzzzyzzzyyyyyxyzyzzyzyzzyyyyyxxyz{yyzyzz{yyyyyyyyzyzzyzyxyyzyyxzzyzyyzzyyzyyxzyzzyzyzyzyxyzxyyzyyyyyzzzzyyyyxzyzyy{zzyzzzxyyyxyzxzyzzzzzyzyyxyyyyzyyzzzyzzyxxyxyyyzyzy{yyyxzxxyyzzy{zzyyyyxyzyxzyzyzyzzyyyyyxzzyzzzzzzzzyyzzyzyyzzzyzyzyyyzyyyyxzzzz{zzyyyyzyxzy{zzyzyzzzyyyyzyzz{zz{yzyyyzyyzyz{{yyyzyyyzyzzzyzy{{{z{zxy{y{yzzzzz{z{{{zzxzyyyzz{zz{zz{zyzy{zzzz||{z{|{zzzyzzzyz{yzz{z{zz{zzzzzzzyz{z|{{zzzz{zzz{zz{z|z{zzyzzzzyzzz{zz{zzzzzz{z|{zz{z{{zyyyyyzzzzz{z{z{{zzyzyyzz{{{z{{zzzzyyyzy{yy{yxzyxyxxxyzxzyyxyzyyyyyxyyyxzzzyzyzzyxyyxxyyzyz{yzzzyyyxyxyyzzyyyyz{zy{xyyxxyyzyyzyzyxyyzzyxyyzyzzzyyxyxyyxxyyzxz{zzyywxyzyyyyxyzzzyyyxyyyyyzyzyyyyzyyyxyxxyyyzyzyyyyzyyyyyyzyzyyz{yyxyxzyyyyzyxzzzzzyyyyxyxzzyyz{z{yyyyyyxyzzzzzz{zyzyyyyyyyyzz{zzzzyyyyyyzzzyzyz{zyyzyyyyyzzy{zz{yzyzy{xyyzzzzyz{yzyyxzzyzyzzyzzz{yyyyzyzzzyzzzz{zzzyzyzzz{zy{{|zzz{yxzyzyz{zzz{{{zyzzyyyz{yzzzy{zzzyzy{yyz{{z{{{|zz{zyz{zy|zzz{{{{yyyyzzz{{{{z{z{zzzzzzzzz{|z{zzzz{z{yyzzyzz{{{{zzyzzz{zz{{z{zz{{zzzzzzzzzzz{{z|{z{yzzyy{z{zz{z{{zyyyyyyxzz{zzzyyywyyyzyxzzyzzyzzyyyyxzyyzzzzzz{{yzyyzyyyzzzzzz{z{yyzxyyzyyyzzyzzyyxyyxyzzzyyzyzzy{zyyyzy{zzyy{yyzyzyyxyy{yzyzzyzyyzxyxyyyyyzxzzzxyyxyxyyzzzzyzzzzyyyyxzyyzz{zzz{zyzyyyyyzzzzzyyzzyxyyxzyyyyyzzzzzyyxxyyyxzyyz{z{yyyyzyyxzzz{{z{zyyyyzyyyz{zz{zzzyyzzxyyyzx{y{{{{yzzyyyyzzz{zzy{{yyyzzyzyz{z{zzy{zyzzzyyyzzzzyz{zzyyzzzzyz{zyy{zzzzzzyyyz{zzz{{z{z{zy{zzzyyz{{z{zzyzzzyzzzzz{{zzz{yyyzzzy{{{z{{{{zzzzzzz{z{{zz{{zzzzyzzzzz|zz{{{{|yz{zzzzz{zz{{|z{yzz{{zzz{{{{{{z|zzyzzzzz|z{z{{{zzzyzzyz{{{{|{|{{{zzyzyyzzzzz{{zzy{zyyzyy{zyzzyzxyyyzyyxy{zyzyyzzzyyzxyyzzyyzzzzxyyxyyyy{yyyzzzzyyzzyyyzyyz{xzz{zzzxyyxyyyzy{xzzzyyyyzyxyyyyzzzzzyzzzxxyzzzxzzyzyyzyzzyyyyzzyzzzyyyyyxyyyzyzyzzzyyxzyzyyzyyy{zzzzxyyxyxxyyzyzzz{yzxyywyzzyzyzzz{yyyyxyyyyzyyyzyzyx{yyyyyyzzzyzzzyyyzyyyzyzzzzyzzzyyzyyyyzyyzyyzzyyyyzzyyzzzzyz{zzyyyzyzxyz{{zzzzyzzyyxxzzzzz{z{{z{yyxyyz{{zyzzz{{zyzzzzzyzz{{{{zz{yzyzzz{zz{z{{{zzzyyyxzz{zzz{z{{zyzzzyz{z{{zz{{zzzyzzyzzyzz{{{{{{zzyzzzz{zz|||zzz{zzzz{{zzz|{{|{zz{{{zzzz{|z{{|{zzz{z{{{zzzzz{{zy{yzzzyz{{z{z{{z{{zzzzx{{z{z{zzzzzyyyzzyz{z{{yzxyyzyyxyyzzzzzyzzyyyxyyy{yzzzzzzzyyxxyxxzzzyzzzzzyyyyyyyyzyzy{z{yzyxyzyyyzyzyyz{zyzyxyyyyzzyzzzyyyzyyyyx{yzzyzzzyyyyyyyzzyyyzyzzxyyyyxxyyzzyyzyzzyyyyyyyyyzyzzyyzyyyyyyyyzzzyzzzyyxyyyxyyyzyzzzyyzyzxyyzyyzyyzzzzyyyyzyyy{zz{zzzyzyyzyyyzz{yzzz{{yyx{yzzzzzzyzzzzyyyyzyzyzz{zyzyyzzyyyzzyzzzzzzzzz{zzyzz{{z{zyzzyyyzzyyyyzzz{{z{yyzzxzzyzzy{{{zzzzzyzzyzzzz{{z{zzzzyzyzyz{zz{|{z{zzyzzzz{{z{z{{zzz{zzz{zz{{z{{{{zzyzzzyyz{{{{z{{{zzzzzz{{z{{z{{zzyz{{zyzz{zz{{{{zzz{{zzzz{{{{{z{zzyyzy{zzz{{{{{{{zzzzzzzzz{{zz{zzyyzyzzyzz{y{yyzyxxyxyyyxzyxxyzzyyyyxyyxyyyzyyzzyyxyyyzyzzyyzyyzyyxxyywzzzyzxyzzyyyxyyyyzzyyyzyzzyyyyxzxyyyyzz{yyxyxyyyyyxzyyzzzxyxyxyyzyyyyyyxzxyyyxxyyyyyyyyzzyyyxyyyyyzyyyyyzzyyyxyxyyzzyzy{xyxyzxxzyyyyyzyyzyyyyxyyxyzyyzzzyyyyxyyyyzyyx{zzyzyyzzzyyyyyyzzyyyyyzyyyzyzzzy{{{xyyyxyxyx{yzzyzzzxzyyyyyyzzzyzzzzyyxyzyyy{zzzz{yzyyyyxyyyzy{zzyzzzzyy{zyzzzzz{yzyzzzzz{yzyzz{zzzzyzzyyyyzzzz{z{z{xyyyyzzz{z{zz{yzyzzy{zzzzzz{zzz{{zyz{zzz{z{{{{{{yzzzzyzzyzzz{{{zzyzzzzzyzzz{{|{zyxz{zy{z{z{z{{{zzzyyyzyz{z{zz{{{yzxzzyyyzz{y{{zzzyyyzzzzzzz{yyzyyyzxxyxyzyz{yz{yyxzxyyxyyyyz{{zxyyyyyyxzzy{zzzzzzzzyxxyyzzyyxzz{zzyxxyy{zzzyzyzzyyzxyyxzzxyzzzyzxyxyyyxyzzyxzyxzyyxyyyxyyyyxyzyyxyxyxyxyzyzzzyyzxyyyzxyzzzyzzzyzyyyyxyxzzzzzzyzzyyyyzxxxyyyyyzzyyyxyyzxyzyyyzz{yzzyyzyxyyyyyz{zzyyyyyyyzzzyzzzzzzyzxxyyzzzzzzzzyzzzxzyyy{zzzyzzzzzyyxzzzyzz{zz{zyyyzzyxzyzzzy{zzxzyzyzzzzzzzz{zyyzzyyzzy{{{{{yzyzzzyzzyzz{{zyy{zxzzyzzzzzzzz{|zzyyyzzzyzzzzz{{|y{{zzzyzzzzz{{{{zyzyzzyzz{{|yz{zzyzzyzyz{{{|{z{{{zzzzyyz{zz{z{{{zyyzz{yz{{zzzzz{zzzyyzyyzz{zzzzzzzzyzzzyzzzzz{{{yzzzyyzyzy{yzzzyyyzyyyyxyyyyzyzzyzyyxyzyyyzy{zzyzyyyyyyyzyzzzzzzzyxyxyxyyzyzyzzzyyyyxyyxzzzyzzzzyxyyyyzyzzzzyzyyzyzyyzyyxyzyy{zy{yyyxyyyzyyzyzzyyyzyxyyxyz{zzzyyzyyxyzyzzzzzz{zzzyyyxxyyyzyzyzy{yyyyyyywyz{zyzzzzzyxzyyxyzyyz{z{zzyyzyyyyyzzz{zyzzyzyyyz{zzyzz{zyzzzzxzyyyzzyzyyzzyyyyyzzzz{z{z{zzzzxyyxyzz{z{{zyxzyzyzzz{{zz{zzyyyzzxyzzzzzy{zy{zyyzzyzzz{{zz{zzzyzyzzzzzzzz{{zzzyzz{zz{{{zz{{z{y{zzzzz{{zz{z{{zz{yzzzzzzzz{{zz|zyzzzzyz{{{{{{zzyz{yzzzz{z{zz{zzyzzzyyzz{z{{{|{{yzzzzy{zzzz{{{{{zz{yyyzzzzzz{{z{zyzzzzzz{z{{z{{yztzyzyyzz{{zyzyzyyyyyxxzzyyyy{zyyyzyyyyyyzyzzzyyyxyyzyyzyyz{zzzzyzyzyyyzyyzyzzzzzyyxyzxzyzxzyzyzzzyyyyyyyyyzzzzyzyxzzyxyzyyyzzyzyyyxxyxyyzzzyzzyyyxxyxyyzzyzz{yyyyyxyyzzzzyzzzzzyzxxyyxyzyyzzzzzyyyyyyxyyzyyzyzyyxyyzyyyzyzy{z{yyyyyyyyzzyzzzzzzxzyyyyyzz{zzzzzyzyzyxyyzzz{{zz{zzzzyyyyzzzzz{{zzyxyyyyzyzzzzzzzzyyyyzyyz{{zzz{zyyyyzyzyzzzzz{z{zzyyzyzyzzzzzzz{yzzzzy{yyzzzz{{zzzzyyzyz{{{{z{{zzyyz{y{z{z{|{{{zzyzzzzzzzz{z{{zz{zzzzzyz{|z{z{{|zz{z{zyz{{{z{{{z{zyyzzzz{zzzz{{z{zz{zzz{z{z{z{{z{zyzyzzzzz{zzz{{zyzzzyzyy{{{{z{zzyzyzyzzzz{{{zzzyzyxyzyyzzzzz{yyyyyzyxyyyyzz{zzzy{yyyzyxyy{yyz{{yxzyzyyyzzzyzyzzzyzyyzwxzyzzzz{zxxyzzxxxyzyzzz{zzxyyxxyzxzzzzzzzyyzxyyxyyyyyy{zzyxyxyyyxzyyzzz{zyzyyyxzzyzzzzzyyyyyyxyyyyzzyyyz{yyyxyxyxyyyyyyzzzxyyyxyxyzzzzzyzyxyzyzyyzzzy{{zzyyyyxyzyyyzzzzz{zyyzyzzyzyzzzzz{zz{yyyyzzzyzzz{{zyyyzyzzy{zzz{zzyzyzyzxy{zzz{z{yyyyyyyxzy{zzzzzz{zzy{zzzzz{zyz{{yyyzyy{z{{{{z{{{{yzzyzzy{zz{{{{{{zzy{zzzz{{|{{{{yzz{zyzyz{{{{{{{{zz{zzzzz|z{{{|{{zz{zzzy{{{|zz{{zzz{|yyz{{{{{yz{zzy{|zzy{z{{{|{{zzzyzz{yzzz{z{z|zz{zyzzz{{{z{{{{zzzzzzyyyz{{zyzzyyyyxxxyyzzzyyzyzyyyyxxxxyyyzz{zyyyyxyxxyyyyzyyzzyyyxxxxxzyzzzzzyxyyxxyyzyxzyzxyyzxxyxxyyyyzyzzyzyyzxxyxyyzyyyyyyyyyyxyyyyyyzzzyxxyxyxyxyyyyzyyyyyyzzxyyyyzzzzyyyxxzxzyyzxyzyyyzyyyyyxyzyzxyyzzzyyzyywxxyyyzyyzzzyzzyyyxyyyzyzyyyxyyyyyyzzzyzzzzzyyzyyzzzzyzyyzzzyyzyyyy{yyzzz{zzxyxxyyyzz{{zzzzzyyyxzyyyz{zyz{yyyyyzzxyyz{zz{{{yyyyyzyyzzz{zzzzzzzxyzzzyz{{z{yzzyxyyzyxzzzzzzzzzyyzyzzzz{{{{z{zzyyzz{zy{{z{{{z|{zzyyzyzz{{{y{|{zz{yzyyy{{z{{z{zzyzyzzyz{{{{zzzzz{zzzyyz{zzzzzzzzyyzyzyzz{zz{zyzzyyzzyyzzzzzz{{{yyzzyyyyzz{zz{zzxyzxxyxxzyzxyyzyyxxyyzxxzzzyzz{yyyyyzyxxzzyyzzzzyyzzyyxyyzyzzy{zyyywyyxxyzyzyyz{xyxyyxyyzzyyyzzyzyyyyyyyyzzzxyyyyyxyxyzyy{zzzyzzyxyyyxyxyzzzzzzyzyyyxyxy{zzzzz{yyzyxyzxxyzzzzzzzyyyyyyyyyzyyyzzzyzyyyyxyzzyyzyzyzyyyxyyyyzyyzzy{zxyyyxyyyzyyz{zzyyzyyyyyzz{zz{zzyzzyzyzyyzzzz{zzzzzzzyxzzzzyz{{{zzxyyyyyyz{{zz{zzyyzyzyyzzzyzzzzzzyzzzzzzzz{yz{|z{yzyzzyzz{{z{{zzyz{zzzzz{{|z{{{{zy{zzzz{z{{z{{{yzzzzz{zzzzzzzzy{yyyz{zzz{z{yz{{zzzz{zyzzzzzzz{{zyyyzzzzz{zz{{{zzzzzzyzzz{{{{zz{zz{yzzzyzz{{{{|{z{zzyzzz{{zzzzz{zz{yzyzyyz{{zzzzyyyyyyyyyyyyxyyyzzyzzyyyzzzzzy{{zyyyxyxyyzyyyzzzzyzzzyyzzyyzyyzzyyzyyyzyy{zzyyyzyxyyyyyyzzyyz{zzyzyzyxyxyyzzyzyzyzyyxyyyyzyyyzzzzyyxyyyxyyzyzzyzzxyyxzyyzyzz{yzyzyxyxyyyzyzzyzzyyyyyyyyyyyyyyyyzzzzxyyxyyyzyzy{zzyzzyzyyzzyz{zzzzyzy{yyzz{zyyzz{yzzyxyzyzyzzzzz{zyzyyyyzzzz{z{{z{zzyzyzzzzzzzzzzzzyzzyyyzzzzzz{z{zzzyzzyzz{zyzzzzyyyzyzyzzzz{{z{{{zyzzzzzy{zyzz|yzyzzyxz{{{zzy{z{yyy{zzy{z{{{z{{z{yzzyz{z{{z{z{{zzzzzz{zy{zz{{{{{yzyzzy{{{z{z{zz{z{zzyzzz{z{y{{{{zzzzzyzzz{{{{{|{zzzyzzy{z{{z{{zzzyzyzzx{z{{z{z{zzzyzyzzyz{zz{xyyyyyyyyzyzyxyzzyyyzyxxyxyyyzyyzzyyyxyyzyzyzyzz{yzyyyyyxyyzyzyzyzzyyyyyywyzzzzzzzyxyyzyzyzzzyzzzyzxyyxxyyzyzyyzyzyyxyyzyzyzyyyzzzyyyyxxyxzzzyyzzyyyyzyzxyzy{zzz{{zyxyyxyyyzyzyzz{zyyyyxxyyyyyzyyyyyyxyyyyyzzzyzzzxyyyxyzyyyyyzzzzzyyyyyxyyzyyzyy{yyyxyyxzzyyyy{yzzzyyzyxyyzzzyzzzzyyzyzzzzzyy{{zzyyyyzyyyzyzzyzzzyyyzxyyzz{{zyzz{zyyyyzzyyz{z{{z{yzzyzyzzzzz{z|{zzzzzzzyzz{zzy{{zzyzzzyyz{zzz{zz{z{zzz{zzz{z{{zzz{yyyy{zyz{z{z{{{zzy{{yzzzzz{z{{{zzyzyyyzzy{z{z{{zzzzzzzy{{zz{y{yz{zyzxyzz{{zzz{{zzzzy{yzz{zzyz{zyyzyzyyzzyzzzzyzyyyyyxyxyxzyxzzzyxxxyyxxyyzzzzyzyyxyyyyyzyyzz{zyzyyyyxyxyyyzyyyzzzywxxxxzzyyyzy{yyxxyyyyyzzyyzzyyyyyxyyyyyzzzzzzyyyyyyyzzyyyyzyzzyyyyxzyyyzyyzzyzyyxyyxzxyyz{zzzzzzxxyxyyzyyyzzzyxxyyxyxyzyyyyzzzyyyyxxxyzyzzyzzxyxzyyzy{yzxzzzzzzzyyxyyxzzzzzzyxyzxyyzxyyzy{zzyyzyyyyzyzz{zyz{zyyyyyyyxzyyzzz{zzzzxyyyyyzzzzz{zyyyyyyyyzz{{xz{zxyyzzzyyzz{{y{{zzzyzyzzyyyyzzz{{yyzzzzzzz{zzzz{zzyyyzyyy{{{zz{{{z{zzzzzzyz{{z{{{{zzzzzz{y{{{zz{|{zzzzyzzz{{z{{{{zzzzzzzzzzzzz{zzyzzzzzyz{{{zzzz{y{yyzzyyyzz{z{{{{yzzyzzyzzy{zz{zzzzzxyzxzz{zzxxyxyzyzyywyyzzyz{yzyyyxyxzyzyxzz{zyyyyyxyxyyyzyyzzyyzxyxzzyyzzyyzzyyxyxxyyyzzyyzxzzxyxzyyyyyzxyzyzyyzyxxzyyyzyyyyyyyyyzzyyyyyyyzyzxyxyyxyyyzyyyzzzyxyyyxxyyzzyzxyzyzxxyyyxyxzyyzzzyyxxyyxxyyyyyxzxyyyxyyxyyzxyyyzzyzyyyzyyzyyzz{yzzyzyyyyxyyzzyzzyyzyyyyyyzzyzyzzzyyzyyyyyzzzyzyzzyzzxyyxzy{z{{zzyzzyzyyyyzzyyzzzzzyzyyyxyz{yyzzz{zzzzzyyyzyy{zzyzzzyyzyyyzzz{z{{zyyzzzzyz{|z{{zz{{yyzzyzyz{{zzz{zzyzyy{zzz{{z{{{{{yzzyzyzzzzzzzz{{yzzzyyz{zzzzzz{zyyyzzyz{zzzz{{y{zyyzzyyz{zzzz{|zzyyzyzyz{zzz{|{zzzyyyyyyzzzzz{zxyzyyyzz{yzzzzyzyxxyyxxyxyzyyzzzyxyyywxxzy{zzz{yyyzyyzyy{yzxyz{zyyzyzyxyzyyyyy{zyzyxxxyxzx{yyzyzyyyxyyxwx{yyyyzzyyxyxyzxxyzyz{yyyzyyyyyyyyzyzyzyyzxyyyyyyyzzzzyyzxzyxyxzzyzy{zzzxzyzyyxxyzyzyz{zzyyyyyyyzyyyyyyzyyyyyyyyyyyzzzyzxyyyyyyyyyzzzzzzyyyyzyyyyyyyzzzzzzy{yyyzyzzzzzz{yzyyyyxyyzyzzzzzyzyyzyzyyz{zzyyyzxzzyyyyyzzz{{{zzyyzzyzx{zyyyzzzyyxzzzzyz{zy{zz{yzyz{zyzzzz{zzz{zyzzzyzz|zz{zzz{{yzzzzyzy{zy{{{zzzzz{{z{zzz{{{{z{zzzz{zyy{{{{{{|zzzyyz{zz{z{{z{{{yzyzzyzz{z{{{{zz{zzzzyy{zzz{{{{{z{zyzzzy{{z{z{{{y{zyz{zzzzzzz{zyzzyzyzyzz{{yxyyyyxyyyxyyzyyzzy{yyzyyxzyzyzzzzz{yzyyyyyxzzzzzyzzzyzyxzyyzzyyzyzzyyyxzxyyzyyyxz{yzxxyyyyxy{yyyzyzyyyxzyyy{yyzz{zzzzzxyzyxyzzzzzyzzyyyxyyxyyzzzzzzzyyzxyxyyzzyzzzzzyzyyyxyz{{zzzzzzyyxyyyxyxyzzzyzyyyyyyxyyzyyyzzzyyyxzyyzzyzzz{zzzyyyyxyyzz{zz{y{zzzzyyyzzzz{zz{{zyyyyzyzyzzzz{{{{yyyzxyzyyzzyzy{yyzyzyyyzzyzzz{zzyyyyyyzzz{zzzzz{yzyzzzyzy{{{{zzyyzyyzzyz{{z{zz{zyyzyyzyzzz{{zzz{yy{zz{yzzz{z{{{{zzzzzz{yz{z{{{{{yzzyzzzz{zz{z{z{yzzzz{zz{z{{{{{zy{zzzzyz{z{{{{{{z{{zzzzzzzzz{z{yyyzzyyzzz{{zz{{zz{yxyyyz{z|zzzz{y{yzxyzz{z{zzzyxyyxxxyyyzyzyy{zzyyyyxxyzyzyyzz{yxxxzyyyyzyyzyzyzyzyxyyyyyzzxzzzyyyyyxyyyyyyyzzz{yyyyyyyyzyyzyyyyzyxyyxxyyzyyyyyzxzyyxwyxyzyyzzzyxyxyxyxxyyxzzzzyyyzyyyxxy{yzyyzyyxxyzyyyyyyyyzzyyyzxxyyyzyyyzyyyyywyyzxyyzxyzzyzxyyxyzyzzyyyzyzyyzzyyyyyzzzyzzzzxyyxxyxyyyyzyzyyyyyyxyyyzzzzz{zzzyyzxyyyzzzzyzzyyzxyyxyzyz{zz{{yyzyyyyyz{zy{{zzzzyyzyyyzyzz{zzzzzyzyyyzzzzzyzz{yzyzyyyyzzzzzz{zyyyzzyzyzzz{z{{{{zyzz{zyyz{z{{{{{yzyzyyz{z{z{{z{zzzzzzzyz{{{zzzzzyz{zzzzz{z{z{{{{zyzzy{z{{{zz{{{zzzyzyzyzz{zz{{{zzyyyzzyzzzzz{{zzyzyzyzy{zzz{zxyyxxxyxywy{zyyzyzzzyxyyyyzzzzzyzzyyyyyyyyzzyyyyzyyzyyxyyyzzzzzy{yyyyxyxzxyyyyzyy{yyzyyyyxyzxyyyzyyyyzzyyxyy{yz{zzyyyxyyywzyyyzzyyyxyyyxyyyzzyyyyyyyyxyxyxyzzzyyz{zyyyyyzyyyzyzzzyyxyyyyyyzyyyzzz{yzxyyyyzxzyyzz{zzxyyxzyxyyyzzzzyyyyyyyzzzzyyzzz{yxyzyyyzzzyzzzzzyzyyxyyyzyzzzz{{zzxzyyyyyzzzyzyzyyzyyyyyz{zyyzzzzyyyyyyzzzzyyzzzzzyyzyzyzzzzzzz{yzyyzzzz{yz{zz{zzyzzzyzyz{z|{z{zyyzz{zzzyz{{zz{{yy{z{zzzyzy{z{z|zzzzyzyyz{{{{z{{zz{yzyzzzz{{y{{{{yzzyzx{zzz{{zz{zzzz{yyz{z{{z|{{zzzyzy{zzz{zzzzz{zyzzzyyz{z{zz|zzyzyyxzy{y{zzyyyxzzyyyxxzzzzyxzyyyyyyxyxy{zzzzyzzxyxyyywzzzzyyzyyyyxxxyyxyzzyyzzyzyxyyyxyyyyyyyzzyyxyyyyyzxzzzzzzyyyxyyyzyyyxyyyzxyyxyyyyzxyzzyyyyyyyxxxxzyzyzzzywyxyzxxyxyyyyzyyyyyxyyzyzzzyzzyyyzxyxyxyzzyyyzzzyyxyyyyxyyyzzzzyyyyzyyxyyzzyzyzyxyyzyyzzzxyzzzzyyzxxyyzyzzzyyyyxyyzyyzyyyzzzz{zyzzzyyyxzzyzzz{yyzyzyyyyzz{zzzz{yxxxyyxzyyzzz{zyzzyyyzzyzzz{zzyzzzzzzyzyzzy{{{{zyyyyzyzz{{zz{{{zzyyzzzyyz{zzz{{{zyyyzy{zz{zzzzz{{zzzzzyyzz|zz{z{{zzzyyyzzyz{{{zz{yyzzzzz{{zzzzz{zzzy{{zzz{zzz{{zzyzyzzyyz{yzz{z{{zyyyyzyz{y{zz{{yyzxyyzyzz{zzzzzzyyxyyyyyyyyyyz{yyxyyxxyzyyyzzyyyyzxzxxxyyzzyzyyyyxyyyxyzyyxyzz{yyyyxyzyzzzyzzyyyyyyxyxyyyzyyyzxyyzyyyyyyyyxyzzyxyyxyyxxyyyzzzzyyyxzyyxyxzzyyyzyywyxxyxyyyzzzzzzzyyyxyyyyyyzzyzzyxxyyyyyyzzyxy{zzyyxyxyyyyyyyyyyxyyyzzyyzzyy{yyzyyywyyzyy{zzzzyzyxzxyyyzyyzyzzzzzyyyxxzyyzzyz{zzyyzzzxyyy{{yy{zzyyzzyyyzzzz{zzzyzyyyzxyzzzzyzzzz{yzyzxyzzzzzyz{zyzyyzyzz{zz{{{z{zyzyyzyyyz{z{z{zzzzyzzyzz{{zz{{z{yzzzz{yzzzzz{{{zzyzzzyzzzzzzz|z{yzzyzzzz{{{{{{zzyzz{zzz{{yzz{{{{zz{zyzzzz{{zzz{yzzyyzzzzzz{{{{{{zyxyzzyzzzz{z{zzyzzzyzxzz{yyzyyyyyxyyyxz{zyyzzzyyyyyxyyyyyzyzz{yzyyxyzyzyzyzzzzyxyxxxyw{yyzzyzzyyyyyyxyzyyyzzzzzzzxyyyyyyyzzzyzyyyyxyxxyyyyz{zzzyzzyzxzxyyzyzzyyyyxyyxxyzzyzyzyyyzyyyxyyzzyzzzzzxzyxyyxyyyyxz{yyyyyyyzxyzyyyzzzzyyyyxyzyzyzxzzyyxzyyyyyy{yzzzz{zyxxxxyzzzzzyyyzyzzyzyzzzy{zz{z{yxyyyzyyzzzyzzyzzyzzyyzyzzzzzyyyyyzyzyzyy{zzzz{zyzyyzyzzzzzy{zz{yzyzzyz{zzzz{{zzzyxyyzzz|{zyzz{zzzzzyzyx{z{{zzz{{yyzzzzz{zzz{z{zzzyzyyzzz{zy{|{{{zzzy{zzz{{z{{{{{{zzzzzz{{z{zzz{zyyzzzzz|zz{{z|z{{zzzzzzz{|{yzz{{y{yyzzz{zz{{{||z{zy{yzz{zzzzzzzzyzzzyyzzzz{{z{zyyxxyyyyyzyzyyzzzxyyyyxxxyzyyyyzzyyyyzyxyxyxzzzyzyyyyyyyzzzyyy{zyxxxxzyyyzz{zyy{zyzxyyzxyzxxzz{yyyzyyxyzzz{yzzyzyxyxxyzxyyyyyz{zyyxyxyyyyyy{xzzzyyyyyyxyyyyzzyyzzyyyxxzxyyzyzzyzyxyzyxxxyyyyyzyyyyyxyxzxyzyyyyyyyyyyxyyyyzzzy{zzzzzyyyzyyzzyyzy{zyyyyyzyzzzyzyzzyyyyyyxzyzzzzyzyzzyzyyyyyzzzzzz{zyzyyyxyzzzzzzzzyyyyyyyyzyzyz{yyzyyzzyyyyyz|z{z{zzzyyyzyzzz{zz{{zyzzzzyzz{z{{{{yzyyyzzyzzzzz{{z{zyyyy{zz{z{zzzzz{zzzzzzzz{z{z{{{{y{zzzzz{z|zz{zzzzyzzyyzzz{zzz{{z{zzzzzyzz{z{|{{zyzyyzzzyzzy{y{{zyzzzyyyzzz{zz{zyz{yyyzyz{zzzzyzyzxxyxyyyyxyyyy{yyyyyyxyyzzxzzz{yyyzyyyyzyzzzzzzyyyzyyxxy{zyzzz{yxyxxyzxyzzzzzzzxyyxyyxxyzyzyyzyyyyyyxxyyyzyyyzyyyzyyyyyzyzyzzyzxyyxzzzxyyyyyzzzyxxxyyxxyxzyzz{yyyyxxyyyyyzzyyzyxxyyyyxyyzyzyzyyzyyyyyxyyzyy{zzyzyyyxzyyzyzyzzzzzyzyyyyyz{{zzzy{zz{zyyyyzyzyyyyzyyyxyyyyzyzzzz{{zxzzyyyyyyzzzzzyyyyzyyyyyzzzyzzzzyyzyzyyz{zzzzzzzzzzyzzzzz{{{zy{yzyyzyzyz{yzzz{zzyyzzyyzz{{{{z{{zzzyyzyzz{{z{z{{zzzzxzyyyz{{{{z{zy{zy{zy|zz{zzz{{zy{zyzz{{{z{zzz{yyyzzzzzz{{{z{{zz{zzyzz|z{{{{z{yzzzyzzz{{zzz{{{zzzyzzzzz{z{zzzzzzyy{xzyzz{zzzzyyyxyyxxyxzzyzyzzxxzyxxzyzzzyzzyzzzyyyyyyyyzyzzzyxyxyyxyyzzzzzyzzyzzyyxyyyyzyyzyyyyyyyyzyyzzyzzyxzyyyzyyxzzzyyyyyyyyxxyzzzzyyyyyzyyyxxxxxy{zzzzzyyzyywywyyzzyzz{zzxzzxzyxyyyyyy{yyzyxyyyyyzyxyyzzzyyxyyxy{yyzy{zzyyyyzyxxxzz{yzzzzyyzyyzyzzyzzzzyyyxyzwzyy{y{zzzyyyzyyyyzzzyzzzz{yzz{zxyyyzyy{zxzzxyyyyyyzzzzyz{yyzzzzyyyyzzzz{zzzzzyzzzyzzzzz{yzyzzzy{zzzzzzz{{y{yz{zyzyyzzzzzzzzyyzyzyz{y{{{{{z{zzzyzyyyy{z{{z{z{zzyzzzz|z{z{{{{zz{zzzzz{z{{z{|zyzyzzzzzzz{z{{{zzyz{zzz|{zz|zz{yzzy{zzz{zzzz{zz{zyz{yzzzzzyzz{{yyzzyzzzyz{z{{zzyxyyxxxxzyyzz{yyzxzyyxyyyyzy{zzzzyyyyyyyyzzzzz{zzxzyxxyxyzzyyyzzyyzyyxywyzxyyyzyzxyyxyzyyzyzyzzzzyyyyyyxyyzyyyzzzyyxyzyyyyzyzzzzzxxyyxxyyyzzyz{yzzyyyxwyyyx{yzzzyyyyyyyyxyyzyyyzyyzyyxyxyyzzyyyzyyyxyxyyy{yyzzzyyyyyyyyxyzzzzyz{yxxyzyzyzz{yzz{zyzzyxyzzzzyzzzzzyyzzyyyyzzzzzz{{zzzzzzyyzzz{z{zzzzyyyzyyzzzyzyz{{zyzzyyyyzzzy{zy{zzzzyyyy{{{zz{{zyyz{z{z|zzzz{z{zyyyyyzyzzzzz{{zzzzyzyzz{y{z{{{zzyzzz|yzzyzzz{{zzzzzzzzzz{{|zz{zz{{zyzz{{z|zz{zz{yyzzzzzzzzz{{{zzzyyzzzy{y{z{{{{yyzzzyzyy{{z{z{z{zzyyzzzzzzzzzzzz{zyzyyyzz{{yzyyyzyyyyyyzyzyyyyzzyzyyxyyzyzzyzzyyyxyzyyyzzyzy{zzyyzyyyyyyyzyyyyyxyxyxxzxzyzzyzyzyyyyy{yyyzyyyyyyzyzyzyyxyzzyzzzyzyyyyyzyyyyyyzyzzxyyyyxyyzyyzzzzyyyyxyxyyyyzzz{yzyyyyxxxyyyzzy{zyyyxzyyxyzyyyzzyzyyyyyzxxyyyzyzzyyzyzyzyyzyyzz{zzyyyzy{zzzyzyy{zzzzzzyxyzzzzzzyzyzxyyzzyzyzzzzzzzxzyyyzyzz{z{{z{yyyzyyy{z{z{zy{zzxyzzyyyz{yzz{zz{yxyyzzz{yzzzzzzyzzxxyzy{zz{{{{{yzzzzzyy{{{{{z{z{zzyzzzz{{z{{{{zzzzzzzz{zzzz{z{z{zyzzzzzz|z{|z{zz{zzyy{y|{zz{{{z{yz{yzzz{z{{zz{|{zzzzzzz{{z{{z{{zzyyzxzz{zzz{zz{zzyzyzzyy{{|{{{{zzzyzyzzy{zz{yzzzxyyyyxyyyyyyzzzyyzyzxyyyyzyy{zzzyxyyxyyzzyzzzzyyyyyzyyxzyz{zzzyyyyyxyyyyzzyyzz{yyzzxyyxx{zzyzzzyyzxyyxyyyyyyyzyyyyyyyyyyxyzyz{yzyyyxyyxxzyyzz{zyyxzyyxyzzyyzy{zxyzyyzyyyzzzzyyzyzxyyyywzyyyyzzzyyzyyyyxyyzyzyz{yxyyzzyyzzyzyz{zzyyyzyyzy{zyzzy{yyzyxyyyzzzzzzz{zyyxxzzyzzyzzzzyzzyxyxzzy{zyzzyzyzzyzyyzyyz{zzzyzzzyzyyyz{zzz{z{zyzyz{yzyz{z{zzzzzzzyzzzzzzzz{zzzyzzyyzy{{zz{{zyzzzy{yzy{{zy{{z{zzzxyzzzzzzzzzz{{yzyyzzyz{{{zz||{zzzzzzy{{{yz{zzzyyz{yzz{z{{z{{|{zyzzzzy{y{{zz{{zz{zy{{yy{z{{zzz{{yzzyyyz|{z{{{zyyzyzyyyz{z{zyyyyxyyyzxyyzzyzyzzzyyyyyyyyy{zyyzzyyxyyxyyzyy{yzzzyyyyyxyyyzzyy{zxxyyyxyyyxxyzzzyzxxyyzyyyyyxyzyzyxyyyyyxy{yzyxzzyyzyxyyyyzyzyzyyyxxxyxxyxz{zyy{zyzyyxyyyxyyyyzzzyzxyyyxyxyxzzyyzyyzyzyyyxyyzyzzzyzyxyyxyyyzzzzzzzyyyxyyxyzyzzyyzzyzyzyyxxzzyyzz{z{yyxyxyyyyzyzzy{xyyzxyyyzzzyzzzzyyyyyyyxyzzzzzzyzzyyyxxzy{zzzzzzzzyyyyyyz{zzyzzzyy{zzzzyzzzzzz{{yzy{zy{yzzz{zzz{ywxzyzzyzzzzy|{zzyyyyzzz{{zz{{{zzzyzz{zzzxzyzz{{{z{yyzzzz{zzz{z{y{zzzzzzz{{zz{{{{yyyzyzy{{zz{|{{{{zzyzzy{zz{zz{{zyzzzyyz{zz{zzzz{yyzzzy{yzzzzz{z{zzxzyzy{z{zzzzyzyzyxyzyzyyzyzzzzzyyyzyxyyyxzzzzyyyzyxyxyxzy{yzyyyyyyyyyyzzzyzyzzzyyyyzyzzyyyz{zyyxyyxyyy{yzzzzzyyzyyyyxyzyyyyzzyyyyxyxxzyyzyyzzyyyyzyyyyyzyyyzyyyxyyyyyyyyzzzzyyyxyyyyxzyzzyzzzyyyyyyyxzyxyyzzzyyyyyyzxyyyyy{zzxyyyxxxxzzzzzzzyyzyyzyyzzzzyyzzzzyyyyzyzzxyzzzyzyzzzzxxyzzzz{zzzzzyyzyxzyy{zzzy{{yyzyzxyy{{{zz{zyyz{yzyz{{{zz{zzzzzyzyyzzz{zz{yzyzyy{zyyyz{{z{{{zzzzzyyzz{zzz{y{zzzyzzzzz{{z{{z{zzzy{{{zzz{{z{z{yz{zyzzz{|zzzz{{yzzz{zzzzzzzz|{{zzz{{zzzyzz{{zz|zzz{z{z{zzzz{z{{yy{yzyyzz{zzz|{zzzzyyzyyz{z{zy{zyzzyzyz{{yz{zz{zxyzyyxzyzyyyyxyzyxyyxyxxzxyzyzz{zyyxyzyyxyzz{y|yzyyyyxyyyxzzzzzzzzyxyxzxzzyzzyyyyzzyxzyyxyzwzzzzzyzyyyyyzyzzyyzzxyxyxyyyyyyzyzzzyxxyzxywyyzyyzyzxyyyxxxyyzzzzyzyzyyyxxxxyyzzyzyzxyyyyyxyzxzzzyyyxyyxyyxyxzyyzzzyyyxyyyyzzzyzzz{zyyyxyzxyyz{zyz{yyzyyyyyyyzyz{zzzyyzyyyyyyyzyzz{zzzzyyyzyzzz{z{zzyzyzyzxyyzzyyz{z{yzzyyyzz{zzzzyzyyyyyzyzzzzz{y{zyyzyzzzzzzyzzzz{yzzzzyyz{z{y{yz{|yzzyyzzzzzz{z{zyyyyzzzzz{{{|{{z{yz{y{zzz{{{{zzzzzzzzzzyzz{{z{{{zyzz{zzzzzzzz{{zzzz{yyy{zzzz{{{{{yyzzyyzy|{{{{zz{yyyyzzzz{zz{{zzzzyzzyzz{zzz{xzzyxyxyyyxyyyyyzzzyxyxxxyyzzzzzzzzyyyyyzyyyzyyzzyzzzyyyyyyyzy{yyzzyxzyxyyxyyzyzzyyyyyxyzyyyzyzyzzyzyyyyyzyxyyyyyyzyzyxxyxxxzyzzzzyyywxyyyyzzyyzzzyyyyyyyyyxyyyyyzzyzyxyyyyyzz{yzzyxxyxzxyxxyxzzzz{xyzyyyyxyzyzyzzzzxyzyxxyyyyzzzz{zyyxyyyzzzzzzzzzzyyzzyyyz{yzzzzzyyzyyyyzyzzzzz{{yyzyzzzyyzzzzyzzyzyzzyxxyzzzzz{zzzzzyzyzyz{yy{zzzzyyyzyzzzzzz{zyzzzyz{zzzzzzz|{{{zzzzzzyz{{{z{z{{xzyzxyzz{{{{{{{zzyzzz{{zz{z{{{{zyzzzzzzz{{{{{{{zzzzzzyzzz{{{{{{{zzyzzzyyzzzzzz|zzz{{zy{z{zz{{{{zzzzzzzzz{z{y{{{{zzyzy{yyz{{{{zzzzzzyzzyzz{{{zxyyzxyyxyxyyzzyyzzzzyyyyxyyzyzzzz{zyxwyzyyxxzyzy{zzzyyxxyyzzzyyzz{zyyyyyyyyyzzzzzzyyyxyyyyyyzyzzzzyyzxyxyyyzyxzyyyxzzyyyyyyzyzyyyyzyyyyyyxyyzzyzyyzyxyyyyyyyzyyyyyyyxyxxyyyzzzzyyzzyyyxyyxyyzyyzyyyyyyyxyzzyyyzzyzyxzyyyyyyyyzzy{zzyyyyxzy{{zzy{{yyyyyxyyzzzzyzz{zyzzyyzzyzyzzzzzzzyyyzxyyzzzzzzzzzzzyyyyyzyzzzzzzyxzzzzyzzyzzzzzzzyyzzzyzyzz{z{zzyyzyzyzyzzz{zz{{zzzzzyxz{{zz|zzzzyzz{zzzzzzz{zz{yzyzyzyz{zzz{{zz{y{yzzy{zzz{zzzzzzzz{yzzz{z{{{{zyyzzzy{zyzzz{{|{{{yzzzzzz{zzzz{{yyyyzyyyzzzzzzz{z{yzzzzz{zz{zzzzzzyyyyyyz{yyzyxzyxyxxyxxzzyzyyzzyyyyxyyxxy{yzyyzzyxxyyyxzyxyyzyyyyxyxyxyxy{zyyyyzyzxwxyyyyyzyz{yzyyzywxyyzzzyyyxzyyyyxyyyyyyyyzyzyzyyyyxyyyzzzxyyyxxyxyxyyyzyzzzyyxyyxxyyyzxzzzzyyyxxyyxyyyzyyyyzxyxyyyxyyzyyzzyyyyyyxyyxzyyyzyyyyyyyyyyyzzzyzzzyyyyywzyxzyzyxzzyxzyzyzzzzyyyzzzyyyyyzyyzzzyzzzzzyzyyyxyzzzz{zzzzyxyyxyyyzyzyyzzyyxyzxyzzzyzy{zzzyyzzyyyz{zzzz{zyzzzyyzy{yzzzzzzyyzyzxyxyzzyzz{z{yyzzzyzz|zz{zzz{zyzyyzzzzz{z{{{zyyzyzzz{zzz{{{{zyyzyyzyzyz{z{{zzzzyzyzzzzzzzyz|zzyyzzyz{zyz{zz{zzzyyzyyy{yzzz{{yzzzzzyxyzzzyz|{yxy{zzzyzy{zzyxzyyyyyzyyxzzzxzyyzyywyyzxzzzyzzz{zyxxxxyyyyyyyz{zyxyyyyxyzzyyyzzzyyxyxyywy{zyyyyyyyyxzyyyyyyyyzzyzxyxyyyyyyyyzyzzxyzyxxyzyyyzyzyyxyyxyyyyyyzzxyyyyyxyxyxyyyyyzyyyzyyyxzyyyzyzzyzzzyyyyxxyx{yzyzxzyyyxyxyyyzyyzzxzyxyxyxyyyyyzzzzzzyyxyyyyyzzyzzzzyyyzxyzzyzyzz{zzyyyzzyzyyzzyzyzyzzzyyyyxyzzz{{yyyzyyyzzyz{zzzz{zyxzzzyyyzzzyzzyzzyyxyyzyzy{{zz{zxyyyyzyyz{yzyzz{zyyzzyyyz{{zz{zz{zzzyyzzzzz{zzzzyzyzyzzzz{zy{{||{zzyyzyyz{z{{{zzzzyyyyzzzzzz{{{zzxzz{zyzy{{z{{{z{zzzzyyy{yzzyzz{zzzzyzzzzzyyzz{{yzyzzzyyyzz{z{zyyyyyyzzyz{zzzzyzxyyxyyxwyzyyzzyyzyzyyyxxyyzzyzzzzyzxyxyxyzzzyz{zyxzxyyyzyzzyxxy{zyyxxyyxyyzyzzzzyzyyyxyyyyyzyzyzyyyxxywyyzzyyzzyyyzxyyyyyyyzyyyzxyyxyyyxyzzzy{zzzxyyyzzyyyzyzzyyzyyyxyyxyyyzyyzzyxyxyyxxyyzyyzyzxyyyyyxyyzxzyzzyxyyxyzyyyzzyzzzzzyzxyxyzyzyyzzyzzzyzzxxxyzzzz{y{yzyyyyyyz{zz{zzzzyxyzyyyyyzyyzz{zzzzyzyyyzzzyz{zyyyyzzyyyzzzz{zyzyyzzzyyyz{{{z{yzyyzyz{zzzzzy{z{yzzzzzzyzy{z{zz{zzyyzyyyy{y{{z{{{zyzyz{zyzyz{z|z{zzzzyyyz{zzz{zz|zyzzzzz{z{{zz{zyzyzzzzzy{zz{zz{z{zzzzzyz{zz{{{zzzzzzzzzzzyzy{{zzzyyz{zzz{z{{z|zzyzyyzyyz{zy{zyyyyzyxxywzyzyy{zzyyyyyxxxxyyyzzzyyyxxzxyxyzyyzzyzyxyxxyyyzyzxyyzzzxyywyyxyxyzzzyyyxyyyxyyyyzzyyyzzyyxyyyyxyyyyy{yyyxxyyyxyyyzzyxzwyyyyyyxzyzyzz{yxyxyxzxyyz{yyzyyxyxyyxxwzzxyzzyzyxyyyyzxwzyxxzzzyyyyyxxxyyyzyzzzxyyyyyxyyzzzxzz{zzzyzxyxz{yzz{{yzyyzyyzyzyzyy{{zyxxyyxyyyyzzzzzzyxyzyyzyyzyyzzyzzyyxzyyzyzyzzz{yyyyzyyyyz{zzzzz{yyzzyyzzz{yzzzzzzyyzyzyyzzz{z{{{zzyyyyyyyzzzzy{z|yyzzyzyzzzzz{zyzy{yyzzzz{zzz{z{{zzzzzzyz{{z{z{{zzzzzyyzzz{z{z{{zyyzzyzzy{zzzz{zzzzzyzyzz{zzzz{|zyzyzzzzzz{zz{{{zzyyzzzzzyzzz|{zyzzyyzzyyy{zzyyzyyyxyxyxxzzzyzyzyyxyyxyyx{zyzy{zyyywyyxxyyyxyzy{zyyyyyyxyyyzy{yzzxyxyyyxzzzzyzyzxyxxxyyzyyzzy{zzxxywyyyyzzyzzzyyyxxxyyxyyzzyxzyyzzxxxxyxyyzzxyzyyyxyxyyyyyzzxyzyzyzyxxxyyyyzzzz{xxyyxxyxyzyyyyyzzyyyyyxzxzyyzzy{yxyyyyyxzyxzyzzzzyyyyyyzyy{zyyz{yyzyyxyzzyyyz{zzzyyyyxyzzyzzzyzzyyyzyxzyyy{{yzzzzxzyyyyyyy{yy{zyyyyzyyyzyyzyzzzzzyzzzz{zyy{{z{zzyzzxzzzzy{yzz{{{{zyzyyzxzzz{{z{z{yyzyyyz{zzyzzy{zzyzyzyyzzz{z{zz{{yzzyzyy{{|z{{{zxz{zzzzzzzzz{{{zzyyzyyzzz{zz{{{zzzz{zzz{zz{yzy{z{{yyzzy{zz{z{|zzzyx{yyzzzz{z{z{xyzzzz{zzz{yzyyzyyyyxyzyxyzyyzyzyyyyyyxxyzzyzyyzxzyyxzxxzzyyzyzyzxyyyyyyyyyzyzy{yyzxxyyxyzzyyzyyyyxyyxyyyzyyx{yyyyzxzyyxyyyxyyyyyzzyyyyyzzyyzyzyxyyxyzyxyyyzyzxyyyywwxyyyzzyyzzyyyyxyyyyxzyyzzzzyyxyyyyzyyyyyzyzyyyxyxyyyzyzzyzzxyyyzyyxyxyzyzzzyzzyzyzyzyyyyzz{yzzzzyyzyyyz{yzzzyyyxyyzzzzzzzxyzyzzyxyyyyzyyyyyzyzxyyyyzzz{yzzyyyyzyxyyzzzzzzyzzzyzyzyzyzz{zz{zyzyzyzyzzzzzyzz{zzzyzyxy{z{zzy{zyyyyzyyxz{zzz{{zyyzyy{z{zz{zy{zzzyzzzzzzz{z{{{zzzyyzyzyy{{zzz{{{zzzyzzzz{{{z{z{{zzz{zzzz{zzzzz{{zyzyzzyyy{z{z{{yzzzyzzyzyzz{z{zzyyzxzzzz{zzzzzyxyyyxxxywyyyyzxxzzzzyxxxyyyzyzy{yyyxxyyxwyyzzzzzzzyyyyyyyyzzyyyzzyyyxyyyyyyzyzzz{zyxxxxyyzyzyzzzyyyzyxyyxzzyyyzyyzyxxyyxyzyyyzyyyxyyyxxyyyyyyzyzzyxyxzxxyzzyyyzzzwzyywyyyyzyzzyzzyyyyxxyxyyzxxyyzxxyxyxyyyzyyyzz{zxyxyyxyyzzyyzzzyyxyyyyxyyzyzz{zyyyxyyyyyyzzyzyzyyyyyxzzzzz{yyzzzyyxzxyyzz{zy{yzyxzzxyxyzzzyyz{yzyzyzyyzzzzzy{z{zyyyyzyyzzz{yzzzyzzyzzyy{z{zyzz{yyyzzxyyzz{zzzzzzzyyzzyyzzzzzzz{yyzzzy{zz{{zz{z{|zzzzzyzz{z{zz{z{yzzzyyy{yz{{{z{{yyyzzyyzzzzyz{z{{yzz{yyzz{{{zy{z{zyzz{zy{y{z{zz{zzyyzyy{{yzy{{zzzzyxxyyzzzyzzyyxyxxyyxxyzyzyyyyzzxyyxyxzyyzzyzz{yyxxywyzyzzy{zzzyyyyxyxzzzzyyyzzzzyxyxxzyzyyzzzyyyxzyyxyzyxzzzzzyxyxxyxzyzzzzyyzyxyxyxyzyxyyzyyyyyyxxxxyyxzyzzyyyzxyyyyxyyzzyzyzyyxxyxxzzzzyzzyyxxyxxyyyzyzxyzzzxyyyyyyxyzyzzzzxyyyxyyxzzyyzzz{xyyyyy{z{yyzyzz{zyyxyyyyz{zyzzyzyyzyxyyzzz{zzzz{zyzyzxyyyyzzyyyzzxzyzyyxzzzyyzzyyyyyyyzyy{yzzzyz{zyyzyyyyyzzzz{{zzyzzyzyzzzzzz{{zxyyzzyyz{{{zzz{{zxyyyxyzyzzz|{{zzzzzz{zzzzzz{{{{zzzyyyzz{yzz{z{yzzzyzzyyzz{{{{{zzzzzzyzzzzzz{{{yzyzzzyz{{{{zzz{z{zzzyzzz{z{zz{z{zzyzyzyyzzzy{|z{zzyyzyzzy{{zzyzyxxzyyxyzzyyzyyyzyyyzxxyxyzzzz{zyzyxyxyzzyyzyzyyzxxzxxyyyzyzzyzzyyyxyyyyxzyzyzzzyyyyyzyxyz{yzyyyyyyzyzxyyyzxzzyzyyyyyywyyyyzzyxzyyyyzxxyxyyyyzzyyyxyyxyyyyzxzyyzxyyyxyyyxyz{yy{yyxyxyxyyzyzyzzzyyyyxyxxyxyyyyyzzzyyyyyxyyzyzyzzyyxzyyyzz{zzyz{yzyzyzwyzy{zzyyzz{zyyyyyxyyzyzzz{zyyzzyxyxyzzz{zz{yzyyxxyyzzzzzz{zyyyzyyyyzzzzz{zzyzzzyyzyy{zzzz{{zzzzzzzyyz{{yzz{zzyzyzyzzz{zzzzzzyzzzzyzyz{{zz|zyyyyzyzyzzzz{z{{{yyzzzyyy{z{{z{{zzzzzyyz{z{{z{{{{yzz{zyz{yzzzz{{zzzy{zyzz{z{|{{{zyxzyzyyyzzzzz{{{zzz{zzyzzz{{zz{zyyyyyyzzyyzyez5rea{{{{z|z|{}||{}|{{{|{|{{||{z||}|||||{{{zzz||{{|}{}y{{{z|{{|{{|||{{{}{{|z||||{|||}|{{|{{{{{|{{|}|||{{|{z{|{|{||}{{{{|z|{{|{{|{|{|{{z{{zz{{{}|{{|z||{{{zz{||||{||||{|{{{{{{|{|{|||{|{|z{{{{}{|{||||z{{{{{{{|z|{|||{{{z{||{|{||{{}{{{{{|z{{||||}}|}|{|{{{{{||{{|{|}{{{zz{{{|||}|}{{}|{{{z|{|}{|}||||{{|{{y|}|||}|}|}{|||{{{||||{||}{|{{|{|{||||}|||{|{|||||||{}|{}}||{|{||{{}||}|||||{}|{|{{}}||}|}{|||{||}||}|||||}{{||||}{~||}}|||||{||{|}||||}|}}{{{|}|{||||}|}}}|{|||||~|{||}|||||{|||||}}|||}|||z|{{{||}}~}{}||||{{{{z{{|||||}|||{|{{z}|~|{|}|||{}}|||{||{|}|}|||{|{{{||{{||}}{{|{||{{{{||{}}{||{|{zz{|{|}||{||{{z{{|{{||{{|||||{{z{z|||{{||||{{|{{{|{||||{}|}{{|{{z{z||||{}{|{z{{{{{{|||{|}{}{{{z{|{z{{}|{|}|{z{{{|zyz||{z||||{{{{{{{{|z|{||||{{||{z{{||||}|||{{{{{{{||}{||||{z{|{z|{|{|{{~||{z{{||{{{||}}{}|{{{{{}{|||{|{|}|{{{||{|{|{|}}||||{|z{{{||||||}}|{||z{{|{||}}||}||||z{||||}|}|||}||||}{|{||}}}}~||{{{}{||||||||}}{||{{||||}||}}}}}|{{|||}}}~}}}||}|||||}|}|||||}}}}{{|{|{~|}|}}~}|||}||||}}|}|~|||}|{|{||||||~}}}|||{{{{||||||}||}|{||{{{}|}}|}||||z||{}{{}||}{|}{{{}|{z{|{||||}}|{{zz{{{|{|{|||||{|{{{||{||||||}|{|{z{|{|||{|{||{{|{{z|{{||{{{}|||{||{{{{||||||{||{{z{{{{z{||||{{{{{z{{{{||z{{|{{{{{|{z{{{{|{||{|{|z{zz|{{|||||||{{|{z}{{|{|z|{|{{{z{{{{{|{{||||{{{{|{zz||{|{|{}}{{{{y{|{|{{|}{|{{{|{{|{|{||||}{{||{{{z{{}|z{||||{{z|{||z||||||{z{{{{{|{{}|{|{}{|{{{|{{{|}|}||}}||{|{{|||||}}|||||{{|{|||||}|||}{{{{||{{{||}}|}|{{|||{|{}|}}|{|}|{|{||{||}|||}|}|{|||{||{}|}~}|}||{}||{||~}||}}}||{|}{{}|}}}|{}}||||{}z||||{|~|}}||{|}{||{|}|}|}}{z{{||||||||}|||||{|z{z||||{||}|{{|||{}|||}||}|{{}}}{|{|||||}}||||{{{{||{{|{}|}|{{|{{{{|{||}{||{{{{{{{{|||{||||{|{{zz||{|{{{|||{{{{z|{{||}|||{{|{{{{{{|z|{||{{{||z|{{{{{||{||{||{{{z|z{z}|{}|}}{|||||{{{{{{{|}{|{{{{{{{{||z{{{|{|z{{{zz{|{|{|||{{{{{{{{{{||||||||z||z{{||{||||}|||{{||||{|}{{||{z{{{||{|{}||{|||{|{{{{|||}}||||{{|{{|{||}|}|}}|||{||{{|||||{||~|||{}{|||||||||{{}||||{{|||}|{}}|{z||z{{||~|}{}}||||{{|{|}|{}}}}||||{}|}|||||}}|}z|{||||{}}|||}|}|||||}}}~|}}}}}}||||{{}{|}}|}}~}{|}|{|{}|}|}}}}}{{||{{|{}|||}||||{{|{||||}|||}|{{|{|{||{|{||||}}||{|{}{}}||}}}~||}|{{|{}||{|}}}||}{{{|{}|z{}}|}||{{{}{|||}}|}|}||||{z{{|{||||{||{|{{|{{}|}|||}}}|{{|{{{{|||{}{||||{|{{{||||||||||z{{{{{|||||||{{{{{{{{{{z{||||{{|{{{{z{||||{{|{{z{{{{{{{{||{}{||{z{{{zz||||{|||{||||{{{}{|}|{||||{{{|{{|}|{||}}|{}{{{z{||||{|||{{{{z{|{|||||||||{}{{{{{{}}{|}}|||||{zz|||||}|||{{|}||{|}{|||}||{}}{{}}|||}}}|}}{{}{|{||{|}}|}}{||}{{||{}|{|||}}||||||||||{}||}}{||||}|||}|}~}|~|}}|{||}|}|}}|}}}}}}{|~||||}}}|}~||{||}|||}}|}}}}|{|}}|}|}}||}}}}}|{|}|||||}}|~}}||}{||}|}|}{||{|||{|||{}}}||}}{|{|}|||{{}~|}}|||||||z{|||}|{||}|{{{||{|||||~||}|||{||{{|{}|{|||||{y{{{z|{|}{|||{{{{{|{{{|}|{||{{|z||{{{|{||{}{{{{z{z{|{z{{||{{{{{|{{{zz|||||{|{{|{{z{z|||||||||{{{{{{{{{|||{}}|||{{|z{{z||||||{|{|{||{{{||{|||||{{|{|{{{{|||||}{{|{|{{|{|{||{}||{{{{z{{{||{|}{}{{{{|||{|}|}|~|}||||{z|{{|}}||||{{{z|{|z||}||||||{{|{{||||||}|||{|||{{{|{}||}}}}|{|}{{||||||{|}}|{{||{{|||||}}|}||||||||}}}}}}}~}|}{|||}}|}}|}|}}{|||||||}||}}|}|||||{|}|}|}}}|}|||{|||}|{||}}|}|{|}||{|||}|}}|||}|{{{{{|||||}|}{||{|{||}||||||{{|{{{||{|}{{|}}|{{|{{|{|}|}{}}||}|{{{{||}}|}|||}z|{{{|{}|{|}|}}|{|{{{|{|||{{}||}|{{||{{|{|}z|||{|{{{{z|||{|||{{|{{{{{{{|{|||||{z{{z{{{{|{{{|{|{zz{{zz{{z{|z{|||{{z|{|z{|{|{||}|{{{{z{{{z|||}}||{{{{z|{{{z|{|{||{z{{{zzz{{z||{|||{{{|{{z|{|}{|{|||{z{z||{{||{{|}{|||{{|{z{{||{|}{|}{{{{{{||||||{|{|{{|{{|{|{|}|{{||{{|z{|||}|||{z{|||{{|{|||{||}{{}{{{||||||}}||{{{{{|{|{|}}}||}|{|{|{{{}}||||||}|{{|{||}}~|}}}}|{|}{{||||}||}}}||{|z|||z|||}}~}||}||{{|||~||}}{}||||||||||{||}|{|||||{|}}}}}||}||z|z|||{|}}}|}|||{{{|}||||{|||}||||{{{||||{|}|}|{|{|{}{|}||}}|}{{{|{{z{||}|||}||{|||{|{}||||}||{|{{{{z||||{|{|||||z{{{{|{||{}|{||{{{{|{{}{z|{}|{|z{{zz{{{||}{|||{{{{|{{|{|{{|{|{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}{||}}||{|{zz{{{{|||||||{{{{z||{{{|{{||{|{z{z{|||z{|{{{|{{{{z{{{{{|||||||{{z{{{{|{|{|{|{{{|{{{{{||{{{||zzz{{zz{{{|{{z|{|{|z{{|{{{{{|{}|}z{{{{|{z{{||{|{|||{{|zz{{|{{{{}{|zz|{{{||{||||||{{}{z{|{{|}{{|{}||{{|{}{|}{{{||||z{zzz{{{||}||}{|z|{|{{{|||||}|}{{|{||{{||}}|||||||||||||||||}|||{|||{}{|}}|||}|{}{||||{|}||||}|||}|{||{|||||}||}|{||||||||}}}||||{|{|{{|}}}|}|}|||{||}}}|}}||}}|{||{{{||}}||}|}{|{||{|||}||{}}|||z||||{|}||||}|{{|{{z{|||{{|}|}}{|}{}{|}|~}{}}}|||||||{|||}}}||||||{{|{|||||}|~|{{||{{{|}}|{|}|}||z{{|{|||}|||}|{|{{{|z|}{|{|||}{|{|{{{}|||}|}|{{{z{{{||{}|{{||{{{{{z{|{|{||||||{{|{{z{z||{||{||{|z{{y{{|||{|||{{{{|{|{|{z|{{|{z|{{{{{{{}|{||{{{|{{{{{||{|{{|}||z{{{{{|||}|||}{{{{{|z{||||}|}{|||{{{{{{|{}||}|||{{{|{{z{{|||}}|z|{{|{{{|}|}||}|}||{{|{{|}|{{||{{{{||{||}}}|||||{||{{{||||}||{}~|||{{{{||{|}~|}||||||{{{}|||}}}|||||}}{||~|}}}~}}|}|||}{}~}}|}|~||{||{{}||}}~}}||{||{|{|}}||}|}}|}|{||}|}}|}||}|}||{|{||||||}}||||||{|{{|}}|}||||{|{z||{|}|}}}|||}|{|~}{}||}}|}||||z{{{}}|}|}}|}||{{{}|||||||}||}|{|{{{}|||{{||{|{|z{{|{{}|||||}|{{{{{{z{}|{||||||{zz{{|||{|||||{{|{|{{{|{{{||||z{{{zz{z|{|{{{{{{||{z{{{|||{{{|||{||{{|{{{|||{|{z{{|{{{{{{|||||}|{|{{z{|{|{|{}}|||{{{||{{|{|||}||{|{z{{||{||{}}|{{|{{{|||{}}||{|{{||{|z||{|}|||}||{||{|{|}|{}||{|{{{||{{{|||}||{|||||{|||}||}{|}|}{|||||||}|}|}||{{||||{||||}|||||||{{{|}}}||}}{|{|||||||}}~|}||{|}{{|}|}||}}}}}|||||}|||~}|}}}}|||}|{{||}~|||}|~|{||z{||~}}}}}}}|||}{|{}}|}}|}}|||||||||}}}}|}|||{||{}{||||||}{|{|{|{|{}}}||}|}{||{||}z}}|||{}}|{||{z|||{|||{}}{{|z|||z{|{}||}|{|||{{z|{|{{{||}{{{{{{|zz|}||{|||{{|z{|{||||{|}{||z{|{{{{{||{||{|||{{|{{{{{}{||||{{{zz{{{{{|z{||zz||{{yzz{{{||||{{{|z{{{{{|}||||{{{|{{{{z|{{{|{{{|{{{z{{{{z|{|||{{{{|}{z|{|{z||{|{{z}{|{{||{|{||||}{{z|z||{|}|}}{z{{{{|{||{{|}|{{z|{{{{zz|||}|}|{{|{{{||||{|{||{{{{|||{{{||||||||{||{{|{{||{|||||{{|{||z|{|}|}|}|{||{{|{{|||||}||{{{{|z||||{|}}|{|}|{|}{|||}}|~|{{{|||{||||}}||{}||}|||{}|}}||}}{|{{||{{||}||}}}|{|||{{||||}|}|{|{|z{{{{|}}||{}|}{|{{{|{|~||{{|||||{|{{{|{||||}}|||{||}||}}|||}||{|{{||||{|}}|}}|{{{{|}||}{}||}||||{{z{{{{}|||}|}|||{{{z|}}|{{}}|z|{z{z{{|{{|{||{{z{{{{{{|}{||{{z|{{z{{z|{|{|}{|{|z{{z{z{{|{|||{{|{{z{z{{|z{|{}{{z{zz{{{|{{||{||z|{{{{{{{|{{{{}{z{}{{{{z{{{||||}{{{{}z||{{|{{|}{{{{|{z||{}|{|||{{z||{z{{|{{||||}{{{|{z|z|||||}||{z|{{{{{{{{}|||{{z||{{|z||}{|||||{{||{|{||||||||{|||{|{|}|{}|||}{|||}}z{||||}|}||||{{{z{}{|||}}}|{{{||||}|||||}|||{||{|}||||}|}|}|{||||||}}}}|}}|{||{{|{||}||||}||{|||{{}|}}||||||{{}|{||}||}}}}||||{}z|{||}|}}||||||{{{|||}{||||}{||{|{{{{|{}}~}|}{||||}{}}~}}~}||||{{|}}|~}||}|||z|||{||||{}|||||{{{||||}}{|||||{{{|{y|}{{}|}||{{{|z|{{|{||}}||{{{{|{{{|{z|{|||{{|{{|{{{|{{{|{z{|{{{{{|||{||||{zz{z{z|{|||}{||{{|{{{|z||}|||}|{{|z{{{{||||||{|{|{{{|{{|{z{|||{|z{{{{{z|||{{|||{{{{|{{|{{{||||}|||{{|||||{{|{|||{{|{{|z}|{|||}||{{{|{{z|||||}||{{|{z}{{||||}{{|{{{|{|{|{}||{|||}|{{{|{{|||~|||}||{|{||{|}{}||~|||||{{|{|}}}||~}|||||{||}}}|}}|}||||{|||||}||}}}}||{{||||}|}}|}}||{||||{||}||}|}|{|{|{|}||||}|}}|}{|}{||||||||}||||{||{{||}{}}|}}|{||{||}}|}|||||{|{{{{{|{|||{~}|||{|{||~|}}}}|}||||{{|{|||}}}}}}|z{{||||{{{{|||z{{{zz|{|}{{|||}|{|{z{z{{|||{|}}{|{|{{|z{|||{|||{{{{{zzz{{{{||||{{{{z{z{|{{{z{{|{z{zz{{{{{{{{|||z{z|z{{z{|{|{||{z{{zz{{z{{{}|||{{{{z{z{zz{||{{|{{{{{{{{{{||{|{{|{{{{{z{z|}||||{||{{{|z{{|{||{{|||z{z{zz{}||{}{||{||{{{z{{||{|}|||{{{|{{|{}}{|}{|{{{|{{{z{|}|{|}|{|{{|z{{{|||||||{{|{|zz{|{}|||}}{{||}z{{|||}|{}|{{|{|zzz|||}||}||||||{{|}}|||}||}|{||{}}|||}}|}|}{{|{{{||}}}||}}|{|{||{{|}|||}}~||{|||{}||}|}|}|||||||||}||}||}}||||{||{{|}||{}||{{{{|z{|||{|}||}{{{|z{{{|||{~~|~|}{}|{}|}|||~}}|||}|z{{}|}}}}}}}}|{||}{|{|{|}}|||{|{||{|{}|||~|||{z{{|z|{}{|}|}||{{{{|{||||||}}|{{{{|{||||{{z{{|{{{|{{||z||{|||{z{{|{{z{||{{{|{|z|zz{{{||{{||||{{zzz{{|{}||{|||{{{|{{|{|{{{|}|{|{{{{{{{z{{{{|||{|{{zz{|{|||||||{||{{z||{||{|{|{|{z{{z|{|{|||}|}{{{{{{{|{||||}}{||z|{z|{{|{|}|{|{||z|{{{|||||{||{|{||{{{|}|||{|||{{|{|{|||}|}~||}|{{{{|{}}|}}}||{{{|{{{{|||||||}}{|{|{|||{|||}}|{|||{}||||}|{}||}||||||||||||}}}|}{||{{}}|}||}||||{||z{|||}}|||}||}}|}|{|}||}}}}{{{{||{{||}}}}}||{{{|||{|}||{|}{||{{|{||{{}||||}}{||}||}}}}|}||}|{|}{{|{|}|{{|}||}{z|{{{|||}}}}||z{|{{{{{{}||{|}|{|{{||{||||{|}|{{{{}{{z{||{|{{{|{{{|{{z|||{{|||{{{z{{{z|{z|{|{||z{{zzzz{|{{{{|{{{zzz{{{|{{{|||{{|{zz{z|||{}|}{|{{{{{z{{||zz{|{||{{z{zyz||{{||}|{{{||{{{|{{{|{||{}{{{{z{|||{|{|{{{{|zz{|||{{||||{{{{z|{z|{}|||||}{{|{z|{{}|}{}||||{{z|{{|{{||{~{|||{{{{{||||{|{}{|{{z{{|||||||||||{||||||||||}}{{||{{{z|}|||||}|}{|||{|{|}{|||}|||||}||}{|||||}}}||||{{{{|||}}}}}{||{{|{}}}}|}~}|z{{||||||}{||}|{|{|}|{||||}|}|~|}{{|||||||||||}|{{||{|||{|||||}||{{{z{{{|{|{~~~}|}}{||||~}|}~}~|||||{||{~}}}}|}|||z||{{}|||}}|}|{}{{|z|||}}{|}||}{{{||z|||{}|{{|{|{{||{||{{|||||z|z{z{z{{||||}{||{{{{|{{{{||||{{zzy{{{{{{||{{}{|{z{z{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{{{{{|{|{{{|||{{z{z{{{|{||||{z{{zz|z{{{{|{||{|{|{|{{{|{||{|{||{{|{|{{{}||||||{{|{||{{}||{{{|}||||{z{z|||||}||{{{||{|||||z|}}||||||z|||}|}|~||||{|{|{{||||}||}|||z||}{|||}||||{|{|{{|}||||{|||}|{{|{||}}|||}}|{||{|||{}|}|}}||}{|||||{|}}}|}}}||{|}||{|}}|}}}}}{|}||{||}|}}}|}|||}{}||||}||||}|||||{|{||}{|||}}{{}|{{|{}||||}|||||{{|z||||}}}~~}~|}||}}}}|}}}}}|}|||z|}}|||~|}}{|{{|{||}}{||}{|||{{{{|||}}||||||{{{||{||{{|||||{|{|{|{{|{|{|}{|{|z~{|{{{{{|||{{|{{{{|{{z{|{{{}{|{|{{z{|||{||{|{{{{z{z||{|{}|}}{|{|{{|{z||}||{|z{z||{|z{|{|{|||{{{{{{zz{|{||}}|||z{{}{z|{{|{|||||{{{zz{|{}{}|{|{{|{{{{}{}||{|||{|{|{{{|z||}||}|||{{|z{{|{|}|}|}{{{{{{{{||}}{|}||{||{{{{{||||}|}{{|||}|{||}}|||||||||}{||{|||}}|||{|{||z|{}}{||||{{||||{|}}}|~|}||}|||}|}||||}||{}}||}{||}}}}|}}||}||||{|{||~{||}||{{{{}}}}||}}}}{|||}||||}||~~|}{{z||}|||}|}|}}}{||{{{||||}}|}|{||||z{{||{{|~|}}}|}}}}}}}}}}|}}||{{{{|{{}}}}}|||{{||{{{||||||}||||z|{|{{{{||{|}}{{|{{|z|{}|{|{||{{z{z{{{|}|||||{{{{||{z||}{{|{{{z||{{{{|{z{{{|{z{|z{{z{{{|{{{||{{{z{{{z|{{|||{{{||{{{{{|{|{}{{||z{{{{{zz{z{{|||{{{z{{{{{|{{{|||{||{{|{{||{{|{}{|{{{|{|{{||{|}{{|{}{{z{|{{|||||}z|{|{{{{||||{|}}|{|{|z|{{||}|||}{{z{||{zz{{|}|}|{{{||{{{|}}|{{||{{{{{{{||||}}}{||||{|{{{||{||}}}|{{{{{{z}|}{}|}}|{{|{||||{||~|}||{|||}}|{|{}|}}~|||{}}|||}}|||}}}|||||}|}|}}|~||}{{{||||||||}|}}|{{|}|||~||}}|}||{|{{{{|{}||||}}||{{|{{|{{||}|{|{|{|||{{{{||}~~}~}|~||}||~}~}}}||}{|||||}|}|}}}}}||z{|{{|{|||}}}||||}|{|{|}|{||}|{{{|{{{||||||||z{{|z|{{{|||{|}}{{{{{|z{||{{{||||{{{{|{{||{|{||{{{zzzzz||||||{}|{{zzz|z{{{||||||{{z{z{z{{{{||{||{zz|{{z{{|{{{{|{z{|z{{zz}{z|{|||{{{{|{{z{||{||||{|{{{|{z{{{{{}|}|{|||||{|}{{||||z|{|{|{{}|{|||}}{|{|{z{{{|}||}}|{{|{{|{|{}{||||||{|||{{{}|{|{}||||{|{{|{|||{}||}{|||{{}{|||}|||~{|{||{{{{|{~|||||||{|||{}}}|}|||}{||{~{{||}|||}}||||||}||}}}|}{}{||||||{}}|||||}||{||{|||||}||{~||{||{||}||||||}||{|||||}}}||}}~|{|{{|{{||||||||{||||{||||{|}}}}}}||||||}~}~}}}}||}||{||||}|}|||{{{||{z|{{||}}|}z|{|{{z|||||{{}{||{{{{{{||{||||{{|z{{{z{|||{{{{{{{z|{{{|||z{{{{{{{{{{{{|{{|||||{z{{{{{{{z|{|{|{{{|{{{{z{{|{|||{|{{zz{{{||||z|||{|zz{{{{{{|{}}{|{{{{{|{{{{z||{||{{||||z||{||{|||{z{{z{{{|{{||}|}||||{{||{|{{||||{{z{zz{z{}{{||||{{|{{z|{{|||{||}|{{|z{||||||{|||{|{{{}|{||{{{}|||z|||{{{||{|}|}||{{{{{|{{|{|}||}{|{{{||{|}||{}|||{||{{|{~}}{}~}||{||||}|||||||}}{|{{||||}|}}|}}||{|||{|||}||||}}|{|||{{}|||~|||||z{{|{|}|||||}||{|}{{|}{||}||}}|}|{|||{|||}{{{}|{|{{z{|{|{||}~~}~}{|}}}|}~~}||}~|||{{||||}||}|}}||}|||{||||||||||{{}||{{|||}|{|}{{{{{{{||||{||{|{{|{{{|z{{{|{||||{{z{{{{{{{{{|{|{|z||{{{z|{|{|{|{{{{{{{{{||{|{||{{|{z{{|{{||}||||z{z{z{{{}{||||||{{{{z{z{{{||||{|||{|{z{{{{}||{}|{|{z{}{||{|||||{}{{{{|{{|||||}|{|{}z{{|}|||{|||{{{{{|{|||{||}|||{||{{{{|||{|||{|{}{|{{|||||||||{|{||{{{{|{|||||{||{{{{|}|}||}|}{|||{|}||{|}|}}|{{||{|z{|||}}}}|}||{|{{{}|}|{}}}|{||||||}||}}}}}}}||{{|||}|}}}|||{|}{{|}}}||||~}|||}{|||||}||||}||{{|{||||||||}||{||||{}||}||}}}{{|{{{||||{|{|}||{|{||{z|{||{}~|}}|||~~}}}}~~|}|}||{}|}|}}}|~||||}||{}}|{|||}|||{|{{||||||||||{|{z||{||||}{|}|{|z{{{{|||{{||{{{{z{zz{{{{{|||||{{{{{{{{{|||||}{|y{{{{{{{{|{|{|{|{{z{z{{z|{|{|{{{||zz{{z|{{||||{{z|{{z{z{{|||{|{||z{{{{{{{||{~||{{|z{{{|{{|{||||{{{zz{{||}|||}}|{|{|{{|{}||||{||{|{{{{|{||||||}|||{{||z{||||}|{|{{{|{{{||||||}|{{z{|{{{|||{||}}|{{{||{{|{{||}|||{{|{{||}||||||||{|{|{|{||{{|{||}{|{|{{|~|||{|}|{|~{|||{|||||||}}||{|{|||}|}}}}}|{|}{||{||}}|||{}{{}|{}|||{|}}}}||||}||{}|}}|||}}||||||{{}|}{|}}}|{||{|||{}|||}|||{{{|{{|||||~|~}}~}}}}~}~~}|~|}}}||||||}}}}|||}{||{{||{}||{}|}}{{|{{||||}|||}|}||{{{{{z|{}|||{}{{{z{z|{{|}z{|||{{{|{{{z{||{||}||{{z{|{{{{||||||{|{{zz{|{{|{{|||{{{{z{{||{|{{{|{|{{{{{{z{{{||||||z||{{z{|{|{{{|{|||{{{|z{{||{|||{{{{{{{{{{|{|}{|{{{{{{|z{{}||{}||{z{{z{{||||{||}{||{{{{{}|||{|~|{{|{|||{{|{|}||||{{{{{{{||}|||~|||{{z{|||}{|{~{|||{{z|||{||{|}||{||{|{{{}||}}||}z|{{||z{||}|}}|||||||||{||||}|}|||{|||||||||}}}}}z{{|{|{{~|}}}|}||{||||{}||||||}|{||{{{|{||||||}}|{||{|||}}||}}}{|{{|{{|{{}|||~}|}|{{{|||~|}||}}|||y|{z{{{}||~~~}~}~~}|||~}|}}}~}|{|}{|{|}||}|}}|{}{|||||}|{|||}}{|{{|zz||||{}{|||{||{|{{|||{||{|{|{|{{{|}{|||{||{|{|{z{{{|{||{{|{zzz{{z|||{||{}|z{{{zz{||{{{|||{{{zz{{{{|{{{|||{{{||z{{{{{{|{||{{z{{{{{{{{{z}|}{z{{{{{{{|{|||||{{{z{|{z}z|{{|||{{{{|{{||||{|}|||||{{{{||{||{|}}|z{|{{{{{|{|{{{}{{|{|{{{{{|||||{{{{||{{|}|||||}{|{z{{{{{||||||||||||{{|{{{}|}}|}{{|{|{|{|||}{}}|||{{|z{{||}||}||}{|||||{|||}||~}{{|}|||{|||||}|}~||||||{|}}}||}}|{}|{|{||||}|}}||{|||||}|}|}}|}~}{{|}|||||}|{}|}||}{{{{|}{}|}z|}|{z{{{||}||}|}|||{|{{{{|||}|{~~~}~}|}}~~}}}~}|}|}|}{}|||}}|~}{||{{|{}{||}|}}|{z|}||{||}||{{}|{|zz{|{|||{|}}||{{{{{z|||{|{}|||zz{{||{{|{||}|||z{z|z{||{{{{}||{{|z{|z{{{z||{||{|{{{{{{{|||||||{{{{{zz{{|{{||||{{{{{|{{|{|{||{|}{|{zz{{z{{|}}||{{{{||{{|{||{|}|{{{{zz{{|||||||}|{|||{{{||{|}}{}{||{{{|{|{||}||{|{|{|{{|{||||}||{{|{|||{||||||}{{{|{||{||}||||||{{{||{|{||}|}{|}||{{{{|{{|{}}|}~||||{||{||||}|}||{}{|{||}|}||}|}||||{||||||||}||}|||||{}|~}||}}}}||}||||{|{}}|}|||}{|{|{}|||}|}~}||}|||||||}|||}}||{|||{}}}|{|}|{}|{|{|{||}}}|}||{{{|{{{|{}|{~~}~}~}|}}~~~}~~}}|}|{|{|}}}}|}~|||{{|||{}|||||}|||{{|z{{||}}}|}}||||{~{{|{|z||{}|{|z||{{}|{}{||{{{|{{{|{{||{{|||{{{{|z{z{}||{{{}|{{{{z{{z|}{|{||{z||zz|{{{|{|||}|{||{{{z{|{|{{|||{z|{{{z||{{|{|{{|{{|{{|{|{|||||{{{|z{{{{|||{{{||{|{|||{|{||z|{||{{||{{{|{|||}|||z{|{{|{|}|{|{|||{{|{{|{|}}|{}|}|{||{||{||||{{{|{z{{{|{{||}|{|}|||{{{|z|||}{}}{}{{{||||{||}|{||}|||||{{|{}|}|}}{{|{{||{{||}||}}}}{}|{|||{||}}~}|}{{|||||}}~}}}}}}||{|{||}||}}|~}}{|}|||||}|}}}}}||||{||}|||}~}|}|}|{{|}||~{}{|~||}{|{||||}|||||||||{{||{||}}{~~~|~~}~}}}~}}}~}}|||}||}||}{|}|~}|{{{|||}||||}|||}{{z|{{{{{||||{|{|{zz{z{}||{{|{}{{{z|{|{||{|z||{|{{{{zz{{{||{|{|{{{z{{{z{{|{{|||{z{z{{{|{{{|{{||{{z{{zzzz{|{|{||{|{{zz{z{||{{|{|{{z{|z{zz{{|{||{}{{||{{{{{z|{|||{zz{{z{{|||{z{}||{zz|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|{{{|{|{|{{{|||z{{{{|{||||{|z|z{{{{|{|{||||{{{{{z{z{{|}{|{{{{{{zzz{{|{{}|{||{|{{{{{z{|{|||{{{z{{z{{{{|{||||{{{{{z{z{{{{||{{zz{z||{{|}{|{|||||{{{z|{{||||||||{{{|{{{||{|||||{|||{z{{{}|||{}}{z|z{z{z{|||{|||{||{{{{{|||}||}|{{||{{|||||{||||{|z||||{{|}}||}|{{{{{|{{{|}~||}||{{{||{{||}||||||||{||{{||}||{|||||z||||{||||}|||{{{|{|{{}}}}~}|||||||||{}}|}}}|}{{|||{|}||||}}|{|{{|{||}}|}}~}|{||{|||||||{|||}|||||{|{}|{}}}|||}|{|z|z|}{||~~~~}|}~}~|}~|}|~|}}}~}}}~}~|{||||{|}}}}}}}||}}||||{}||||}}|{{}{||{{|}|}||}||{||||{z|}{z{||}}{{{{|{{}|||||||{{{|{{|{|{{{}||}{|{{z{|z||{||{||{z{{z{{z{||{{{||{{|{{{{{|{{|{||||{{{|{|z{{{{}|||{{{|{{{||||}{||||{{{|{{{|||||{|||{{z{{{z{|||}|}||||||{|z|||||{|||||{{|{|}|||||||{|}{{|{{||}||}{{|{{||{{{{|||||}|{|||||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{{||{{{{}|{z|zz{z{|{|{{{{}zz{{{{{|{{|{{|||{{{z{z{z{|||{|||{{{{{{z{{z|{}||{{zz{{{|{{{||{|||{{{{{{{z{|{{{{|{{{{{{{{{z{{||}{||z|{|{{{z|}|||||||{z|z{{||z||{||{z{{{{|{|{{|{||{|{{{|z{{||{|||{|||{{|{{{{|||}||{{{{{{{{{||}||||||z||{{z{{{}|||}|{|{||{|||||||||||||{|||||||}}}|}{{{{{{{{}}||}|||||||{|||||}|}|}}|{|{}{{|{|||}|}~}||||{}|}}}}|}}}||{|{{}|{|}}|||}|||||||||}}}}|~}||{|||{{}|}||}}||{}{{|{{{|}}||||||z|{||z|}|}||}|||||{||||||{|~~~~~~~~~}}||||}||}||}}}|}~{||{||{{||{|}|||{{{{{{{{|{}{{|||{{{{{{{z{{|{{|||{z{z{{|z{|}{{{{z|{{z{{{{|{|{{||{|{{|z{{zz|z|{||{|{{{{{z{{{{||{|{|{{zzzzz{{}{||{|{z{|{z{z{||||||||z{{{{{{{{{z||||{|{z{|{z{|{{{{{|z{|{{{z{||{}{{{{{z{z{z{||||||{}|{{{{{{{|{{}||{|||{{|{{{z{|{|{||||z|{{{|{{{||{|||{{|z{{{{|{|{||||{{{{{{{{|||{|||||||{{{|{|{{|||||{{z{{{}||||}||}||{||{{z{||}|{|}|||{||{{{|||{||}||||{{{}||}|||}|}|{{}|{|{|}|||||~}{{|{{|||||}||}|}{{{||||{}||}|{|}||}|||}}||||}|}}{|{{{||||||||}}||||||||{}|}{|{|||{{|{}{{||{{~~~~}~}}~~~~~~|||}}|}||}||}}}~{|{{}||||||}|}||||}||||{|||}{{|}|}{|{{zz||{|||||{{|{|zzz{|{{{|{||z{{{{{{|{|{{|}{{{{{{|zz{{{{|{||z{{{{{{zz{||{{{|{{{{{{z{z||z||||z{||z{{z{{||||||z{|{z{{{{{{{{{||{{zz{z{z{{{|{}{{{{{zz{{z{||||||{|z{{{{{z|||{|{{}{{{|z{{z{{|{{{{|{z|{z{{z|||}|z||{||{{{z|{}||||{|{||{|{{{{{||||}|z{{{||{{|||||{||{z|{{|}{||{|}{|{z{z{{{||||{}{|||{|||{|z||}||||||{{{{|z{{|}}}}{}}{{{{{||{||||}{}||||{|||{||{||}||||||{{|{||||}||{||}|{{{{{|||||~}{{z||{{|}||}||||||{{{|{{{|||||}~||||{|z{|}|{|}}{|{||{z{||||||~~}}~~~~}}~}}}}||||||~}}}}}|}|{||{|~}||{}}}|{|{{||{|||||{{||{|z{{{{{||{}||}{{{{||{z|||{||||{{|{{|{z{|{|{|{{{{zz{{{z|{{|{|{|{{{{z|zz{{{{{||}{z{{|{{{{||{||{{z{zy{{{z{{{{|{||{{{{{{{zz|{{{||z|{{zz{z{{|{{{||||||z{{|{{{{}||}||{|{z{{z|{|{|}|}|{z{{z|z{{{{|{{|{{{{{{|{||{||}||{{}{{{{{{||{|{|||{|{|{{{{|}}{||}{|{|{{{||||||}|}|{|{||{z|{|}}||||{{|{||{|}{|||}|||{|{{|z|}~||||}|{{|{{{{|}|}}||||{|}{{||||{|}{|||||{|||||}|~|}}||{|}{{|||}}|{|}||{||||}{||{||{}}}|||{||||{||||}{|{|{||{|||}}|}|}||{|{{|{|||||||{{|{{{{{{|{||{~~}}~~}|}}~}}|}|}~}}}}}|{{|}|}}{|||}|||{|{|||||||}||}}}{|zz{z{|{}|||{|z{{z{{{{|||{{{{}||{{{{{{{||{{{|||z{{{{{{|{{|||||z{{z{z|{|||{|{||{{{{z{z{{|{{}|}z{{|zz{{z|||||||{|{{|{z|{{z|{{|||{|{{|{z{z}{|{|||||z{|{{{||{|{||}|{{{{{{{|||{||||{{{{{{||{||||}||{{|z{{{z{||{|}}||{{|{{|{|}}||||||{|{{||{|{||||||||{|{{{|}|||{||||{|{{{{{{||}||}|{{{{|}{{}|{|}}}}|{|||||{|||||}|||{z{{{{||}||}}|}{{||{||{|}|}||}|}{||{{||{}}}|}}|||{{{{{{|}}}|}}}{{||||{{||{||}|||{}|{|||||}||}|||{{{z||||||}}||||{{{{{|{|}|||||}|{|{{{||{||{{~~~}~~}|~}}~}|}||}}~}}|}~|{{}{||||}||}}|{}{}{||||||}|||}||{{{z{|z|||{{||}{{}z{|{z{|{{{||||{|z|{{z{{|{{||{|{|{{{zz{{z|{{{|{|{z{{{{{|{||{{{|{{zzzz{|{{{{||||{{{{|{|{|||||||{{{{{{|{{||||{||||{{|{{|{{{{{|}}{z{z{|{{{{||{|}|{{{{|||{{|{|||}||{{{{{z{||{|{||{{|||{{{{{||{||||{|{{{z|{|}||||||{z{|{z{{{|}||||{{{{|{|||{|{{|||||{{{|{{|{|}|||}|{|{||||{}|||}||}|{{|{|{{{||}{}}}|{{|||{{}}|||}}}|{}|{|{{}|}||}}}||||||{|}||}|}}}}{{|{{||}}|||||}~||{{|{||||}}||}|||{{|{||}}}}}|}||{||||||||}|}}||{{|||{{{}}||||||{|{{{|||}|}|~}}}}~}}}{}}{|}}}}}~}~|||z{||}|}||||}|{||{{{{{||||{{}||{|z{{{{|}{||}{|{|{{{|{{{}{z|||{|z{{{{{{{|}{z{{z{{{{{z{{{{||{|||zzzz||zz|{}{{||{|{|{{{{{||z|||{|z||{{{{z||{|{{|{{{{{{z{z{|{{|{||||{z{{{{{|{{||||{{{z|{|z||||{{{||{{{{|{{{{||{{|}{{{{{{{{{{{||||{{{|{{{{{{|||}|||{}||{z{{|{||{}{|{||{{||{||{{|}||{|z{{{z{|{|{|||||{|{{{{{||}{||||||||{|||||{|}||}|{{{{z||||}|||}||{|||{{{|||}{|}}|{|{{|||||||}{{|}|{{|{|{|}|}}||}|{|{}||{}}}|||}}}{{||{{{}|}}}}}~|{||{}{|}|||}}}}|{{||{{{|}}|||||||||z||{||{{|||{|||{{{|{||||{~~~~~~~~}~||{|||}~|}}|}}|{}{{|{{||}|||}|{|{|{|{{|}||{{||{|{{{{{z||{|||{||{{{|{{z{{|{{||{{{{{{{z{z{|{{||}||zzz{{z{{|{{|{{{z{z{zz{{|{|{{||{{|y{{zz{|{}||{{z{{{{|{{{||{|{|z{{{{zzzz||{{{|{{{|{{z{{{{|{{|}|}{{{{{|{{{||{||}|||{{{{{{|||{{|||{{|{{{{{|{||{||||{||{{{||{||||}{{||zzzzz{|{|{||||{{{{{|z{{{{{{||{{|||z{{||}||||{{{{z|||z|||{|||}{{{|{{{{{||}|||||{||{{z{{}|||||{{{|{{{||}||{|||}|{||{{{|||||||}}}{|{|}|{|~|||}}|}{||z{{{||||}||}}{|{{{|||||}||}}|||{|||{||}}}||}||{||{|{{||||}~||||{{{||{{|}||}}|z{{|{{{{||||~~~~}||||||}}}|}}}}}||{||||||||~||}||{|{{{|{|||{||||||{{{{z{||{}||{{{||{||z{}|{|||{{|{{{|{z|{{{{|||{{z{z|{{||{|{{||{{{z{{{{z{|{||{{z{{{z{{{{|||{}{{{z{|{{{{{}{{{|||{{z{{{{{|||||{{{{{y{{{{{{{zz||||{{{|{|zz|||{||{||{{{z{{{|}|{||||{{{{|z|{||{}{|||{||||{{{{|{||||}{||{|{{{{}||{}|||{{{{{{{|}||||||{{{{{{{{||}{{|}||{z{|{{z||}||{|}{{||{{{{}}{|||||||||{|{{||||||}}||||{|{|||{|}|}~|{|{|}||}|}}|}|}|||{{||{{}|}|}}}}{|}{{{}|}|}||||}|{|{||||||}|||}}|||}||{||||}|}||{||{{{|||||}}}}{|{|||}{|}||}|||}||{{{|{||}||~~~~|}~|}|}}|}|}~}||||||z|||||}|}~}}||||{||{{{||||{}|||z{z{{{||}}{}|}|{||z{{{{|||{||{||{{{zzz||||{{{||{{{{{{{{|{{{{{||{z{{{{z}{{{{{|{{z{{{|{{{|||{{{{|{{{z{zz{|{|{|{|z{z{||{{{{{z|z{{{||z{|zz{{{{{|||{|{{{{{z{{|{}}}}{{|{|{{z||{{{|}}|{|{{{|{{{z||{|||{{{{|{|{{{|||{|{{|{|{|z{|{||}{|{{{{z{{{||||||||{{{{{|{{||z|}{|||{|}{{|{}||}~||}|{{{|{{{{|}|||||||||{{||||||||}}}{{{|{{||}|||}}||{||{|}|{|||||||}||{||{||~|}}|||}|||{|{|~}}||}|||{||{|{||||}||}|}}}||{|{|||||}|}|}|{{{|{||}|||}||{|||{|{|}|||{}||{}z|{|{|||}|~~~~}~}}}||{}|}}~}}}}}}||{||||||}{{||||||{|{{|{||||||||||{{{{{|{||}|{|{{|{{{|z{|{{{|||{{{z{zz{|{||{{{{z{{{|{{{{{{{|{|{{z{{{{{z{||{{|||{{{z{{z{{|{{||}|{||{{{{{{{||{{||{{{{{z{{z{|{{}|{{|{z{{z{{|{|{|{|zz|{{{|{|{|||||{{|}{{{{{{|||{{{|{{|{{||z{||||{||{{{{{{{z{|}||||}|{|{|{|{|{||||{|||z{{{|{{||{|||{|zzz{{{z||{|{|}||||{|||{}||{{~||{|{{{{{{|||||}|}{{{|||z|{|}||||||{||||{|}|||{{}}|{|{|||{{|{|}}||}||{|||||}}{}}}||{|||||{|}|||||||{||{|z|{|}||}}||||||{}||}|}}}|||||||{||}|}{||}|||||||{{}||}|}|{||{||z}{||}||~~}~}}}}||~}|}}}|~}}||{|{{{|||{||}{{|{{{{{z{}}|{|||{|{{|y|{{{||||||{{{z{|zz{||{z||{{z{{z{{|{|||z||{|{{{zzz{{{{|{|{{{{{{{zzz{{{{||||{{{|zzz{{||||{||z{{zy|{{{|{{{||{|{z|{{{zz|{{||||{{{{z{{{{{z|{|{|{z|{{{{{{{{||||||{{{{zzzz|||{|||||{{|{|z|{{{|||||{z|{{z{||{{||||||||{{{{||{|||{||z{{{{{z{||{|||||{{{{{{{||{||||}{{z{{z{{{|||||{||{|||{{{||{|}|}}|{{{{{{{{|||}}~{|{{|||{{{||{}}||{{}{{|}||}|}|||}{{{{|}||}}}||}}}|{{{|{{||||}||{}||{|||{||}|||}}}}|{{{{{||}|}|}|}{|z|{{|{{||||||}||}{{|{z{||||}}||{{{{{{{|||{|~~}~~}}}}|}~}}}}}|||||}}{||}|||}|||||||z{|||||{}|||{||||||{}|{|||{z|z|{|{||{|{|}|{|z{{||{||{|{{||{{{{{}{{|{{}|||{|{{|{zz{{||{{||||{|{{|{{|{|||||||||||{{z|||}||||{{{y{{z{{||{|{|{|{{z{{{{{}|{|}|||{{zz||z{|||{|}||{|{|{{{|{||||||{{|{|{{{|{||{|||{||{{z{}|||}|||}|{|{{z{{{||{|||{||||{{z|||}||||{}{|{{{||{|||||{{{||}||{|}|}}|||||||z|{|||}|||}|}||{|{|z{|}|||||{|{{|}{{{}|{}}|}}|||{|{|}{}}|}}}}}|{|{||||}||}|}}}||}{{|||}|||}|}|{{|||||}}||~}}}}{{||||||||}|}|}||{{|{|{|{}~|}}}|{||{||||}|}|||||{||{|{|}||||}}}}}{}}||}~~}}|||||||{||}|||}}}||{|}{|}||{}{}|||{{{|||{{|}||||}|||z{|{{{|||||~|{{{{{{|{{{}{{|||{{{{{{{|{{{|{{|||{{{z{{z{|{{||||{{z{{{{{{{|{|{}|{{|{{||||||{||}}|z{{{{{{|{|z{|}}{{{{{{|{|{{|||{||{{{|{z|{|}||}|||{{{|||{|{}{|{|}{{|z|{{{|||||{||{||{||{|||||||}}|{{{{{{{||}|||||{|{{{{{{||||{||}{|z|{||{{}}||||}{||{|||||}}}}{|}{{{{{{}{{|{~}||}|{|{{|{|}|}|}||||{|{{||{}}||||}}||||||||||||}|}}||{||}|||}|}~|~}|}|}|{|||}~|}||}||||||||||||}}}~|}||{|||}|}|{}}}{||||{z||||}}}}}|||{||{|{||||~}}|{|{|||||}|||~}}}~}|{|||}}|}}}|}}||||{}|||}|||}}|||{|{z|||}||{}||{|z{|{{|{}{|{{||{{|{z{{|{|{{||||{{||{z|{{{|||{||{z{{{z||{{||{{|{{|{{{z{{|{{|||{|z{{{{{{z{{z||}|{{z{{{{{{{||{||||{{z|zz{{{{{|}|{}|{{{{{{{|{|{|||{z{{{z{|{|{|||{||{z{{z|{{|||{||}{{|{z{|{{|{|{|||{{|{{{{|z|{|}|}||||{|{{z|||||{}||{{{|{{z{|}||{|}||{||{{{|||}||||||{{{||{||}}|||||}{||{|{}|}}|||}|{|||{{z||}||}|||{{||{{|}}}|||}||{{{|}|{}|{}}|}}|z|}|||{}|}|}|}}|{||{||{|{||||}}|{{|{|{||{}|}}}}|{{{|||||||}{}|~{||{||{|||}~|}~}}}||}|||}}|}|||}|{}{|{{||||}|~~~}~~}|}||}|~}~|}}||{|{||||||{|}}|}|{{|{{{|||{|{||{{{|z{{}{|||{|||{|{{{{{{}{{z{}{{{{{{z{||{|z{{{{{|{zz{z{|{{z||||{zz{|{z{|||||{}|{{{{z{{{{{|{|{|||||{{z{{z{{|{||{{{z{|{z{{|{{|||||{{{|{|{{{||{|{|z{{{|{{z{|{{{|||{{{{}{{{|||{{|{}{zz||y{||{|{{{{||{{{{{{{|{{{|{|||{|{{z{|||||}||||zz{{{{{{|||{||||{{{{|z||||{{}||{|{{||||{{}}|||||{|{|{||{|||{||}{{|{|{|{||||||{|}|{{||{z}|||{|}}||{|{||{{|}|||}~}z{|{{|||}|||}||||{||{||||||{|~}||||||{||||}}}|}}|}}||{||||}|}}}{||{||{{||||}|||{|{|{|{||||||||||{|{||{|||||}~}~~~~}}|}|}}}|}}}}||}||{|{|||||}||}{|{{|z{{{||{{}|{{{|{{{zz|{|{{|}|{{{z{z{{z||{{|{|{{|{{{y{{{{{||{|{z{{{{z{|{{{{{{|{{z|{z|{{||{{|{{{z{z{z{{{{{{|{||{{|{{z{z{{{{{|{|z{{{zz{{z|{|{|||{{{z{zz{{{{{{{{|{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||{z{|||{{{||{{{{{|{{|{{|}}||{{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|{{{|||}{{{zz{{z|{{z|||{|{{zzz{{{{{|||{|||z|{{{{{{|{{{||{{{zz|zz{{{{{|{|{{{{z{{{{{{|||||{{z{||{{{||||||||{{{{{{{{{}{||}|{{|z{{{{{|}|||}|{{{{|{{{||||}|}|{{{{|z|{}|||||{||{|||z|||}||||||{|{|||{z||}||||}||{{{{{|}|||}||}{|||}||{}|||{|{||{{|||{|}||||}|}|{{|{|{{|~||}||}{|{||||||}||||~}}|{{|||{|{}}||||}|||{}{|{}|}||}}|{{||{||}{{}}|}}||{}|||}{|||}}}}|}}||||}|||||}}}}|{||{}{{|||}}}|{||z{||{||{||~~}}||{|}}~~|}}}||{}|}z|||{}||}|{{||z{{{{|||{|||{{{z{|{z{|||||||{|{{{{{z{|{{{{|{{{z{{{z{|{|z{|{{{{{z{{{|{{{|{{{{zzz{z{{{|||{z{|{{zz{yzz{{|{{{|||{z{zz{zz{{|{|||{{{|{{{{{z{|zz|z|z{{{{{zz{{{{||{|{z{{{|z{{||{{|||{{{{{{{{|{{z{{|||z|{{{{{|{|{}{{|{{{{z{|{|{|}{}|||{{|{z|{{|||}|{|{{|{{{{{{|{|{||{{{{{{{|{||{|{|{||{{{{|{{|{|||||}||{{||||||{||{||{|{|{{z{|||||}|{|{{|{{{||||||}}|}||{{{|||}|}{||}}|||{{{||}||||||}{{|{{}|}}|{|||||z{|||{}|}|{|~|}||{|{|{||}||}|}}{|{{|||{{~{||}}|||{{|{|z{}||||}|}||{{|{{||||{~~|~|~}}|}}}|}}}}|~|||||{{||||||||||{|{{{{{|}|||||{{{|{{{{{{||||{}{{|{{{{{{||{{{}{{{{{{{{z|||{{{||{{z{z{|{{zz||||{{{z{{z|{z{|{{||z{{|{{{zz{}|||{{{|z|{zz{z{{{{{{||{{|{z{{{{{|{{|||||{z|{z{z}||{|{|{z{{{|{z|{||{{|||{{|{{}{|||{}|{|{z|{|{|{{{{|{|||{{{{|{{{|{|||||}{{{{{{{|{||||}||||{z|{{{||}|||}|{{{{|{{{|}|{||||||{|||{{{||}|||}{|{{{{|{{{|}|}}~|{{|{{{|||}|}|}||{{{||{{}|||}}}|{|}{||}|||||}||}|||{{|||{}|}}}}{}{}||{{{}||}}|~||{{{{||{||}|}}}}}{|||||||||}}|}}||||||{{|||||}}||{|{||{{||{{|}||||{{|{|{||}{|}~~}}}}}|}}}}~}}~|}||||||||||{|||{|{|{{|{|{||}||}|{{||zz|z||}|||||{||{{{{{{|{|||||||{{z{{{{|||||}|||{{{z{{{}||z||||{{{zz{{{||z|{||{z{{{{{{||||{{|{{||{z{z{{}|||{{{|{{{{|{{z{z||||{z{|{{|{z{}{{{|{{{z{|||{{{|{{|{|}{{|{{{{|}}|{|||||{|z{z|{z{|{|{|}{|{{z{|||||||}||}{}{{{|{{|{||||{{{{{||{|||||||}{{{z|{||}|||{{||}||}{||{{||}}}}}|{|||}|{{||{|||||{||{|{{{||||{|}||{||||||}|}}|}}}|{{{{||}|}{~}||}|{|||{{|{||||}}}||||||||}}}~|}}|||{{||||}||||}}}|{{{|{|||||~||}}|}|{|||{||}|}||}|||||{|||}|}||}|{{||{{|||{||}~~~~~}}}}|}}|}~~~}}{|}|}|}{}{|}}||{|{|{{||||}z||||{{|zz{|{{|||{||{{{||{{z{|{|{||||{{|z{{{|{|{||||{{{{{{|z{{{{||{{{{{{{{zz|{|{{||||{{z{{{z{{|{|{|{{z|{z{{z{|{}{||{{{{{{{{z|{{|{|{{|z{z{{{{{|{|{{||z{{|||z{{{||{||}{{{{|{{||||{{|{}{{|{z{}|||{|{|}}{{{|{z{{{{}|||||{{{{{{{{|||{|}|||{{|{{{{|||||}}}||{{{||{||{|{|||{|{{|{{|||{}}}}||||{||}{||||{}}}|||z{{|{||}||}|||||||{{{}|||||~|||{}||}{|}|||}}}|{|||||||}|}}}|||||||{||}}{||}||}|||||{||}|||}|}||{||||{}|}}}}|}||{{{{||||{||}}|}|||{||||}}}}||}{||{{{||{||||~}~|}||}~}}|}}~}||{||{||}}}||}|||{{{{|{||||||||}{||z{|{{|}{{||}|z{{{|{{{{}{{|z{{|{{{z{z{{{|{{|||||{{{|z{|{||{|}||{{|zzzz{|{|{{||{{{{{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{y{{{{|}z|{z|{|{z{|{|{|||}{||{{{{{y|{||{|||||zz{z{{||{{||||{z{{||{{{|{|{||||}|{|{||{{||{||}{{}{{{{||{||||||||{{{{{{{||||||||{{{{|{{{|}}|||||{{{|{{z|||||||{||{|{{{}|}{{{||||{{{|{|||}|}||}|{{z||{}||}{|}||}|{}|{||||{|}|}}||z|{|{|{|}|||}}|||{{|{{|{}|}}|}||||||||{|~|}}}|}||}|||{}}||}|}|||||{|||{||{|}}|}||}|||{{}||}}}}|{||z{{{{|}|}|||}||{|{|{{|}||||}||{|{{{{{{{||}~~~}}|}}||~~}}}~~~||}||||}||}|}||~||{{{{|{}{|{{|||{|{{{||{||||||{||{{||{|{z}|{{{|{{{|{|{{zzz{{{|||||{z{|z{|{|{|{|||{{z|{{{{|||||}{|{z{{|{z{{|{|{||{{|{z{z{{|{|{{{|{||{zzz|{|{||||}|{{{zz{{z|||{{|||{z|{{zz{|{||||}{zzz{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{{zy{{{||{||{{{z{z{{z|{|z{}{|z{{{}{z{{|{|{||{{{{|{{zz|||||{{|{{{{{{{z}{{||{|{|{{{{z{{z|{}{{}{{{{{{{zz{|{|||{|||{|{|{{||}||||||{{{{{|{{|||||}|{||{{{{{{|{||{|}{{|{{{z{|||||}|||{{{|{{{||}||}|{{{{{z|{{{|{|||{|||{{{||{{{|||{|}{|{{|||{||||{||}{|{{||{{{|{|||}}|{|{{||{|}|}||}||{}||||{|||||}||||||{|||{{||}}}~{{{||{||}}||}|}|}{||{{||}|}}|}}||{{||{|{{||}}|}}|||{{{|||||||}|}}|{{|{|{|}{||}~{{|{||{}||||}}|}{|||{|z|{}{}|{~~}~~}}}{}}}~}|}}}|}|{{|{|{||||||||{|}{{{|{}|||{|}|{{{{z{|z{}|{}|||{||z{|{{{|{{{|||{|{zz{zz|{||{|{|{{{{{{z{{|||{||{z{{{z{z{{|{||{}{{{{{z|{{|{{{|{|}z{{{z|{y{{{|{|||{{{{z{{z|{|{{{|}||{z{{{{{{{{||||{z{z{{zz|{{{||||{{{{{{{{{|||{z|{{{{{{z{z{|{|{{|}|{{z{zz|{|||z|{||{{{|{{z{{}{||||{{|{{zz{{|{{{|}|||{{{|z{|{}|{|{|}|{|{||z||}|{}|||||{|||{|{{{{|||{{{|{{{{||||}{}|{{{||{{{|}||}||}{{||{}|{|}|{}}}}}||||{|||~|}}||}{|||{}|z{|}}|}}}|}|{{z{|{}|{||}~}{|{||}||{}}||}}{{z|{{{|||}||}}}||{{||{||}|||{|{|}|{{{{{|}|||~~~~}}}}}}}}|}}}}}}|{{z|||||}{||}}|{{{|{{||{|||{}||}z{z{{z|{|{{||}z{|{|{{z|{{z{||{|{{{{{{{{||{{|{{{{{{{zz{{{|||{|{zzz{{z|z|{{{|{{|{{|{{z{{{{{{|{|{z{{zz{{z{z|z{{||z{zz|{z{z{z{{{|||{{z{z{{{{{{{|{|{{z{{z{{{{{{|||||{{{{z{z|{{||{{||{{|zz{{{|{|{}{|{|{|{{{{}|||||}||{{{|{{{||||||{||{{|{{{{||||{|||{z{{{{{{|||{|{{||{{||||{}|||||}|{||{{||{||{|{|}}||{{{|zz||||}||||{|{{{|{|||||}|}{{||||}{|{|{{|}}|||||||{{}||}|}}}{|{|{|{||||||}|||{|{||{|}{||}}}|}|{}}{|{{|}|}}}||{{{{{|}|||}|}||{{|{z{{||}|||||{|{|{{|||{|||~~}~}}|}~||}}|~|~}}}||{{|{||}||||}{z||{}{{{|||||||||{{z{{{{}|||||||{{zzz{{{{||{|z|{{|{{z{|||||{|{||z{{z{{|||||{{{{z{{{{z{z|||{||||{|{{z{{{{{|{|{|||{{{{|z{{{|{{{|||z{|z{{{||z{|||||{{z||z{z||{{|}|{{{{{{{{{|{}|{||{|z{{{|z{{{{||}|{|{{zz{{|}{|z|}|{{{{{{{{|}|||||}{{|z{{{z{|{|||{|{{|{|||{|||{{|}|{z{|||{||}||{|{|||{|{z{||||||||||{{|{||{}||}||}}{{{{{{{|}}|~|}||}{{{{||{|||{|}|||||{{||||}{||}|}|||{{|}{|}|}|}|}}{|}|{|{|||}}|}}|{|{|{{|}||||}~|}}||||||||}|}|}|{|}|||{{|}}|}}}||}}{{{|{{|{|||}|{{|{{{|{|||}|~~|~}~~~}|}}}}}~}}}|||{}||}}}|||}||||{{|{{{|||||}|||z{|{|{}|{|||{}{z||z{{z{|{{{{{{||{{{|{{{{||{||{{{{{{{{{}{|||||{{{{{{|{{z||{{|}|{{{{{zzz{||z||||z{{{{z{|{{||{|||z{{{|{|{{{|{{||{{{||{{{z||{{|||}{{|{{{{{{{||{|||{z|z|{{{||{{{}}|}{|{|{{{|{||||||{|{|{{{{||{|}}}||z||||||{||||}|||{|{|{||}|||||}{||}||z||||||{||||{|||{{{|||||~}|{{|||{}{}}|||||}{{|{{|{{||}|||}|}{{|{|{}}}}|||}|{||}||{||}}}~}|}||||{||}|}|||}}}|||{|{|||}|}||||}||}{{|||||}|||}}||}|||}||}}}}|}|{z}||}{{}|||}}|}}||{||{||}}|||}||{{{{|{|{}{|~~~~~}}~}}|}~}|}~|}~}{||||||||||}}||||||{{{{|}|}||{}||{{{{{{||||{||||{{{{|{|{{{{|||{|{{{||{{{|||{||{{{{{{|{{||{|{{}{{{|{{{{|||{z|||{|{|{z{z{{{|{}|{}{{|{{{{{|{|{||z{{{{{{{{{{{{|{{||||{{{{|{{{{{{{{{|{{{{||{{}||}|}|||{{|{{{||}{|||}{z|z{{{|{|||||}}z|{{|{{{||{|}}}{{|{{|{{{{|{|{||}|z{{|{{{|}}|}|{|||{||z}{||{{{{||}|||{|{{{||}}|}}{|{|{{|{|||}||}}||||{||{|||}||}|||{{||||}}|||||}|||{{}}|||}}}||}}|}}{}|{|||}}}~}}{|}{{{|~}|}|}|}||{|{||{|}|}|}}}||{||{|}|||}||}||||||{{|||}||}|||||{|||{{||}||||{|}{{z||}||||~~~~}~}||}}}~|}}|}}|{{|||{}||{}|||{{{{|{{|{|||{|}||{|z{|{z|{{|||{{|z{{{{{{|{{{|{|{{{||{{{{{{{|{||{{z{{{{z{{|||||{{|{{{z{{{||{|{|||{{{{||z{||{{{|||{{{{z|{z{|||||{|{{z{{{{zz|{{|{||{{{{{{{z{{{|{{{|{{{{{{z{{|{|{|}{{{|{{{{{z{||{||}{{{z|z{{{|{{|{{||{{|{{|{|{|{||||{{{{{||{{{|{|||{z{|{{{{{{|{|||||||z{|{{||||||}||{||{{{z||{|||}}|{|z{|{|{||||||}||{{{z{{{||}{}||{}{{{{{{{||{|}|}||{{{|{}|||{}|}}}|{|||}|{|~}}||}}|{|{|{||}||}|}}|}|{|||{||{|||||||{||||||}}}||||}}||{|||{}}|||||||||||{{z||{|{|}|{{}|{{|{|||||~~}~{|}}}|||}}~}|~}}|{|{|{|{|||||||{{{|zzz|||{{{|}||{{{{{{{||{{|}}|{{z{{z{{||{z||{{{{z{{||z{|{{|{{{z{{{|z{z{|{{{{{{zz{{{z{{||{{{{{{zzzzzzz|{{{{|}{{|{{{z{{{|{{|{|{{zy{zz{zz{{{|{|{|{{{z{z{z{||||{|{{{|z{{{{|||{||{z{z{{{{{{|{|{|||{{|{{{{z{{||{|{{{{{{{{{{|{|z|||}{{|{zz{{{||z{{||{{|{{{{{||||||{|{{|{{zzz{{||{||{||{{z{{|||}}}|}|{|{|{||{|||{||}||{{{||||{||||||{|{|z|{{|||}|{}}||z{|{|{{||}|||||}|{|{{{||||{}|}|}|{{|z|{}|||}~}}|||{{{|{|{||}|}||{||||{{{}|}|||||||{}{|{||}|}|||}{{|{{{{}~|||{||||{{{|{|||||{~~~~~~|}||||}}}~|||~||{|{{{||{||}}|}}|{{zz|{|{||{||}|{|zzz{|{||}|||}{{{z{{{{{|{{{||}||{{||z{{{{{{{|{{{z{{zz{{{|{{|{|{zzz{zz{||{{{{{|{z{zzzy{|}{||{{|{|z{{{zz||{{{{||{{zz{{|{{{z{{|z|{{z{zzz{{|{|{{{|{{{{|{{{{{{|{||{z{z{{z{z{|||{{|||{||{{{{{{|{||{||z{{{{{{|{{||{||{||||z{{{}||{}||z{{|{{{||||{|||{{{|{{|||{|}||{||{{{{{{{{|{|}|{}}||||{|{{|{{}||||{||{{{{{{||}|}|||{{z{||||}{|||}||{{{|||{{|||}|}}}{{{||{{{||||||}||{||||{}}|||}|~}||{||{|{|{|||}}}||}||{||{|||||}{{{{{z{{|||||}}|||{{z{{|}||}{|||{{||y{{{|||||~}|}}|~}|}||~}}}}}|{{|}{~{{||||||{|{{{|{|||}|{|{|{|{z{|{|||||||{|{|{|{{z||||{||}{z|{|{{{||||{||||||{{{{z||{|{|||{{{z|{{{||||||||||{zz{{{|{{||||||{|{{|{z{|z||z||{z{|zz{{{|{{{{{}|{{{{z{{{|{|{|{|||{z|||{||||{||||{|{|{|{}}||}||||{{{z{|{||{||{||||||{|{||||}}{||||{{{{{{{||||}|}|z|{{{{|{|}||||||{||{{|}|}|{||||||{|{{{||||}||}||}|z|||{|}{|||}}|||{{{z{|||}{|}|}|z||||{}}|}|}}|{|||{{||||}}|~}}~{||}||||}|}|}}}|}||||}||}||}|}}}|{|||||{{||}}}||||{{|{||}}|}}|}|{|{||}||}|}}|}}|{{{{||||}|}{|}||{{||{||}}||}~~~~~~}}|}}||}}|~~~}||||{{||{}|||||}|{{|||{{||||||{}|{{|{y{{z||||||||{{|z{||{{|{{|}|||{{{{|{{{|||{{{}{z{{|z{z|z||{|||z{|{|{|{z|z|{{||{{{{|{{{|{}|}|||{|{{{{{{||||||}{{|{{{{{{|||{{{|{{{{z|{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{{|{{y{{{|{{{||{{{z{|zz||{{{|{{{{|}{z||{{|{|||{{|z{{z{|||{{~{|z{{{{|z{{|{{{||||{|{{zz{|{{|||||{|{z{z|z|}z||||{{||{|{{{|||{|}}||{||{{{|{}|||}|{{{|{{{{{{||||}|||{|{{{|{|||||}}|||{}{{|{|{||}||{||{|{|{|{||}}|}|{||{|}|{|}||}{}|}|||{||{|}||}}}}|{||{||{||||}|}|||{{{|{|{||||}}}|||||||}}}{|}}|||||{|{{|}||{||}|||{{{|{{|}||||~|{{{{{{|{|{|}|~~~~}||}}|}}|}|}}}}~|z||{|{|{{}||||||{|z|{{|{|||z||||{{{{||z{|{|||{|{z|z{{|{{{{|{}{{|{{{{{{{|||{{{{|{{|zz{{{{||{|}{{|{{{{{{z{{{|{{||{{{{z{zz{{|{|||{{{|{z{{{{|||||{{{z{|{{{z{{|{{z{{|{zz{{{{{|{|{|{}{{{{{{zz{||{||}|{{{{|z{z{|||||{|z{{{{|{{|{|{|||}|{{z{{|{|{|{}||{{{{{|{{{||{}||||{|{{{{{|{||||{}{{{{||{z{{{{|{|||{{|z|{|{|||||}}|{{{||{||||}}|}}||{{||{{|}|||{}}|}{{}|z{||{|{}}||||{{|{||{|{|||}|||||||{||}}||}|}{{{|{{|{~}}|}}||}|{|||{||}|}||}|}|{|{|{{|||}||}}|{|{{{|||||||||}{{{{{{z{|||||||}|||{|{{||||||~~~~~}}}||}}}|~}~|~~}|{|{{{||||}|}||||{{||{||||}{|||||{|{|{z{{||{|{}|{{z{{|z{||{z|||{{{{{z{{{{{|{}{}|||{{{{{{|{{{|}|{{z{{{z{z|{{{||{{z{{z|z|{||{{{||{{|z||{z{{{|{{|}{z{z{z{{{||{{|||{|{{|{|zz|{{{|||{|z{{{{{}||{||||}{|{{{|{{||{|||||{|{{{|{{{}||{||{{{{|{z{|||{||}||{|{|{{{|||}|}|||{{{{{{{|||{||}{}{{|{{|{|||{||||{{|{{{|{|}|||}{||||}{{|{|}{}||}|{||||{|z|}||}||}}z{||||{}{}{{|~||{|{||||||}|||~||||||||{{}|~}||||||||{|||||}||||||{|||||||{||}}}|{{||||{|}}}{}}}|||{||}|}}|}||}}||||{||{||}||||}|||{|{{{||||}}~~~~~~}|}}|}}}}}}~~}}||}}}{||||}||}}{||{|{{|{|||{}|||{{zz{{{|||{{|||{{{|{z{{{|{|z||{|{{z{{{{|{|{{||{{{|zz{z|{{{|{|||{z|{{{z{{{|||||{{zz|{{{|||{{{|{|{{}{z{|{{||{||}|{{{zzz{||{{{{|{|||{{|z{{{{{{|||||{{||{z||||||{}|{{{|{|||{{}|{{{|{{{{{{{{{{||z}||{{|{{{z|||}|{||||{{{{z{{|{}|{|{|{{{|{{{{|}||{{|{||{{|{{}||||{||||{|||{|{|{}|||||{{{{{|||{}|||}}}{|}||{{|||}{}||z{{|||{{||}}||||}|{||{{{||}|||}|||||||||||{|}||||||||{||}}||||}||}{{||||||}|||~}|||||||{{|||||}{}||{{}|||||||}}}}}|{||{|{{}|}|}}||{|{{{||||}||}~~~~|}|}}}}}~{}|}}}}}||{{||||}|||}||{|{{z|{||||||||{|z||{{z||{|||||z{||z{{z{}{{z}|||{|{z{{z{{|{{{|{|zz{{{{z||{{{{||{{z{{{z{{|{}{|{{{zz{z|{{|{|{{|}{z{{{z|{||{{{|||||{{{z{zz|||{{||||{{{z{z{z{{{||{{{||z{{{{|{|{{|||{{{z|{{{|{||{|}{{{z{zz{z{{}{{}|{{{{{z{{|{{||{{||{|}|{{|{|{||{||||{|{|{||{||||{}{|{{{{{{{{}}|{}}{{{||{|||||||}||}{{{{||{{|||}|}|}{|{||||z|||||}}||{||||||}}||}}}}|||||||{|||}||}|||||{{|{|~|}}}}}||{|||||||||}}~|{|{||||{|{||||}|}||}||||}}}|}|}||||{||||}}{|}{}|}||||||||}||||}}|{|{{z{{}||}}~~~~~~~~|}}~}}|}|~}}}~}|}{{||{|}}|||}}|}{|{{|{{{|||{|||||{{{{{{||}{||||{{{{{z{z{|||{||{|z||{{{z|{{{{||{{z|{{zzz|{{{{|||{zz{{z{{|{||{{|||z{{zzz|{||{{|{{|{{z{{{{||{|{|{|{z{{zz{{z||||||{|{{||yzz{{|{{||{|{{{{{{z|{|||{||{||||{{z{|{{{|}|{{{|z{{|{{{{{}|{{{|z{{{|{{}}{{|||{|{{z{z{|||{|||{||{{z{{|||||||||||{{{|||{|{|}{||||{{||||{|}|}|}{{|{|||{||||}|}}{{z|{|{{||||}}}||{|{||z|}}||}|}}||}{{{}||||||}}||}|||||{|}||||}}||||||{|||}||}}}}|||{|||||}||}}}}{|{}||{|}|||||}{}{|{||{||}}|}}~|||{{{||{||}||||{{{{|{{{|||||~~~~~}}~}~}}}|{{|}|}}|}}|{}z{||{{{|{||}{|z|z|{{{{{|{|{{{{{{z{{{{{z|{||{|{{|{zzz{{|{|{}{z{|zz{|y{{{|z{|{z{z{{{z|{{||{{||{zz{||{{y|zz|{||{{{{{z|z{|||z||{|{z{{zz{{||{{{{|||z{{{{{{|{||{|{{{{zz{{{{{{{{{||{{{{{{{{{{||{||||{z{z|z{z{}|{{{{|{{{{zz{|{|||||{|z{|{{||z{||z||||{|{{{z|z{{{|||{|||{z{{{{{{{|{{}|{{z|{{{||||{{|||||z{|{|{{{|}||||{|{||z|{||{{|}|||{{|{|z{|{||||}||z{|z{|{||}||||||||{{|{{{|{|}}||{{{{||}{|}|}||}||{||{{{||}~||}||||{|{{||||||}}}}||{{||{|}|{}|}|}{||||{{{{}}}|}}}||{{{{{|{}}|}|}||{||{{{{{||||~~~|~~}}}{}|||}}}|||}}}}||||||{|{}||}||z||{{|{{|{||{|||}{zz{{{|{}{|||{|z{{{{{{z}|{{{{{|{{{{zzz{{}{{|||{{|{{{||{||{||{|{{|zyz{z|{{|{||{|z|{{{{{{|{|{|{|||{|z{{z|{|{{|||{|{{{{{|{{z{{{{|{{{{{{z{{||{{{}|{{{{|{z{|{{||||}}{{{|z{{{|||{||||{{{{z{|{{}{{}|}z{{z{|z{||||||}|{{{{{{{{z|||||||{||||z{z}|{{||}{||{||{|{|}|{{||{}||}{|{{{}||{{|||{||{|{||{||||}|{z{|||{{||||}}||||{|{{{|}|}|}}{|}||{{{}||}|||}|}}{|{{||}|}}||||||||||z{|}||}|||||{|{}{{|||}}|}}|||{|{|||}}}||}||||z||{|||||}}}}|}|||{|{|}}|||||||{|{||{|{}|||~~~~~~}~}~}~}~|||||~}}}}}}|}||{{}{||||{||||{{{|z{{}||||}|{}{|z{{|{|{{{||{||z{{|{{z{|||{|||{{|{{z{z{|{{|}||{z{{{z{|{{{|{{|{{zyzzz{{|{||{|||{z{|{{z{{{{{|{{|{{{{{|{{|{{{||||{{z{|{|{{|{{{||}{{{z{{{{{{||||{}{z||{{{z{}{{{|}|{{{{{{z{{|||{||{||{{|{{{|{|||{|}{{|{{{{|{{||{|{|{{{{{z{{||{{}|||{{||{{{{{||{||}{{|{|{||}|||{|{}||||{|{{{{}{}||{|{||{|{|}{|||||}||{{{{{|||{{|{{}|}|{{|{|{||||||||||||||}||}|{|}||}{{{{||{|}}|}|}}}{||{|{}|}}}{}|}||{|{|{{{{}||}{||||||{|||||}||}|||{{{|{{{||}||}||||||{{|||||||}}||{|{{{||||||~~}~~}}~}|}}~|}|}~}}}|||{||{}||}|||{|{{{}{|{{|}|||||{||{{{{z{z}||}||{{|{{{{{{{{{{z|}{{{{{{|{{{|{||{||{zz{{z{{{|{||}|zz||{{{{{|{|{||{{{{{z|z{}|||{{{|{{|z{|{z|||||{{|{{{{{{{{|||{|||{{{|{{{{{{|{|{}|{{{|{z{|{{||{||}||z{{{{{z|||{|||||||||{|{|z{{||||{{||{{{||}||}{}}|{{{{{{{|{}{|||}|{||{{{{||}|{}|||{z{{{{|||}|{}||{}||{||{|||}|}||{|}||{|{|||}|||||||}|{{|}}|||}}}|{|||||{|||}|{}|||{|{||{|}|||}|||||}{}||}~|}}}~}|{|||||}}||||}}|}{|||{|||}|}}||}}|{|||||}}||}}}||||{|||{{}|||}|||{{||||||}}|||}||{|{z{{|||}}}~~~~}}~~~}}~}||}}||}}|}||}~}|||{|||{}|||||||||{|{{||||}}{||||||z{{{{|{|{|{|{{z{{{{|{{|{|{{|{|{{{|{z{{||||{||zz|{{|zz|{|||{|||z{{zz|{|{|{|{||{{{{{{z{|z|{}|||{{{z{z{{{||{{{|{||z|{z{{{{{|{}|||{{|{{{{{||{{|{|{||z{{{{|||{||||{{{{zz{|{|z{|{||{{||z{}{{{||{{{|{{{|zz{z|{{{|}|||{{|{{{{|{{||||||{{||{{{||||||}||||||{z{||{||||||{{|{|||}||||}|{{|||{{|{|||{|~}}{{|{|zzz|}{|||}{}{||{||}|||{||}}||{|||{}}{|{}||||{{{|{|{}}}}|}}~}|||{|{|}|~}||}|||||||{|}|}|}|}|}||||{{{||||}|}}|{|||{|{|}|{|}|}||||{}{{}|}}||}|{|}{{{{{|}||{}}~~~~~~~~~|~}}|}}||{|}|||}}||{{{{||{|{}{}|{||{|{z{|}{|}|{}||||{{{z|{}{{|{|{|{|{z{{{{{|{{{{{{{{{{{z{{{{|{{{|{{{z{{{{{|{|}{{{|{z{{{zz{}|||{}{|{z{z{{z{z|{{||{{z{{zzz{z{||{{{{}|{z{zz{{|{|z{{||{zzy|z{{||{|{|{|{{{{{{{zz{{|{||||zz{zz{{|{{{||{|{{|z{{{{|{|||||}{z{zz||z{|||{|}||{{z{z{z{|||}}|||{|{|{{z{||{||||{{{||{{{}{||||{||z{|{{{z}|{}||||{z{||{|{{||}|||||zz|{{{{{||{|||{|{}{|{{|||}||}|}{{||}{}||}|||||||{||{|{{||}|}}|}|{{||{||||||||||}{{|{|||||||}}|||{{|{|{||{|}|{|}z|{{{{{|||}|{|||{|z{|{||{}}}||}{z{{{|{{|}|}||~~~~~~}}~}~}~}}}|}|}|}}}}}||}|||{||||}|}}}}|||||{{{{{{{|}|{}|{{{|{{{{|{{{{||{|{|{|{{z{}|{{|||{{z{{{{{z{{{{|{|{{{{{{z{|{|{}{{{|{{z{{{z{{}|{{|{{{z{{{z{|{{{{|||||{{y{{zz{{{{{|{{{||zz{{{{{{{|{{{|zz{{{{{||{{|{}{{|{{{{{{{{{{{|||{zzz{{{z||{}|{}{{{|z{{{||||{|{|{{{|zz||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{|{{|{||{||{{{{{{{{z|z{||{|{|{{{{|z{{}|||{||{{zz{|{z{||||{||{{{{z{zz{{|{{||||{{{{{|{{|{{|}||{{z|{{{{{|{}{||{{z{{{{{{|||{|}{|z{{{{{{{|{|{{|||{|{{{zz{{}|{|}}||{{{{{|{||{{|||}|{|{{{z{}{{|||}||{|{|{|z|}|{{|{|{z||{||{|||}|}}|{|}z{||{||{||||}}{{|||{{|}|}|}|}{{{{{{{||||}}|~}||{z||||}}||}|}|||||||||}}|}|}z}|||||||{||}}|}|}|||||{{|{||||}}|||||{||}{||}||||{|||{{||}|{{||}}{|||{|||||||||~{||}{|z{||{}||~~~~}}~}}~~~}}|}}}||}{{}}|{|}}}}||{{{|{|||{||}}|{|||z{{||{|{|||{|||{{{{||||{|{}{|{{{{{{{|{{{{||{{{{|{{z{z||z|{{{{z{{{zz{{{|{|||{{|z{zyz{|{{|{}{{{z{{{{z{{{{{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{|||{|}|{{{{yz{y|{{||{{|{z{{z{{z{zz{{||{|{{z{{zz{{{|{{{|{z{{{z{{{|||||}|{{{{{zzz{{|{|{|}{{|{{{{yz|}|{{||z{z{{{{{|z{z{{||{z{{|{{{{{{{{||||{{{|z{z{{{||{{|{z|{{{|||}}{{{|}{{{{{z{{{{|}{|||z|{{{{|{|||}{|{|{{{{|{|{||}||}|}|||z|{|z|{||{||{||{{{|||||{{|{|}{{|{||z||}|{||}}{|{{|{|z|||}|||||{{|{{z{}|}}|||{|{|{{{||||||||}}|{{|z{|{|}{||}|}|||z|||||}||||||{|{{{|{|||}|||}}||{{||{|||||}}}}|||||}|{||{||}}~|{{|}{|{}||}|}}||}}{|{||||}||||}|||{||{|{}|||~~~}~~~|}~}||~}~}}~{}|||||}|}}}||||{|{z|||||}|||{|||{|{||{}}}{|||{|z{z{{|||}||||{{|{{{|{|||{{}|||z|{{{{{|||z{|{|z{{{{{{{{{{{{|}{{z{{{|{z{{}|z|{{{{{{z{{|||||{}||{{{|{{{{}|{{{|||{{{{|{{{z}|{{{{|z{{{{z{{{|{|{|}|z{|{{{{{{|{||||||{|{{z{|{|}||||||{{{|y{{||||{|}|{{{{{z{{|{}{|||||z|{|{{{{|||||||{{|{|{|{{|||||}{{||{|{{{||||||}|||||{|{||||}}}|{||{{{||{|}||}|}}{||||{{|||}|}|}|}||{||||{}}||}|||{|{|||||{|{}}}}}|{}||{||~}|||}|}z}|{{||}}|||||||}{|||{|}||}|{}|}||||{||}}}|}|}~{||{{{|||{||}}}|||{||||{||||}}||{||z|{|||||||~~}}~~}{~}}}~~}}|}||||z}}|}~{}~}||||{{z|{{|||}||{|{{z{{{||}||||{{zz{z{{{}||{|{}{{{{}{|z{|{|{||||{|{|{{|{{|{{{||{zz{{{z{|{|{{|||{{{{|z|{{||||||||{{{z{{{{|{||}|||{{|z{{{{||{|}{{|{{{{{{y{{{{||{{z{{zz{z{{}{|||{|{{{z{{{{{|{{{{||{z{{||{|{{{{||{||{zz{z{{|{}}||||{{{{|{z{||{{{{}}{{|{|{|{|||||}|||{|{{{|{||{|||||||{|{{{|||}|||{{|{{{|{{|||||||}|||{||||{}|||||}|||||{|{{|{}{||||||{||{{|||}{}}|}||||{|||{|{}}|}}}z||{}{}|}||{}}}|||}z|||}|||}}|||{{{||{|{||}}|}|||{|{|{{||||}|||||{||||{|{|||}}|||||{||{}}}|}|}|{||{{{}|{|}||~~~|}~}~}}~}~~}~~}}||}||||}{|}||}}{||||{{{||{{{}{|{|||{{||||||||||{z{{||z}|||{|{}{{|{{{z{{}{{|{{||{{{|{{{|{|z{|{|||{{{{{||{{|{}{}{{{z{z{z{||||||{|{{{{{z{{||||||{{{{z{{|{|{||{|{{|{|{{z{{{|z|z|{|{|{{{{|z{||{{{{|{{{{{|{{||||||{|||{{{{{|{|}z|||||||{z{{{|{{||}}|{{|{{{{{|{{||}{{{{|{|{|{{}|}|}|||{{{zz{{}{}{|{||||{{z{{|}}}|{||||}{{|{{{||}|}||}|||{|}{{|{{}||}}}{|||||{|{}}|||||{}{|{{{}|}}||}||{||{|{|{||||||}~|||||{{{}|}{|~}||{{|||}||}|||}|}|||{||{{}}||}|}~|{|}||||}|||}|||||{|{|{{{|~|||}|{{||{||||}||}||{|{{|{|||{|{|~}|}~|{}~}~}}}}~}{||||||}}}|}}}}|{|{{{{{{||{||||}{{||{{{{{||{{|}|{|{{{{{{|}{{||||{{{z{{z|{{{z||{|{|{{{z{{{|{{|{{{|{zz{{{{{{|{{|{zz{z{{{z||{|{|||{{{{zz{{{{|{|{{|{{{{{{{zzz||{||{{{{{zzzz{|{{{|||zz{{zz{{{|{{{|{}{{|{{{zz{{{|{|||{{{z{{zz{|{{{{|{{{|yz{zz{{{{{{|||z{zzz{{{|{||{{{||{{{zz||z||{|{|{{{{{{z{{|||||}{{{|{{{z{{{}|{|{{{|{{{|{|{||}|}|||z{{{{||||||{}}||{{|{{z{|{}|z}{|}{{{{|{{||||{|}}{{|{{|}{}|{|{}}||||{||{|{}|||}}|||}||||{}}}|}{}|{{{{|||{{{|}}|||||{||{{z}{||{}{}|{|{{||{||}{|}}}}|{|{{{{}|}|{|||{{{z|{{{{||}|~}~}~}}}}||~}}}}}}|}|||||{|||{~|}}{|{{|||{|||}|{}{|z{|{zzz{{||{{|||{{{{zz{{|{{{{||{{{{||{z|||{{{|||{z{{z{z{z{{{||{{{{z{zzz|{{|{|||{zzz{{{z{||{|{|||{zz{{{{z|{{{|}||{{{{{zz{|{}{{{{{{{{{|{zz{{{{||||{{z{zzz{{{{{|||{y|{|{z{}{{||{|{{{{{{z{{|{||{|{|{{{zz{{{{{{{{||}|{{{z{{{{{|{||{}|z{{zz{z{|{|||}{{{{{{z{{||||{z|{{|{{z|{{{{}{|||{{{{z{{{|{|||||||{{}{|{||}{{||}}}{{||{|{{|{}|}|}{||{{z|{|}}|||}}}|{{{|}|{z|{||}~~{|{{|||{{}{}}|||}|{}{||||||}|}|}}|{{{{{|||{|}||}|||||{{|{||}}}}|{||{|{{{{|{||||}||{|||z||}{|}||||{||{{|{||}||}~~}}}}}~}~~||}}}~}|||||{{||}{}|{}}{||{{|{|{|||}||{{|||{{}|{{|{|}|{{{{{z|{{{|}{|||{{{z{{{z{||z{||{|{zz{|{{{{|{{{{{|{|{zz{|z{||{{|{{{{{{z{{{{{{{||{zzy{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{|}{{|{{|{{{{{zz{{{{z||{{{|z{z{{z{|{{||{z{{{|z{{{z{|z{{{{{z{z{{y|{|{|||{{||{{{|z{{{{|{{{{z{{z{{zz{{||z|{{z{zz{zz{{{{z{|}{{{{|{{z{{|||{|||{{|zz{z{|{z|{||{|{|{{{{{|z{|{||{{{z{{{{||}{{{|}{{{{{{{||||||||{{{{{|zzz{||{{||{{z{{||z{{{||{||{{{{|{|||z|{|{|}||z{{||{|{{{}{|}||||{|z{z|||||{|||{|{{||{|}{{||}|{||{||{{|}||||||||{|||{||||}|||}||||z{|{||}|||||||{}{{{|}|{}|||||}{||{{{}||}|||}|z{{{|{{}||||{||||{{{||||||||||||{{{|{|{||{|{}}~~}|}||}|}}~|}}}}|||||{{}|}{|{||}{|{z{{z{||{{|z||{zz{{{{{{|||||||{z{yz{zz{{|{|{||{{{{{{{z{|{|{||{{zzz{|z{{{{{|{|{{zz{{{{{z{{{{{{|{zzz{zz{||{{|{{|{{zz{{z{{||z|{{{{z{{zzzy{|{||{{||{{zz{{{{{{{z|{|{{z{zz{zz|{{{z|z{{{{{z{{{{{||||}{|{{{z{{{{||zz|{{{{{|z||{|{||{||{|{{zz|{||{{||||z|z{{{{{{||||}|{{{{{z|{|{{{||||{{|{{|{{{|||{{||{{{z|{{{z|{z{||||z{|{{{|{||||||||{{|||{{{|}|{{||||{z{{{|{||||{}}||z||{||||||||||}|}|{{{{{|}||||}}|{||}{{}|{||{||||{||z{|z}||{|}||||||{{{||}}}||}||||{{||{|}||{}}|{{{|{||{z|{}||}|{{{{{|{{||{|||~~}}|||{|||}||}||}||{|{{||||{||||{|{{{{|zyz{{{{}|||{|zzz{{{||{{{||{z{{{{|z|{{{||{|{zz{z{{{{{|{{{{{{{{{{{{{{{{|{{{{zzyz{z{||{{|{|{{{zzz{zzz{||{z{{|{{z{z{zz|||{|||||z{{{zzz{{|{{|{{{|zzz{{{{||z{{{{{|{z{{zzz|z{{{{}{{{{{{{zz{|||||{{{zy{{zz{||{z|z|{{{{{{{{{{|{||{||{{z{{{{{{{{|{{|{{{|{y{{{||z{{|||{{{{{{{{|||{|}{{{|{{zzz|||{{|{|{{{{{{{{||||||}{{|{{||{{||{|{|||||{{{{{{{{||||{{|z{{{{|||}|{|||||{{{{{{|}}||{||||{{|{|z|{}||{||}|{||{{|||||||}{}||||{{{{|{}|||}||{||{{{{|}|{{||||{{{||{{{|}{|}|{}{z{z{|{{|||||||{||{{{|{{{||||~}}}}{}}{}}~}}}|}}}{{||{{{||}|{{}|}{{|z{{{||{{|}{|{{|{{z{{}||{|{}{|{{{zzzz||{|{|||{{{z{z{{{|{{{{{{|z|{{{{{{{{{{z|{{{{{{{z{{{z{{{}{{zz{{z{z||{z||{{{|{{zzz{{z|{{{|{{||{z{z{|{{|||{|{{|{{{{yz{zz{{{||{z{{z{{{{z{||{{z{{z{{zzz{{|{|||z|{z{z{{{|||z{|}|{{{{y{{z{|{{|{|{{z{zz{{{|||{||{{{{{{{{{{}}||}{||{{{{|z{{{|{|||{|z{||{{{{||||}{{{|{{|z{{{|{|}|||{{|{{|||||{{~|||{{{{|z{||}||{||||{|||{{{||||||}}|{{||}|||{{||||||{{{{z{{{|{|||||}{||{{{{{|}||||}||{|||{{}|}{||}}||{{||{||{}||}}|{{|{{z{{|||}|||||{|{z{{z}||}||{}{||||z{{||{{{}~}}|}|}}|||}}|}}}}||{{|{{|||||}}}|{z||{{{|||||{~||{{{{{{||z|{{|}|{{{{{{|{{{{|{{||z{{{{zzz{|{{{||{{{{{{{z{{{{|{{{||y{zz{{y{{{|{|{{zz{zz{{z{|{|{{{{{{z{z{zz|{{|||{|{{{{{{z{{{{{{{{|{{{|zz{{||{|||{||{{{zzz{z{|z{}|{{zz{{{{z{{|||||{zzzz{zz{{|}{||{|{{{|z{{|{{{{{{|{{z{}z{{{{{|||||{|{{{{{{|{|||{|||{{{z{{{z{|{||{|{{z||{||{|}||{|}||{{||{||||||}|||{||{}{{{||{||||{|{{||{{{{||||||}|{{{{{{{||||||}}{{|z{}|}|||{||}|}|{{{|||{}}{||}}|{{}{{|||{|}|{||||z}||{|||{{|}}|||{|||{||}|}{||}||{|{{|{|||{|}|||{{||z{{{|||||}||{|{|z}||}||{}}|~|}{{}}|}~}|}}|}|||{||{{|{||}|}}||{{{{{{{{||||||{{|{{{z{{{|}||{|{|{z{{{{|z{{|}{|{{{{z{{z|z{{{||{{y|{zzzz{||z{|{z|{{z{z{{|{{{{{|{zz{{zzzzz{||z||{|{{zz{z{{||z|{|{|z{z{z{{{|{|{{||{{z{zzz{{{{{{|||{{{z{{|{{z{z{{{|{z{{z{zz|{{{{|||{z{{{y{|||{|{|{}{{{{zz{{{{}|{}{|zz|{z{{{{{{{{||{{{z{{{{{{|{|{|||{{{{{{{{{|||{{}|{{{{z{{{{||{{|}|{|{{{z|{|{|}}|{|{{{{|{|{||{{|||||{{||{{z{|{||{}{|{{z{{{{|}{||}|}|||{{|||{}}|||}}}{|{{{{||}|{||}||z{{{{||}}}|}||{|{|{{{{{|||{|}}||z{{{{|{|}{||}|}{{|z|||{{||||||}{{{{{||z|}|||||{|{{{{z|{||||{~}}}}}|||||}}~}{~{}||{|{|{{|{|}}}|||{zz||{{|{{{|||}|z|z{z|{{}{{{}}||{{{zzzz|{||{||{{{{z{{|z{|{{||{{{{{z{{{{{{|{{|||{{{z{z{{|{|{{||||{zz{{zz{|{|{|{{{|zzzz{|{|{{|||{z{{{zz{{{|{|{{|{|{{{zz{z{{|{{{z{|zz{{z{{{|z{{|{|{{{{{z{{{{{|z|||{{{{{|z{{{|{||{{{{{zz{{{{{{{|{{}{{{{{z{{{{{||{||||{{{{yz|{{||}{||{zzz{{{{||{{|||{{z|{{{{|||{{||{{{{{||{{||||||||{{{{{||{|{||{||||{{|z{{||||||||||{{||{{{||}|{|}}|{||{|||}||||||{|{{|{{|{{}||||~}|{{{|{{||}||{|}|}{{{{{{|||{}|}|}{|||||{|{}}|}||}{{{{||{|||{||||||{{zz||z|~|||||{|{|{{z{{|{||{~}}|}|||||}|}|}||}}|||zz{{|{|||}|}}|}|{{|{{||}|||}{}{{{|z{}{|||{|{||{{{|z{{|{|{|}||{z|{{{|z{|{{||{||zz|{{{z|{{{{{|z{{{{zy{{{{{{|||{{{z{{zz{{||{|{|||{{{z{zzz||{|{||{|y{{{{z{{{|{|||{{{{{z{{z|{{{|{z{|{{{{zzz|{{{|{{{|z{{zz|{{||{||||{{{{z{{||{{||||{{{{{{{{||{{{{|{{{{zz{{{|}|||||||z{{{{{{|||}{}|||{{{{{{{||||{{|{|{z|{{{|||{|{{}|{|{||{|{}|||||{{{}z||{{{{|||{|||||||{{||}{}|||||}{|{||{{|}|||}|}|{{||{|||||}}||||{|{{||||}{}|}}||{{|{z}{}}}|||}|{||||||{{}||||}}||{||{|||||||}}}||{z|{z{|{{||}||||{{||}|{}||||}}|{{{{|{{||}||}}}}}|{|||z|~||}|}||{|z|z{z||||||}}{|{z{||z||{||{||{{|{{{{||||{{||{{{{{{{{{{||{{||{{{z{{zzz{{{{||{{z{{{{{{{{|{{{||{{{zy{zz|{{|{||{z{{zzzz{{|{{{||||{{{{zz|{{{{|{||{{{{z{{{z{{{|{{|zz{z|{zzy|{z{{|}{z{{zzzzz|{z{{{|z{{z|zz{zz|{||}{|{{|{zz{{{{{{{{|{{{{{z{{{{|{{|{|z{|z{{{z{{{{{|||{{{{}z{zz{|}||{|{{{{zzz{{||||||{|{|{{{{{||{|{|||{||{z||{{|}}|{||{||{{||{||{|||}}{{{z{{{{{|||||||{|{{{{|z|}{{}}}||{{{{{|{|{|{{||||{{|{|{|{}}|||||}{}{{z{|||{|||}||{{||||}|{|{||||||||{{{{||{|}||}}{{{{|{{||}|||}}||}{{{|{|}}}{{{{|{|zzz{z{|{||}}|}||{|{||}}~|||||||{|{||{|{{{}}}|{|{{|{{{{{||||||{{}{{{{z{{}{|{|||}{zzz{z{||{|{{|{{{{{z{{{{{{{{|{|z{z{z{z{{{{|||||z{zz{z{|{|{|{||{{zz{{{{|}{|{z|{{{z{{|z{z{{{{|||{{|{{{zzz|{{{||||{{z{z{z{|{|{||{{{{z{z{zz{{z{|z|z{{z{{z{{zz|{{||zzz{|z{{{{{|{{||}z|{z{{{|{||{||}{{|{z{{{|{{{|||{{z{{|z{{{|{{|}{|||zz{{z{||{|{{||{{{{{z|{|{{|{{||{{{{|z||{{|{||}|{{{{{{|}|||{{}}||{|||{{z{||}||{|{{|{{||||||{{||}{{||{||{||}||}}||{|{{{z|}}|}||||}|||||{{||}||}|||z{{|{{||{|||||}{|{{||{||||}|||||{||{{{{|||}|||||||{{|{|{}|{|||||{|{z|{{{|{|{}|}}|||{{||{{}||||}|||z{{{|{||{{||||||{z{{{||||||||{|{{{{z{|{||{{|}{z{z{{{yz|{{z|{{{{{{{{zz{{||{||||{zz{zzzzz{{z{{{{{{{y{zz{{{{z|{{{{{z{z{{{z|{{||{{{{zz{z{{|{|||{}|z{z{{{z{{|{|||{zz{{{zzzz{{{{{z{z{{zz{z{{|z{{{{{{{{{{zz{z{|{{{}|zz{|{{{|{{{||{|{{{{{{{|z{z||{|||{z{{{{{{{{|{|{}|{{{{{{{z{|{||||||z{{z{{{|{||{{{{|{z{{{{{}{{||}|{{{{{{{{|{||{||}|z{{|{{{|||{|||||{|||{{{{|||||{|||{{{{{|{}}{|||||{{}{|{{{|{||||||}{{|||{|{}||||}||{}|{{{{}{||{}|}|{||{{{|||{}}||||{{||{{|||}|}||}{{{|{{{{|||}|~}||{{|{{|{{|{||||||z|z{z|{z||}{}}}||||}||||~}|}||||}||{||{||}||{|||{|{|zz{|{{|{||||{|z{{|z{{{{{||}{{z{{z{{|{{{{|{||{{z{{{z{{y{{{{{{{{{|z{|||{{{{{|{{{{{{z{|{{|{|{{zzz|{zz{{{{|{{|{{{{{z{z{|{{||{{{{z{{{zz{{{|{|{{|{{{{{{{z{{{|{||{{{{z{{{y{|{{{|{z{zz{{{{{{{||{{|{|z{{{{{{{{|{z|{{{{{{{{{z|{|{|}{{zz{{{{z{|||{|||{{{|{zz{{{}{|||||zz{z{{|{{||{|||{|{z{{{{{{}{|{|}||{{{{{{z|||}||||{||{{|||}}||}|{|||{{z{z|{|||{||||{|{|{|{||||||}|{{{{|{{{|}|}}||||{|{|{{|{}}||||}|{{|{{{{}|}{|||}|{|{{|{{|{||{||}||{{||z|{|}||||}||{z{{|}{|||}}|||{|{{{{{|}{{|||{||||{{{{{|||||}|{||{|{|}{|}}|||||{||{{|{{|||{}|{|z|z{z{{{{z|{|||{z{zz|{{{{|{{{|{{z{{z{{z{{|z{|{|{{{{{z{z{{{{z||{z{{{{{zz{{{z{{{{zzz{zz{z{{z{{|{{{zz|{{zz{{{{{z{|zzz|{{z{{z{{{{|{{|{{{zz{z}{{z{{{{z|{{z{{z{{{{{{{{{{{zzz{{|{|{{{|{zz{{zz{{z{{{{||{zz{{z{z{{|{{|{|{z{{zz{{zz{||{|{z{z{z{zz{z{{{|{{{y{|{z|zz||{{|||{z{{{{zz{{{|z{|{{z{|{{{{||||{|||{z{z{{{{{|{|{}}|{{{{||||{{|||||}{|{{{{{{{}|||||{{{{{{{{|||||{|}{{{{{|{||{||{|||||{||{{{|{}{|{{~||{|||{|}|{|{{|{|}{{{{zz{{{||{|}}|||{z|z|||||}|{|{{{{{{{||{{||}}||{{{{zz{z|{||{||{{|{{y{{z||{{}~}||}{|{|||}}}||}|||{{|{|{||{{|||||{{{{|{z{|}|{||||{{{{z{{{{{}{|||{z|{{|{{||||{|{||z{{{zzz|{|zz{{|z{{z{zzz{{{||||{{{z{{{z{{{{{||z|{{{z{{{{|{z|{||||{{{{{z{{{}{{{||{|{{zz{{||{{|{||{{{z{z{zz{zz|{{||{{{|z{{z{{{{{{{|{{{{{zz{{{{{{{||zz{{{{{{{{|{|||{{z{zyz{|{z{{{{|zz{z{z{zz||{{{{{{{{{{z{{{|{{}|{|{{z{z{z{||{||}}|{{z|{{{{||{||||}{{z{|zz{|||||}{|||z|{{|{||||{|{{|z{{|zz{|{|{}||{|{{||{{{{||||}||{{{{|||{|||}{|}{|{{{|{{{{}|||{|{|{{|{{|{|||}||||}|{{{{{}||||}}||||||||{|||||{{|}|{{{{|{|||||}||}|||{{|||{||||{{||{{{{{{{||{||}}}}{}{||}|{}||||}|{||{|{|{z||{|||~|||||{{z|z||{|}|{{{|z{z{||||{{||{{{{{{{z|z|z{||}{{{{{{|z|{|{{|{{{{{z{zz{z{{z{{{{zz|z{zz{{{{z{{{{z{{{zz{z{{{|||{{|{{{{{{{z{{{{||{{z{z{{{z{|{{{{|{{{{{z{{z{{||||{{{{{{{zzz{{{{z|||zz{{{{zzz|{{{{}{{{z{z{z{||{|{||||{|{{{{{{|{|z{|||{|zz|z|{||{{|{{{{z{{{zz||{{|}|{|z{{{{{z{{{{{{|{{|{{{|{{{{{|{{||{|{z{|{{||||||}{|{{{|||{|||||||{|{{{|{zz{||||||||{|{|{||||{||}}}{||{|||||||||{|||||{|{}{|~|||||}|{{|{{||||}{||}}{{{{||{|||}{||}}}{{{{||{{|{||||}{|{z|{|{|||||{}|||{{{|{{{||{{}}||{{|{{{z{||{|}}||||||{{z{||||||}||||}z{||||||}||||||{{{{{|{}{|}|{z{{zz{z}{{|{||{|{{{y{|{|{{||{||{z{y{{{{z{{|||}{|{zzz{{{|{||{{{{|{{z{{{{{{{{{|{{{zz{{z{z{{||{{|{{{{{z{z{{{||{{{{{z{{zzzzzz{{|{||{{z|{zz{{{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{||{{|{|{{{zzzz{z|{{||z{{{{|{zz|{{{{|}{{zz{zzz{{{{{{{||{{{zz{z{z{{{{{z{z{{{{zzzz{{{{||{{{{zzzz{{{|{||{{{{{zzz{{|{{{|{|{{{{{{z{{{{{{{{{|{z{{zz{zz{{{{||{{z{{z{zz{{||{|||{zzz{zz{z{{|{{{{{{{{{zz{{{{{|z||{zzz|{{z||{{|||{{z|{{{{{{}{||||{|{{{{{{{{{}|{|||{{{{{{{{{||{||{|{{|{|{|{{{{|||||z|{{{|{|{||}{}{|||{{{{{{{||||||||{{{{{{{{}{||||}|||{{|||{|||{||}|{|{z|{{|}}{|||}|{|{{z{|}{{|}{|||{|||{{{{||{|{}}}{|{||{{||||||}}{{{{{||{{||}|||||||{{{{{{}|{{|||{{{{{{|z{{|}||||{}|{{|||{}}|}}}||||{||||{{||||||{{{{||{z|||{z||}|z{{z{{|{{|||{{||{{y{{zy{||{|}{{|z{zzz{z{{{{{{|{|{{{z{z{{z{zz{|{{zz{z{zz{{{{z{||{|{z{{z{{{z{|z|{z{{|{{z|z{}{}||{|z{z{{{yz|{z{{|{z{z{{{{{z{{|{{|{{{|z{{{zz{{z{||{{z{{{z{{||{|{||||{z{|{{{{|{{|}{{|{{{z{{z|{{||{|}{zz{{{{{|{||{{}{|{{z|{{{{|||{{|{{{|{{zz{{||||{||{{z{|{{z|{{|||||||{|z{||{||||{||{{|{|||||}|}||}}{|{|{{{zz|||||{||||{{{|{||{|||}}{|{|{|||{|}{}|||{{z{{{{{|}|}|||}|{{|{{|z|}||||||{|{{||{|{y|}||||{|{{}{{|||||{}}||||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{{||||{|||{{{{{{{{{{|{||{||{{zz{|{{{|||}||{{{z{{{||{||}|}||z|{{{{|}}}{{||||{{||{{{z|||}{|{{|{{{{||||||||||{{|{|{{{{||||||}||z{|{|{||||}}|}||{{{||{z||{}}}{||||||{||}||||||}{{||{||}|||{}|||{|||{{{|||~{|{||{{|||{|||{}|}|||{{|||{{|||}||}}}|{|{|{{||||}{|||{|||{{{|}|||}|||||{{{||{|}|~}||}{{{{|{{|}||}{}}{z{{|{{{||{||{}||{z{{{{z{{|{{||||{zzzz{{|||{{{||||{{z{|z{{{{{{{||{z{{{{{{{{{{|{{|z{z{{{z{{{{{|{{{{{{{z{{{{{{|{||{{{{zzz{{{||{||{{{{z{z{z{||z{}|{{{{{{zz{{{{z{||||{{{{yz{z||{{||||{{z{{{|{||{|||{{{{|{{{{||||||{|{|{|{z{{|||{||{||{{|{zz{||||{||{{{{{z{|z||{||z{{{|{{{|{{{|||{|||||{{{{{{{|||||{|||{{|||||||{||||{}{{|||||{{}|{}}{|{||||{||}{|}|||{{{{|{{}|||}}|}{||{{|}{}}{||}}||{||{|{||}||}|||{|{||||{}}||||||}{{||{{{|}||}}||||{|}{{{{{{|}}|}{|{{{|{{{||||}||{}|{{||{|||}||}|{|||{{{{{{|||}}}{||{{{{|{|||{{|}|{{|{|z||{{|||}|{{{|{{{z{|||||||{z{zzz|{{||{z{|||{z{{{{zz{|{z{{|{{{{z{{z|{|{{{|{{{zzzz{{{|||{|{||{z{{{{{{{|{{{|{{zz{{{z{{{z||{{{{{{zz|{{{|||{{||{{{z{{z{z|{{{|{|z{zzzz{z{|{||{{z{{{{|zyz{{{{||{||zz{z{zz{}{{{{|{{{{{|z{|{{|{z{{|{{z{{{{{|{|||{{|{{{{zz{|{|||}|{{{{|{{z{||{{|{|||{{{{{{z{{z{|{|}{{{{|{z|{|||{{}{|{{{{{{z{|{{|||{|{{{{|||{|{||{{|}{{{|{{z{||||}}|}|{{|{{{{|}{{||}||{{{{{{{}|{||}|~|{|||||{{}}|}||}|{||{{{{||||||}}||{{{z||{|||||}|||{|}{{{{||||}||{}{z|{|{||{|{}||{{{|{z{{|}||{{}|{{{{{z{{||||{||}||{{{{{{||||}||||||{{z|{|||||}|}{|{z||{{||||}|||{{z{{{{{{||{|{|{{{|{{{{{{z||{|||{{{z{z{zz|{zz||{{z{{{{z{{{{{{|zzz{z{z{{{{|{|{|{|{z{z|y{{{||{{z|{{{{z{{zz|{z{{z|||{{z{{zz|{|{{||{|{{{y{z{{{{{{|{{|z{zzz{z{{z{{|||zzz{z{{zz{{{{{||{{{{{zzz{|{|{|{{||{{z{z{{{{|z||{{z{{z|{{{||{{|||{{{{{z{z{|||z||{{{{{|{{{{|||||}|||z{{{{{|||{{|{{|{{{{{|||{}||{|}{{||zz||}|{}||~||{z|{{{{|}|||||{|z{z|{{{|}}{||}|{{{{}|{|||{}{|}|{||{|}|{|}|}|}|||{|||z{{||||}}|||z{||{|{|{}|||}|}{{|{||{{||||{}}|{{{{{|||||||||}|||{{|{{{|||||||{{|z|{{{{{|{|}||{|z{{{{z|||||||||{{||z{{|{|{{|{{{|{z{zzz{|{{||{||{{{zz{{{{}z{z{{z{zzzzz{{{{{{|{{{z{z{z{zz{z{{|{{{{|zzzzz{{|zz}|{{zzzzzzz{{{|{|{{zzzz{z{z{z{{{{{|zz{{{{zz{z{|{|||{{{{zy{zz|{{{|{|{z{{zz{zz{{{{{{{{{zzzy{z{zz{{{z|{z{{{{{zz{{|z||{|{zy{z{z{{|{{|{{{{{z{{{{|{{{{|{}{{zzzzz{{{{z{|}{{z{{{{zz{{|{{|{{{{z{{z{z{||{{{{||z{{{|{{|{{{|{{|{{{z|{|{{|}||{|{{{|z|{{{{{||}|||{|{{{zy{z|||{||||z{{{{{{|{{|{||||{{{|{z{|{|||||||{{{{|{{{|||{||||{{|{||{}||||||||{|{|{z{|{||}}}|{{{{|{||{{||||||{|{{|{{{{{||{|||||{{{z|{||}||||}{}|{{z{{|{{{||}||{{||{|z{}||{|}}{|{|z{{|{{|{||}|{{{{z||{||}{|}|{{{{{{{z|{{||{||||{{{zz{z{}{{|{{|{z{zz|{{{||{|{|{{z{{{z{z{{|{{{{{{z{z{{{{z|{{{{{{{z{zz{z{z{{{{{|{{zz{{{{{|{||{{z{{{{{z{{{{||{z|{{{{z{{{zz{{{{{{{{z{{{{z{z{{{{{|{{zz{{{{{{|{|{||}||{{{{{zz{z{z|{|||{z{{z{{{{|||}||{{{{z{z|{||z{{|{{{z{{z{z{||}||}{{{z{{{{{{|||{|}{zzz{{{{{|||||||{{{{{{|z{{{||}|{||{{{|{{{|{||||}|}{{|{{{z||}||||{|{{{|{{z|}||||}}|{||z||{|||||||}|{|{{|{|}}}}{|||{{{|{||}|{{||~}|||{||{{||||{||{}|||||{{||||||||}{{|z{|{{|||{||}|{{|{|{||{}|}{}}|{{{|{{|{||{||}}||||{||{{|}}||||}{|{{|z{{|}||{}}}||{|{{|{{{|{}{||{z{|{{{{|{|||||{{{{zz|z{{|{|{|{|{{|{{{{z{{{|{{|{{{{{{{{z{{|{{||||z{z{{{{{z{|||{|{zz{|zz{{{{{{{{||{{{z|{|{||{z||}{|{{{z{z{{{||{||{{{||zz{|{{{{|||{{{z{{zz{{{{{}||{z{{{{{{{{|{{{|{{{zz|{{{||||{{|}{z{{{{z{{|||{}||{{|{{{{{|{||{||{{{{{z{{z{|{|||{|{{{|{{{z|||{|||{|{{|{|{{||||{|||{{|{{{{||||}{||}|{|z}{{{||{||||||{{||{{{|||}||{}|{{}|{{{}}||}|}|{||{|||{|||{|||}}|{{{{|{|}||||}||||{{{{|{}||||||}|{{|||{z||}|||||{|||{|||{|}}}||||{{{{}||||}||||{|{||{|{{||||}}{|{|{{{||{|}{||||{{||{{|{{|{{|{|}{{||{{{z{{|{||||{|{{{{{{||{}z{}||z{z|{z|{{||{||{|{|zz{{z|{||{{{}{z|{{z|{{{{|z{|{{y||{{z{|{|{{{{{{zz{z{z||{{|z|{{z{{{{{{{{{|||{{{|{{{{{z{{|{|||{|{z{{{z{{{{||{z{|{zz{|{{{{{|{{{|{|z{{{{{zz{||{{||{{{{{{{y{|||{|}||{{z{{{{{||{{{|}|{z|{z|z|||||||}z{{{{z{{|{{{}||||{{{zz|z{|{{||||{|z{|{{|{|{|{||{{{{|{{{{||{|||{{|{{{|{{{|||||{{|{|{|{{||||||}{}|{{{{|{z{|||||{|{}{|{{{{{{|||{}}}{|{{|{|{{{}}|||}|{{|{|z{||}||}||||}{|{|{|||{{|||||{|{|{}||||{|}|||{||{{{|}|||}|}||}{{|{{{}{}||}|{{{||{{|{||}||||{z|{{{|z{|}}||||{}z{{{{z{||||{|}{{|{zz||{{|{||||{{{z{z{|||{{{{|{{{{{{z{{||{{{{|{{|{zz{{z{{{{z}{|{z{zz{|z{|{z{||{{{{{{z{{|{|z{{{{{{{{{{|z{|{z{|{{zzz{{y|{|{{{||{|{zz|{{y|{||{|z{|{{{{{z{z{{|||{z{{{z{z{{y{{{{{{{|{{zzz{{z{{{z{{|{z{z{|z{{{{{{{{{|{{{z{{{{|{{{z{||{{{{z{z{{{|{{{|{{{{{z{z{{||{{||{|{{{|{|z|}{|||{|{z{zz{z{{|{|{{|{|zz{{{{{{|{|{{|}|{{{{{{{|||}||}|{{{{|{{||}||||||{{||{{z{|{}}|||{{{z{{{{{{}|||{|||{|z|{|{||{{|}|||{|{{|{{{|{||||}|{{|}{|||}}|||||{{{|{{|||{{}|}||||{{|{z{||||||}}|||z{{|{{|{{|{||{{||{{z{|}||{||}{{|{{{|{||||||{||z{{||{{||{}{||||{{{{zzz|||{{{||{{{{{z|{|{|z||}|z{{{{{{{z|{|{{||z{z|{z{z{|{{{|{{{{|{z{{z{{|z{{{|{{zzzy{zz|{{{{{{z{zz{{{{|{|{{{{|z{{{zz{z{{z{z||{z{zzy{z{{{{{|||{{|{z{{zz{||{{z|{{{zz{zz{z{{zz|{{zz{zzz{z{{zzz||{z{zzzz{z{{{{|{||{|z{zzz{{{{{{{}||{|zz{{{|{z||{{{{{{zz{z{{|{{{{|z{{{z|zz{||{{|||{{{{z{{{{|||{{|}|{{{{{{{{{|||}|{{|{{{{{{{||||||{|{{{z|{{{{||||{||{{{{z{z|{|{||{|||{{z{{z{||~}|}}}|||||||{{|{||}}||{{z{{{{{|||||}||{{|{{{{}|{|}||{{{z{|{{{{}|||||}|{{{|{{{{|{|{|||{{|{{{{|{|{|}|}|||{{{{||z||}}||{z|{{{{|{{|{|{}|{||{||z{{{||{{|}|{{{{|{{{}{|||||}|{{{z|{{{||||}||||z|{{z{{{|z{|{|{{|{{{|z|||||||||{z{zy{{{{|{{}|{|zz{{{z{z{|{{{|{{z{{z{z{||{}{{||zz{{{z|{{{{|{|{{{{{{|{{{{||||||{{{{zz{zy|{{|{||||{z{{{z{{|{{z|{}|{{{{{z{{}{{{}||{{{{z{z{{{|{{|||{{{{{z{|{|{{||||{|{{{{{{}|{|{||||{{zz{{{|}{|||}|{{|||{{||||||{||{{|{{|z|||||{{|{{||{|{|{{}||||{|||z{{{{z||||{|}|{||{{{|{{||{|||}}{||||{{||||}|}}}{|{|{|{}||}||}}||{{{{|{|}||}||}}{{{{|||{}|~|}}||{||{{|{||}}{||{{||{|{{{}|{}||}|||{||{{|}||||}|||||{||||{||||{}}{|{{z{||||||}|}||{||{{|{|}}||}|||{|{{{{}{{{|{}|||{{{{{z{{{|{|}|}{{|{{z|{}|{|}{||{{z{{{{{{|||{|||{{{zzz|z{{}{{|||{z|zy{{{|{{{{|{||{z{{z{z{{|{{{|||z{{{{{{{z{z|{||{{{z{zzz{|{|{{|{{{{zz{{{{|{{|{||{{{zz{{|z{{{{|}{{{z{{z{{z{{{{{{|z|z{{{|zz|{{|}{|{{{{{{z{|{{{{{||{{{{z{{{|{z{||||{z{{{z{zz{{{{||}{{|{{{{{|||||{|{||{{|{{{{{|||||{{{{z{{{{{{|||||||{{||{||||||{}|{|{|{{{z{|}{||{|}{{}{{{||||{||||}|||||{{||}}|||||}||{{{|{|}|||||}|{|||{}}{||{||||||||||{||||}||}}||{|||{||{}{|}||}{{|||{}||||||}}{|{|{{|{|||}}|}|||{|{|{|{||||}||||||{{{||||||||{{{{{{{{||||}~||||{{|{|z{|||{}|}|{{{{{|||||{|}}}{{{{{{{|{|{z{||{{{{|{{{{{|{||{|||z|z{{{z{||||||}{{{zz{z|{{{{|{{{|{{{{z{{|{|{z||{{|{zz{{zz{z|{{{|{zz{z{{{{{{|{{|zz{{{z{z{{{|{{{|{{{{{{{{z{z{|{|||{z{{z{zz{|{|{{||{{{y{{z{{{z{{{{{{{{{{{z{{|{{{||{{{z{|zz|{{{|{|||{{{{zzz{{}|{|||||{|z{{{{{|||{{||{{{zz{|{|||||{{|{{{z{z||{|||{||{|zz{{{z{|||||{{}{{{z{|{|||||{|||{{{||{{|}}||{|}}|{{{{{{{{}|}|||{}{{{|{{||{}z|{|}{{{{|||||}|||}||}z|||||{{}||||}}|{|}{|||||||{}}||{|{{{{||{|{{||||||{|{||||||}|}||z||{{||{|||{|}||{{{z{|{|||||||||{|z{{||||}{|}{|{{{z{{{{{{|{|{||{{{{z{|z||{|{||||{|z{{{{|{{||||{{{zzz{zy{{||z{{|{{{zzz{z|{{||{{|z{z{{z{{{{{{{{}{{zz{z{zz{{{{{z{{zz{z{{{zz{{|{{{{{z{yzyzz{||{{{{{zz{{zzz{{|{z|{|z{{{zzz{zz{{{||{|{z{{{z{{z{|z{{{{z{zy{zzz{{z{{{{{z{zz{{{z{||{{{{|{{zy|zz{z{zz||{{|{{{{z{y{z{{{{{|{{|{zzz{{|{{|||{|{{{{z{z{||{||{{zzz{zzzz{{|{{{|{{zz{{{z{{{{|{|}{|z{z{{|z{{||{|||{z{|zz|||}{||{|||||{{zz{{{||||}{|z|{|{{{|||{||}||{{{{{||{||}|||}||{{{{|{{|{|||||{{|{|{z{{|}|||||||z{{{{|||{{|{}||{||||{{{|{||{||{|{{||{|{||||||{{{||{{{{{|||||}|{{{z{{|{|||{{|{}{{z|{{{{|||{|{|{{{{|{z{z{{|{}{||{{|{|{zz{{|{|||||{zz{z{z{{{{z{||{{{zzyzzz|z{||{|{z{{zzzz{{z{{||{{{{{zy{{{{|{z|{{zz{{z{zz{{{|{|z|{zy{{z{zz|{{{{{{{{{{y{zzz{{{||{|{{z{{zzz{|{{{{||{z|{zzzzz|{{{{||{zzz{z{{z||{{|{{{{{z{|{zz||{|{|{{z|z{{{z|{|{{{}{z{{{{z|{{|{{|z{}z{|{z{zzz{{|{{|{{{{{{{{{{|{|{|||{{|{zz{z{{||{{|{|z{{|{{{|z|zz|{{||{{{{{|{|{|||||{{|{{{{{{|{|{}}||{|{|{z||||||}}||{{z||{||}|||||||{|{{|{{{||{||}}{{{{z|{{|}|}|}||{{{{{{||||{|||||||{{{{|{||||||}}{{{{||{||{|||}|||{{{{{|{|||||||||{|{{{|{{|||{{|}{z|{|{{{|||||}||{|{z|{{z||{{{||}|{{z{z{{{|||||}||{z{{z{{{{|{{|{|{z{{{zz{{|||{{{|{{{z{z{z{{||{|||{{{z{z{{{{{|{|{|{z{z{z{{|{||{|{{{|{{z|zz|{{|{{{{z{z{{|z{{|{|{}|{{{z{zzz{{{|{{|||{{{{zzzz{{{}{|||{z{{{z{zz|{z{||{{yzz{z{{{{{{{||{{z{z{z{z{|{{|||{z{|{zzz{{|{{z{||{{{|z{||||{{{|{{z{{{z{z{|{||{{|{{z{{{{{z||||{||{{z{{|{{{||}{|{|{|z{{{|{{|||{{||||{{{|{{{{{|||}}||{{{|{{||{|{||}|{z{|{{|{|||}||}||{{{|{|{||{|||}}|{{|{||{|{{|||||}{|{{||||||||}}||{{|{|{{|||{}||{|{|{{|{|{|||||}}||{{||{{}}||||{||z{{{{{{{}{{|}||||{|{|||{||}|||}||z{|{{{|||{}}||{{||{{{z{|{{|{|}{{z{{{{{{{{|{||}||{{{{{{{|{{{||||{{{{|z{|{||{|||{|{zz{zz|}||{|{||z{z{z{{{{|||{|{||{zz|z{{{|{|}|{{{z{zz{{{{{|{{{||zyz{z{{{{z{z|||{{{zz{z{{{{|||||{{{{z{zzz|}{z{|{{{{zzz{z|{|{z{{|{{{{{zz{z{|{|{{{{{{z{zz|{{|{{{{|{{{{{{{{{{{{||{|{{{{z{z{|{||{|{|{{{||{{{{|}|{{|{{{{{|z{{{{||{||{{{{{{{{{||||{||{{{{|{|{{|{{{|{|||{{|{{{|||{|}|||{{{{|{||||{|||}|{{z{|{{{||{||}}||{|||z{{}|||}~}|{||z|{{||{|}||}}||{{{|||{}|}|}}||{||{}{{}|}{|}}}|{||{|{|{||}|}||||||}{|||{|}{|||{|}{{||||||||}}}|||{{{{{|}|||||{{{|z|||{|}}|||}{{{{z{{z{{{||||{}{||||zz{||{|||||{zz|{{z{||{{{||{{{z{{{z||{|{{{||{{z{z{{z{{|{{|{{{{{zz{{yz|{{||{z|zz{{{|{{{||z|{|zz|{{{|z{z{{|{|{{zzz{z{z{{{{|{{{zz{{zzzz{{|{{||{zz{{{zyzz{|{{{{{|{{{zz{{z{{{{{|{z{{zzz{{z{{|{|{|{{{zzz{{{{{|||||{z{zzz{z{|{{{|z|{{{{zzz{|{{{{{{{{y{{zz{{{{{||{|{{z{z{z{{|{{|{{{|{{{z{{z{{|{{{{|||z{|{{z{{||{{{|{{{|z{{{{{||{|||||{|{{{}z|{{{|||{|{|{|{z||}|{|{|{||{{{|{{|}{{||||||||{|{{|}}||}}||{{|||{{||||||}|{{||{{|{}||{{||||{{{{{{|{|{|||||}|{|{{{z{|||||||{|{{{{||}||{{}|}|{|{{{|z||||{|}||||{{|{{{{|||||||{zz{{{z{}|||||||{{{{z{{|{{{|{{|{|{{z{{z|{{{{||{{z|{{z{{zz||{{||{{|zz{{{|z|{{{{{zz{{{{{y{{|{{{|{{{z{z{zz{|{|{{{|z{zz{{z{{{z{{{{|zzyz{z{{{{{{{z|{{z{{z|zz{zzz{{|{{z{{{z{{{{||zz{|{{z{{y{zz{{{{{z{{{{z{{{{z{{{{|||{z{{z{zz{{{{{|{||{{{{z{{{|{{z|{|{{{{zz{{|{||{|}{{{|{|{|{{{{z||{{|z{z{z{z|{||{|}{{z|z{{{{|{|{{{||{zzz|z{|{|||||||{{z{{{{|}|}|{{|{z{{{{{|{|||||}|}|{{{{{{|||}{}{|||{||||z{|}|||||||||{{|||{|{|||}}|{{|||{|||}{}||}{{||{z|{||{||}}|}z{{|{|{|{|||||||||{|||||||||||}{|{{{{{|{|z|||}||{|{{{|{{||||}||{{|z{{{{|{|{|z|{|{{{{|z{z|||{||}{{{z{{|{|{|{|||||{{{z{z||{{{{||{|{{{{zz{{|{{{{||{{{zzz{{z{|{{{z|zz|{{y{z{|{{{{{|{|{|zzzz{}||{{{z{{zz{{{{z{{{|{||zzzzzzzz{|{{{{}{{{|zy{zz{z|{{{{|{z|z{zz{y{{z{{|{{zz{zzz{{z{{{{{{{z{zz{z{z|zzz|{{{{z{{{{z{{|{{||{{{z{|z{z||{z{|{{{{{zz{{{||||{||||{{{{{z{{||{|{{|{{{z{z{z||||{|||{{||{{z{|{{{||||z{zz{|{{{||{{|||{{{{|{z{||||||{{|z{{{z{{||{||}|}||||{z{z||{|}{||{z{{{||{|{|{||||{{|{{|{|{{|||||||{|{{|||{|}|||||}{{|{||{|||}|}|||{{{|{{{{||{||}|||{||{{||}||}}||{||{{{{{{||{|||||{{{|{{||||{{|}{{{|{{|{{{||{{|{||{z|{{z{|||{|{|}|{||z||{|||{{||||{z{{{||{{||||}|{||{{{{z||{|||||{|zz{y{{|{{|{|||{z{{{{{{{{{{{|||{{{{{{|{{{|{{|{|{z{{z{z{|{|{||||{{{zz|{|{|{|{||{|{{||z{{{||{{|}||{zz{zzz{{||{{|{{z{{z{{z{|{z{{{{|z{z{{zzz|{{{|||{z{|{{zz{{|}|{|{|{|z{z{z{{|}{|}{{{|z{z{{|{{|{{|{{|{{{z{|{||{|{{|{{{{{{{{||}|{|{{{{{{{zz{|}{{{|}{|{{|z|||{|{|{{}|{{|{|z{{|}|}}||{{{{|{{{{||{||}{|z|z{{{z{|||}||}{|{|{{|{||||{|}}}|{||{||||}|||}|||{{{{{{{|~}}|||}|||}{{{||{}|}|}}{||{|||}{|||{||}||{||{{|||}||}}}{|{{}{||||}|||||{|||{{||{|||{{}||||{|{{{||||||}|{{{{{{{zz|}|{{|}{{|{{z{{{z{z|||||zzz{{{z{{{|{{||z{{{{|z{{{{{z|{{{{{zy{yz{{{|{|zz{{{{{zzz{z|{{{zz|{|z{{{|z{{{{{{{z{{{z{y||{{{{{{{yzzz{z{{{|{|{|{{{{{z{z|z||{{z{|{zzzzyzz{z|{{}|{{zz{zzz{zz{{z{{|z{z{|{z{{{{{|z{||{{z{z{zz{|{{{||{{{{z{z{z{{{{{{{|zz{z{{|{z{{|||{|{z{{{z{z{||{{|{{{{{{{{|{z|||||{|{{|z{{zz{{}{{|{{{{{{{{{|{{|{z{{|}{{{{{{{|||}||||{{z{z|{{|{{}|||}|{{{z{|{||||{||{|{z{{{{{}|{{||}|{|{{{||{|}||||}||{{|z{{{|}|||||}{{|{{|{{}|}||{|}}{{{{{{{{|||}||}|{{{|{{{|{||||}||{{{{{{{||||||}|{{{|z{{{|||}{|}{}{z{|{z{{||{|{{|{zzzz{z{|{|||{||{{z{z{{{||{|}{|{{{{z{{{z|{{||}|}|{{yz{zz{{{}z|{|{{{zz{{{||{{|{|}{{|zz{{z{{{{{{||{{z{{{{{{||{{|z{z{{{z{zz{{{|{{{zz{{zz{{z{{{z{{|{{||{zz{{{||{||}|{z{{z{zz{{{{{z|{{z{{zz{{|{{{{|{|{{{z{{zy{|z|{|||z{{{{{{{{|||{|||{{{z|z{|{|{z{|||{{{|zzzz{|{{|{|{{{{{z{{z{{|{z||{{{{z|z{{z{{|{{|||{{{{{zz{|{{{|||{{{{{{z{z|}|{|||{{{z{{{|||{|}||{{|zz{{||||z||{}||{z|{{{{||||}|||{{{|z{|{|}{{|{}|{|{{z{|||{}||||||{{{|{{{|}{|||}|{{{|{{{{{||}{|}{|{|z{|{|||||}|}}}{{{{{|}|{{}|{}~||{{|zz|||||||||{{{{|||{||{||{|}{||{{{{{{{|{|||||z{{{zz{z|{||{||{{{zzy{z|{|{||||z{{|{{{zz{|{{{||{{{{z{zz{{{{{{|||{{{zzzy{{{{z{||{z{z{zzyz{{||{{z{{{z{z{{z{|{z{{|zz{zzzz{zz{{|z{{zzzz{y{z{{|{{{|{zy{{zz{{{{{z{|{{{z{zz{{{{{{zz{{|{{zzzz{zz{{{||{{|{zz{z{zz{|{{{|{|{{{zzzz{{{{{{|{{{{{{{z{z{{{|z{||z{{zz{z|z{{z{||{{{zz{{z{{|{{||{zzz|{yzz{||{|{{|z{{{zz{{{|{{{{{{{|{zz{z{{|||z||{|zz{||z|||{{{|{|{|{z{{{{|}{}{||}|{z|{{z{||||||||{z|{{{|||||||}|||{{|{|{{|||||{|||{{||{|{{~|}|}||||||{{{{|||{}|}}|z|{|{{|||z||||||{{||{{||||{{}}}{{{||||{{{||}|}}|||{{{{|{|||||}|{z|{{{{{{||{{z{|{{z|z{zz{|||||||{{zz{{|z|{{||||{{{{z{{{z{{|{{{{{{|{{{{z{z|{|z{{|{z{zz{{yz{|{{|{{{{{zzz{{z{|{{{|{|{{{|zz{{{{{{{|{{{{{z{{z{{z{{|{{y{{{z{z{{|{|{{|}{z{{yzz{{z|{{|||z{{{z{{{|{{{{{{{|z{z{zz{{z{{z{|{zz{z{z{{z{{{{{{{{z{z{{z{|}{{{{{{{{{{zyzz{|{z{|||{z{z|z{{{||{z{{|{{z{|{{z{||{{|||{{{{zz{{}{{{{{|{{z{{{{z{{|{|{||{{{{{{z|z|||{{{|{|{{{|{z{{|||{|||{{{{{{|{||{||{}|{{{{{z|z||{|{}}{|{z{|{|{|}||}|}||{{{|{{|||||||}|}{|||||z|||}|}~{|{{|{{||}|}|||}{|z{{|{{|}|z||}||||{|}{{|{{|}||||||}{{||{||{||}||{|zz{||z{|{|||||{|{{{{{{|{||{|{{||{{|{{z{}|{|{||z{|||z{{||{{|}|}|{|zz{{z{|{{||||{{z{{{zz{{{|z{|{{z{{{z{z{{|{z|{||{z{{zzz{{{zz||||zz{{{{z{||{z|||{{{{y{{{{z|{{|{{z{{z{{{{{{{{{{||{zzzyz{{{{{{{}{|{{|zzzz{{{}|{|{{{{{{|zz{z|{{{{{|{{{{{{{{{{{{{{|{zz{y{zz{{{{||{|z|{{{{{{z{{{{|{||z{{zzz{z{{{{{{}|{z|{z{|z|{||{{||{{{{|z|{z{|{{||{{{{|{{zz|{{|{{~{{|{{{z{||||{{||{|{{{{{z{||{||}|}{|{|{||{|||}|||||{|{{{{{||||{}|||{|{|{||||}|}}}|||z{{{{||||||||}|z|{z|||{}||}|}}{{|}{|||}||{|}||{|{|{||||||{||}}{{}|||||||{}||}}|}{{||{{|{|}|}|}{|{{{{|{{|{{|{}}|{{{{z|{|{||{|{|||z{{z{{{{|{{{{{{||{{z{{{||{||{{|{{zz|{||{{|{{|{z{{{{{z{z{||z{|{{{{{z{{z|{{{{{|}|z{zz{{{{{{z{|{{zz{{{{z{{||{z|{{{{|{z{zzz|{|z{{{zz{zz{zz{{|||{{|z{zz{{{z{{{{{{||{z{{zzz{{{{{{{{{{{{z{z{{z{{{z{{|z{{z|z{{{{{{{{}{zz{z{{z{{{{z{||{{z{z{{{{{}{||{{}{{{{zzzz{|{|||z|{{z{{zz{|{|{{|{|{{{{{{|{{|{{{|~{|{{{{zz{{{{{{{|{{{z|{{z{{||{|{{z{{{{|{{|{{|||{|}{{z|zz{{|{{|||||{{{{{{{{{||||||||{{{||{|{||{{|}}|z|||{||||{||}|}|{{{{{{{|}||}|}||z||{{|||}||{}|}|{||{|{||||}||}}||{|{{{{}|{|||{}{{|{|||{||{|||}}|{|{{{{|{}||||}|{|||{y{{|||{|||{{{{{{{{zz|||{{|||{{{z{{z|{|||{}{{|{{{{z{|{{{z|||{{zz{z{y{{}{{||zzzzzz{zy{{{|z{z|{{y{{{zz{||{{{|z{{{zzy{y|||{{{{z{{{{z{zz{{{{{{{{{{z{{zzz{z{{z||{{z{z{zz{z{~{{|{{|{zzzzzz{{|z|||{{{z{z{{zy{{z{|{|{zzz{zzzz|z{||{{zzzzzzz{{{|{{{||{z{{{{{z||z{{{{}zz|{zzz{{z{{{{|{{z{|z{{|{||{{||}{{{{|{{{{|{|||||{|{{{z{{{{||||||{{{{{|{z{|{|{|{||{z|{{{{{{||{{}|y|{{{z{|{|{|||}|{{{{{{z{|||}|{|||{{||{|{|||||||||{|{{|{{{{|||||||{{{|||{{|}|||}||{{|{{{{}}|}||{|||{{{{{|||{{||}|}||{{{{|}}|{|{||{{{{{|z{|}|||||}|{{{{{|{|||}|}||{{{{{{|z{|{{||{{z{{{zz{z{{{||||{{{{z{{zz|||{{||{{{z{{{zz|{{z{}|z{|z{{{{zz{|{{||{{{{{zy{z{z{{{{{|zz{{{{{z{z{{z{{||{zzz{z{{||{z|{{{{zzyz{{z{z|z|{{{zzzzzzz{{{z{|{{|yzzzzyzz{|{z||{z{|{yy{z{|{{{z|z{{zz{z{z{zz{{{{{{{zzzzzz{{z{z{{{{{{zz{{z{{{zz{||z{zzz{z{{|{{|{|{{zzzz{z{{{{{{|{{{z|{zzz{|{|{{{{||z{z{z{{{{{{{{{{z{|{{zz{|{||{{{{{z{{{{z|||{|||||{{zz{zz{{{||||||z{{z{{{{{|{||||||{{{|yz{{|||{||{|z{{{{z|||{{||}{{{{{{{{{{|||{{||||{{{z{{{|{{}||{|{|{{y{{{||{|{|||{{{{{{|{{{||{|}|{|{{zz{{{|}||{|{z|zzzyz{|{|{||}{z{{z{zz{|{{{{}{|z{z{{z{||||{|{{|z{z{{{{{{|{{{|{||{{|{z|||{||{||{{|{z{|{|{{||{||{{{zzzzz{{||||{{|{z{{{zz{{|{|{||{{zz{z{z{{{{{|}|{{{|{zzz|{|z|{{{yz{{{z{z||y{z{{|{{zz{zzzz|{{{{{{{{{yz{z{{||{{|{{{{z{z{zz{|{}{||{{{{{{zzyzz{{{{{{|{{z{zzzz{{{{{{|{{{z{{|z{{{|{{}||{{zz{z{{{z{{|{}z|zz{{{{{|{z{{{{{|zz{{z{||{{|{z{zz{|{z{z||{{||{{{z|{|{yz|||{{|{||{{{z{{{|}|{{{{|{z|{z{|{||{}}|}|z||{zz{{|{||{}||{||{{{|{{}|||||{{z{||{{{|}|||}||{}||{{{||||||}||}{{{}|{|||||}}}||{|||{{{}|}|{}}{|{{|{{{}|||||}|}|{{{|{{|||}|||||z{{{z|{{|{||||}}|{|{{{{{||}||}}}|||{{|{{{|}||{{|{|{{{z|{z{||{|||{{z{{{|z{||{}||||{{z{z{z|{|{|||||{{||z{{{|{|{|{{|{{z{z{z{|{{|||{{{|{{z{z{{{{{||{|{{z{{z{|{||{|||z|{{z{z|{{|{{|z{{z{zzzz{{z|{{{{{{{{zz{{|z|{{{|||{z{{z{{z{||{z{|||{{{{{{{z{z{{{{{{{{zzzz{{{z{{{{{{z||{{zz{|{||{||{{z{|z{{{|{{{{|{{{z{{{{z{{{{{{||{z{zz{{{{{|{|{||{{|z||{{{|{{||{{|{||{{{z{{|{|{|{{|{{{{{|||}|||{||{{{{{|{|}z{}||{{||{{|{{|}||}|}}}|{{{|{{|||}|}||{{{|||{z|||{}||}{{{{|{|{{|||}}|~}|{|{||||}|}}|||}{{{{{|{||{{}|}}|{{{|{||}|{|||}}}|{|{|{||{|}|||}}||z{{|||{}||}~||{{|{{{{}{|||}||{|{{|z{z||}{{|}|{{{{{z{{{{}{{|{{|{{{|z{{{{{{{|||{{{zzz{{{{{{|{|{|zz{|zzz{{||{{||{|{zzzz{{{{{z|{|{{{{{{zz{|{|{|{|{{{{{zzz{z{{z|{|{{z{{zz{{{{{|||{z{zz{zz{{{|{{{|||{zz{{zzz|{{{{{{{{{{{{{{z{|{{||{z|{z{zzyz{|{{{{|{{z{z{{z{z{{{{|{zz|zz{zy{{{{{{{||{z{{{{{{|{z{|||{|{{{{{z{|{{{}{|{z{{{zz{|{{|{|||z{|{{{{{{|{{{|{|{{{{{{{{|||{{||{{{{{{{{|||{{|||||{zz{{{{|||||}||{|{{{|{{{|}||{~|||{{{{{|||{|||||{{{{|{|{{}|{|||||||{{|{|{}}{{||}|{{||||||}}|||}{}{|||{{|{}{|}|}||{||{{||{{|}}|}}||{{||{||}}}}}{}|||{|||||||{{||}||{{{{{{||||{|}{|{|{zz{{{{||~|{{{z{{|zz{{{}{{{||{zzz{{{z{{{|{||{{{z{zz|z{|{{||||{{{{zzz||{{{{{|z{{zyz{{zyz{{|{||{z{{z{{{{{{{{z{{{z{z{zyz|{{{{|{{{zzzzzz{{{z|{|{{zzyzzzzz|{{{{{{z|zz{zzz{{{{{{{|{{{z{z{zzz{{{z{|{zz{zzzzzz{{zz{|z{{{zzz{z|{z{{{z|{z{zz{zy{|{{{z{zzzzzz{{z|{{|{{{|{{{zzz{{{{{{{{z|z{{{{{zz{{|{z{{{{zz{{zz{z||{{{{{{{{{{{{z{{|{{||{|{{{{z{{{{|{{|{{{zz{||{{||||{|{|{{zz{z|z|||}}{}|{{{z{{z{|{|||{|{|{|z|{{{||||{||}|z{{{{||{{||}|||{{{|{{z{{|||{|}|{z||{{|{|||}{||{{{{{{{{{||||||||||z{|z{{{}{|{|||{{|z{zz{|}||{|||{{{{|{{{{|{|||{|{{{z{{z{|{||{|{{{{{z{{{|{{|{|{||{{{z{{{z{{{{{|||{|zzzz{y{z|{||{}z{zz{zz{|z{{{{|||{{zz{{{{{{z{{{{z{{z{{{y|{{{{{|{|{{zzzzz{{{z{|{{{{zzz{{zz{{zz|{{{{zz{y{z{z{{{z|{{yzzz{zz{z{z{|{{{{{{{{{yz{z|{{|{{yzz{{z{}{{{z{{{zz{z{zzzz{{|{{|{z{zz{||{{{{|{|{|{zzzzz{z{{{z{|{{z{{z{zzz|{{|||{{z{{zz{{{{{|{{{||{{{{{{{z{|||||{{|{{z{z{z{|{{{{|zz{{{{|{{{}{{{{||{{{z{{{{|{|}||||{{{z{{{{|{{||{||zzz{{{{{{|{||||||{{z{{|{{|{|||||z{}{{|||{|{{||{}||{|z|||{}}|{}|}{{|{{|{{|||{||{|{{{{{{{{||||||{||{{|{|{{}|{|{|}||{{{z||{{||{{}||{{{{||{{|||}}|||z{{{|z{{{|{{|}{|{{{{z{z{||||{z|}z{{{z{{|{{{{{||{|{z{|z|z{{|{|{|||z{zz{{{z|}|{{||z{z{{{{{{{|{{{{|zzzzz{zz{|{{{|||z{{{{{{{{{{z{{||z{z{{{{{{z{{{|{||zz{zz{zz{|{{{{z{{{{z|z{{{|{{{||{{{{{{zyz{{{|{|{{z{{{zzz{{z{{|{|zz{z{z{{{{z{{{|}{z{{{{zz{{|z||}z{{{zz{z{||{|{{|||{z|{{{z{{{{{{{{{zz{{z{{|{|{{{||{z{{{{{z{|}|{|{|{|zz{{{{{{|{{{}||{{z|{|||||{{{{||{{{|{{{{{|||||||{{{{{|{||{||||||{|||z{{}}|||~}||{{{||{{|}|{||}|||{|{{{||{|{||||}|{{{|{{|||{||}||{{|{|{{||}|{|||}{{||{{||||}|{{}|||{||{{||}{}|{}{|{z|{|{{{|}{||||{{{{{z{|}|{||||{z|{{{{{}|{{|||{z{z{{{{z{||z{||{{|z{{{{|{{z{|{|||{zz{{|y|{|{||||{z{{z{{{|{|z{{{|{{zzzz{{{{}{{|{||{{{{||z{{{{{}{{|{{{zzz{|{||{z{{{z{{zz{{{{|{y|{{zz{{{{zz|{z{|z|zz{z{z{z||{{{|{{{{{{{z{zz{{{{|{|{{z{zzyz{{{{{z{{{z{{{zzz{{{{z{{{|z{{{{z{zzz{{{|||{z{{{z{{{{{{{{{||{|{z{|{{{{|z{{|{|{{z{||{{||||||{{{zzz|{{z|{z}|||{{{||{{|{|{{||||{{{{{{{{||z{{|||{{{|z|z||||||||{||{{{|||||}||||{{{|{|{{||||{||{|{|{|{||{|{|||}{|{{{{}}{{||{||||~{{{{{{|{|||||||{{|{|{|{}||||||}{{{{{{{|{||}||}||{||||{{||{}|}|}|{{{{{||{|}||}||{{{{|||{||||{|||{{{{|{|{|{}|{|{z{{{{{{{{|{{{{{}{{{zz{{{||||{{{{{{{{z|{{z{{{||{|{z{{z{zz{z{}{{|||{|{zzzzzz||{{|{|{z|z{z{{{|{{{{|z{z{{zzzz{|{{z{{{{{{{{{{{{{|{||{|{zzz{zzzz{|{{{|z{z{|{{z{{{{{{{|{{{{zz{zz{||{{{|{{z{zy{{y{z{z{{||{|{z{{{zz{z{{|||z{{{{|zz{z{{{|{{zz{{{{z{{{{{{{||{z{z{{zz|{{{{}||{z{zz{{z{|{|{}||{|{z{{{{{{||}}z|{{{{{{z{{|{|{||z{{z{{z|{{}{{{||{{{{{zz{{{||{{}||{||{{{{{||{}|}}|{}{{||{{{||||||{|{{{{|{{}z}|{|}}{||{{{||||||{{||{{z{{||{|}||{||}{|{{{|{|{{}||}|||{{{{{{|||||{|}}}{{||{{{{|{}|}|}{||{|{|{{|||{}||{{{{z|{{{|}||||||||{{{{{}|||{}|{{{{z{z{z{|{{{|||{{{{z{|{|{}{||{{{z{{z{{{{{|{|||{{{{zz{zy{{{|{{||{{zzy{{{{{{{||z|z{z{{|zz{z|{{{{{{z{{|zzz{{|{||{{|zzzy{y{z{{{z{||{zzzzzz{{{{|{{{z{z{zzzyz{|{{{{|z{{|{zzzy{{{zz{|{{z{{{zz{{zz{z{{{z{{z{{zzz{{{z|{{zy{{z{zz{{{{|{||{y{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{{{zz{{|{|{||{z{{z{zzz||{|||||{{{zzz{z{|{{{{||{|z{zyzzz{|{{{|||{{yzz{z{z||{||{{z|{{zzz{|z{{{}{{{z{zz{{{{z{{{{{{{z{zz{z{{{{{|{{z{zz{{zy|{{{|{{|{z{z{z{z{{{{{{{{{zzzz{zz{|{{{{||z{{{zz{{{{{z{{{{{{zz{zzyzz{y{|{|{{zz{zy{{{{{||{|{zzz{z{z{{{|z||||zz{z{{{{{{{|{{|{z{{{zz{{{||||{|{|{{|zyz{{||z}|{{|{{{{{{{{{z{{|{{{{|{{{{{z{{|{|{|{{{{{{{z{|{|{||{{{zz{{{{||}{{||{{|{|{{{{||||||{|{|{{{{{||}{{|||{||{{z|{{||||{||{|{{|{{z{|||{|||{{{||{|{||||}||}|{|z|{{||{{|}|}{|{||||}|||||||}||||{{|{z|}|||}||||{{{z|{{|}}{||{|}{||z{|{|||||||||zz{{{|{}||{{|{{{z{zzzzz|{|{{}|||{{z{z{{{{{{|||{{{{|zzz|{{|{{|{{|{{z{{{{{{{||{|{{{{zzzz|{|{z|{|{{zz{{z{{z{|{{z|z{{|{{z{{z{|{{||z{{z{z{{|{{z{{||{{{zzz{z{{|{||{|{z{{{z{z{{z|{{||zz{y{zyzz|{{||zz|{zz{zz{{{{{{||{{zz{{{{z|{{|{{}|{{{{{zz|{{{|{|{{|y{zz{{{{||{||{|z{{z{{{{z||{{|{|{y{{{z{z{|||{||z{{{{|zz||||{{{||||z{{{z|||{{|}|||{|zz||{||||}|}|{{{{|{{{|}{|{}|||||||{{{|||||||||z||||{|{|||}}|{{{|{{{|{|}|{|}|}}|}{{|{|{}|||}|}|{{}{|{|}||||~|}|{||{{|{}||{|}|}|{{{{{{{|}}|||||||{{}{{}{|||}|}|||{{{|{{||||||||{{{{|{|{|||}|{{|{{{zzz{{{|{{|z{{{z{{{z{z{{{|{|||{|{{{{zz{{z|{{||{{{z{z{|{|{||{z|{|zz{z{z{{{{{|||{{{{{{{z{|{{{|{{{{zz{{{{{{|zz|{z{{{{z{z{{|||{{|z{z{zz{{zz|{{{{{{{{{{zzz{|{|{|||z|{{{zzz{|{{|{z{{{{z{{zzzz{zz{{{|{z{zz{zzz{{{||{{z|{z{||{|{{{||{||{zz{{{|{}{z{{|||{z|zz{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|{zzzzz{z{{{|{{{z{{{zz{{|{{|||z{zzz{zz{{|{||{{zz{z{y{z{{zz{{{{|z|z{zz{{zyz{|{{{z{z{zzzz||{z{{{{zzzzyz{{{z{{{|{{zz{zyzzz|{{{{{{z{{{z{zzz{{z{{z{z{{{{{{zzz{{z|z{{z{{z|{zz||{|{{{z{z{{zz{z{|{{{|{zz{{z{zz|{{{z{||{z|zz{{{{{{z{{||{|{z{{z{{|||z{||{zzzz|{z{|||{z}{{{|{z{z{||||{{|z{z{zz{z{|{|||}||{{|{z||{{{{|||}|||{{{{{z{{|{}|{|{{{{{|{{{|||||}}|z{|{z|||{{||||||zz{{|||{|||}|}||{{{{{{||}{|||}||{{{{|{{{||{||}||{||}|{{||{{||||{{{{{{|{{||{||||{{{|{{{{||}|{||z{||{{{{{|}|{{{{|{z{{{z{z{{{|{{}|{{{zz{z{|{{{{||{{zz{{{zz|{|{|{{||z{{{z{{||{{{{||{|{{{{z{z{|{{|{||{zz{z{z{|{z{{z{{z|{zz{zz{{z{z{{{z{zz|{{|{{{{|{||{z{zzz{{{{{{|{{|{{{z{z{{{|z{{{||{{{yz{{{zz|{{|{{zzzzy{zz{z{{{{{|z{zzz{z{{{{{|}|{{z|{{{{{{{{|||{z{zz{z|z{|{{{{{{{{|{z{|z|{z|{|{|{{|zzz{|{z||||||{|{{z{z{{{||{|||{{z{||z{{{}||||{|{{{{zzz|{|||{||||{|{{{{{{||||||z{|{{||{||{|||||{z|{{{{z}|}||}||}{{|{|{||{||||}|{|{{|||{{{{|||}||{{{{||||}{|||}}|||{|||z|{||||}|{{z|{|{|||||}}|||{{{|{{{}}|||}}}|{{{|{{{{|}{|{}|||{z{|{{}|}||}{|{}{{{|{y{{{{|{{|{{z|{{{{{|{||}||{{{zzz{{{{|{|||||{{{{{{z{{{z|{}|{{{zz{{{{{{|{{{|{{zz{{{{{||{|{||{|z{{zz{{{{{z||{{z|zz{{z|{{{{{{{{{z{z{zy{z{{z{{{{{z{z|{zzz{{|{{|{z{{z{z{{{|{|||{{{{{{z{y{{||{|{{z{z{{zzzzz{{{{{{{z{z{{z{{{{{{|||{zz{{z{z{{{{|||}z{z{zzzz|{|{z{{||{{zz|{{{{|{zz{|{z{zz{|{||{{|{|{zz{|{{{zz{|}|||{{|{{z{{||{||{|{{{{{z|{{{|||||{}||{{{|{{||{{||||{{||{{{|{{|||{}|}|{|{{z{{{|||{|||{{{|{{{{}|||{||}}{|z{||{|{|{||{|}|z{{|{}|}}}||}}||||||||||{|}||||{{z{|{{||||{||||||||{{|{|{||}}|{{{{{{z{{|{|||}{||||{||{||||{||{{{|{|{{{}{{{|{{{{{{{{|{z{|{|{{{{{|zz{{z{{{{{||||{{{{z{zz|{|{{|||{{{|{z{{z{|{z|||zz{{z{{zz||{{}{|{|zz{{{z{{|{{|||{z{{zzzz{{{{{|{|{zzz{{{{{{{{{|{|{zzzzz{{z|{z|{{{z{z{{z{{{|{{{{|{{z{y{{zz{{{{z|||{z{zzzzz{{{{z{{|{zz{zyz{z{|{{|{|{z{{{{zz||{{|z|z{zzz{z{{{{|}{{||{{{{zz{z{|z{|z||{{{{{z{{|{|{{||{{z{{{z{z||{||||{{{{{zz{z{|{||{||{{z|{zzz{|{{{{||{{|{{{{z|{|||||{{||{{||{{|||||{}|{z{{{{{{||||||||||{|{{{}~|||{}|{|||{{||{{|||}}|||||{|{{{}|{||}}||{{{z{||||||||{|{{|z|{{{|{|||||||||}{{{||{}|{}|{|{|{|z{|{||||}|||{||{z{{}}}}||{|||{{{z{{}||{|{{{z{|z{{z|{|{{{{|{{{{{z{z{{|{||||{{{z{|{{{|{{|||{{zzzz{{z{{|{{{z|{z|{{{{z{z|{{{{|z{|{z|zz|{{{{{{{{{z{{{y{z{|{z{{z|zz{yzz||{{{{{z|{z{y{{{z{{{z{{{{{{{{zzzz{{{{{{{{{{{zyz{z{z|{||{{{{{{{zz{z{zz{|{|zz{z{zzzz{{|{{||{z|z{z{z{{{|{{z{{{{z{{z{{{|{{z{|{z|zzz{{{z|{{{|{zz{z{{{{{||||||{|{{{{z{zz{||{|||{zzzz{{|z||{||||{{z|{{{{|{||||{{|{{z{z{{{{||||||{{|z{{{{|||{{||}{{{{|{{{|}{}}}|||z|{{{{{|}}|||||z{{{|{|{|{|||}|}}|{|{|{|z}||}}||{}|{}{{||||{|||}|{{{|{{||{{{}|}||||{||{{{|}{{}||{|{zz||z|{||}}}||{{|{{{{|}}|{||||{{z{{||||||{{{{{{||z{zz{{|{|{{{{{z|zz{z{||{z||}{{{{{|{y{z{{|{{{{y|z{{{{{{{{{z|{{{|zzzzz{{{{z|{{z{{zzz{z{|{{z{|{{z{{z{zz{{||{{z|{z{zz{zzz{{|{{{|{zzz{zz{{{|z{{|{{{{{{yzz{{{{{|{z{{{zzz{y{{||{|{|zz{{{{zy{z|{{{{{z{{{{zz{z|{zz{{||z{z{z{z{{|{{{{{z{{{{z{{{{{{|{{|{{{{{zzz{{{z{|{|{{z{{{zz{{|{{{|{z{{z{z{{{{{{||{{z{{{{zzz|{|{{{}}{{{{|{{{{{{{|{{{{{{{z|{{|}|{|}|{z{{|{{|{|{|{{|{|{|{{{{z{|||||||||{|{{z{{||||{}|}{z|{{z}||||||||}}{{{{|{{{}{||}}|{||||{{||||||}||||{{{{{{|||||}|||||{{{z}{|||||||||{|z{z{}{z{{|}|{{{z{{{{{|}|||}{{{|{|{{{||{{|{{|{zz{{{zxzz|{{{}|z{{zzzzzz{z{|{|{{{{yz{{z{z{{{{|z{{|z|{|z{{{||{{{{{zzyz{y{z{|{{||{zyzzyz{{|{{{{{{{{{{z{zzz{{{z||{zzzzzzzz{|z|{{{|zzzzzyzz{{{z{{{|{zzyz{z{{{{{{{{{{z{{yzzzz{z{{{{{z{z{zzyz{{{{{|{{{{zzz{zzyz{{{|{{zyzzzzzzz{|{{{{|z{zz{zz{{{|{z||{z{{zzz{{{{z{z|{{z{{{{zy{z{{{{{{|{{{{{y{{z{||||z{yz{zz{y{{|{|{{|{{{zz{{zz{{|{z}{z{{{{zz{{||}|||}|{{z{{|{z||{|{|{|{|zz{{{{||||{{|{|{z{{|{{{|{||}}|zzz{{||{|{||||}|{{{{{|{{|||||{{|||{{{{||||}|{||{}{{||z{{||{|||}|}{{{{|{{|}||||||||{z|{z{{|{}{|{}}|{{z{{{{|{|||||{{||z{{z{{}{{||{{{{zz{{zz|{||{||{{|{{zzz{{|{{|||{{zz{{zz{{||||{}|{{z{{{{{||{z||{{{{yz{{z{{{{|{{||{{{{z{zz{{{z{|{|{{{z{{z{||{{}||{zz{{{{z|{{{z|||{{z{z{zzz{|{zz|||{z{{{z{zz|{|z||zzz{zz{z{|{|{|{|zzz{{{{z{{|{z{{|z{{z{z{{z|z{{|{{{z{y{zzzz{{{z||{{z{z{zz{||{|{{||zzzz|z{{{z{|{|{|zz{z{zz{{{{{|{||{{{|zz{{{{{{{||{z{|{{z{{{{{{{|||{{|||{|{|{||{|||{{{{{{{{|{|{{}|}{{zz|{|{|}|}}|{||{{{{{{{{{|||{}||z{{|||||||}||||{|{|{|{||||||}}||{{|{|{{{}|}{{}|{{|{|||{||{||}{|||{{||{||||||}}|{||{|||||}|}||}}|||{{|{{{}||||}|}{{|{{{{|{|~||{||{|{{z{{|}|}{|{{{z|{z{zzz{|{{{{{{{zzzzzz{{|{{{|||{|z{{zz{{|{|{{||y|y{{{z{{|{z{||{{{{{z{z|{{{{{{|zzzzzz{zz{||{{||{{{{{zz{{{{|{{{{{{z{zz{z{|z{{|{{{{{zzzz{z{zz{{{{{{{zzzzz|||z|{|z{{zzz{zyz{{{}{||{{z{{{zzz{{|{|{{{|{z{{{zz{y|{{||yz{z{{z{z{|{{{||{z{{{{{zz{{{|{{||{z{{zzz|{z{{{{|{z{{yz{{{z{{{||||{{|{y{{{{z{}||{zz{{z{{z{|{|{|}|{{{{zzz{{{{{||||{{{{{z{z{|{||||{|{{{||{z|||||}||{{||{{|{{|}||{{||z|{z{z{{}||{|||{{|{{{{{{{|{{||||{{|z{{{{|{||||}{{}|{{{{||||{|{|{{{{{z{|{|{|}|}}|{{z|{{||||{{|}}{{{z|{{||}{{||{}||{{z{z{||{||}}||{z{{{{{|{|}{||{{{zz|zz{{{{{z{|z|{z{z{z{||{{{|{{{{zz{zzz|{z{}|||{{{{z{zz{{|||{{{{{|yzy{zz{{{|{{|zzz{{z{zzz|{|{{{{zzz{yz{{{{{{{{{{{zzzz{z{{|{|||{{{{zzzzz{{z{{|{{{{zzz{y{{{{{{|{|{{{{zzzzz||{{{|{{z{{zz{{zz{z{{{{{zzz{{zz{|z{{{{{{z{zz{z{{z{|z{z|{{yzyzzz{{{{{{||{{|{z{{{{{{|z|{|{{{|z{{zz{|{{}|{|{||zz{y{}|||{|{{z{|{{{{{||{{||||z{{zz{{{}||{||{{{z{{{{z{{||||||{{{z{z|||{{|{}|||{{{z{{z{||||||}|{{{{{{z||{{}|||{zz{|||{{||{|}|{||||{|{{{|||{||}}z|{|{{{|{||{|||||{{{{||{{|{||}|}{{||{{{|{{||}|}{{{z||{|||||{|}{{{|{{{|{|||{{{|{|{|z{{{{|||||{{|{{z{{{{yz{|{{{{}{{z{zzzz{|{{|{|{{z{zzzzz|{{{{{{{{z{{zzzyz{{{{{|{{{|zzzz{{{{|{|||{{z{{{z{{|{{z{{{|{{z{{{z|{|z{z{{{zzzz|zz{z{{{||{{{{z{zz{{{|{{{{{zy{zzzzzz{{z{{{{{z{zyy{{z|z{{{{{{zzzzy{{{{|{z{{{{{zzz{zzz{z{{{{|z{{zzyzz{{|{{{||{zz{{y{{{||{|z{|{z{|{z{z{|{{||{{{zz{zz|y{{{z|{{{{z{{{{{zz}{{{||{|z{{{{z{z||z|{{{|{{zzz{z||{|{{||{{|{{z{z|||||}|}{{{{{z{|{}{|||||{|{{{z{|{|||{}|||{{{||{{||}||||||z{{||{z{|}||{|}}{{|{|||||{}}|}}|z{{}{{{||||{|{}{{{{||{{|||||}|||{{{{{{{|}||{||}|||z{{|||}{||||||{|||{{{|||{}|}{{||{z{|{|||{{{{||zzz{{zz{z{{{{}{{{zz{zzz{{|{{||{|z{{z|z{|{z{||{{|z{z{z{{z{||z{{|{{{z{zz{{{{|z|||{{{z{{{zz{{z||||{z{{z{{{|{|{{{|{|y{zz{{{zz{{{{{{zzzz{{{{z{{|{{{{zz{z{zz{{{{{|{z{z{{zzyyz{|z|z{|{zzzz{zzz{z{zz{{zzzzz{zzzz{{{{{|{zyzyzz{z{{{z{|{z{zz{{z{{{z{}{{|{|y{{{z{z{{z{|{{{z||{z{{{{|{|||{{{{{zz{{zzz{{{||{{{{zzzz{|{{|{||{y{{{{{z{{{{|{{|{{z{{|z{z{{|{||||{|{z{{{|||z|{|||{{{{{{{z{|}|||}{{{|{{|z{||}|{|{}{{{{{{{{{|{z|||}|{{{{|{{{|}}|||}|{{{||{{{|{|||||||{{{z{|||||}||{|z{||{{{{{{||}|||{{{{{{|{|{{|{}}|{|{z{{{{|z{{{}}|{{{{z|{||||{}{{{{{{{|{{{||{{|||{z{{{zz{{{{|{|{||{z|{{{{{{|{{|||{{{{|z{{{|||{||}|{{z{{{z|{||||z|z{zz{z{y|{|{{|{||zz{{{zz{z{{|{{{{z{zzz{z|{{|{|{{zzz{zzz{z{|{{{{{zzz{z{zz{{|{||{{{zz{{{zz{|{|{{{|{zzz{{z{z{{zz{{{{{z{zzzy{{{|{{||{y{{{{{zz{||{{|{y{{{zz{{z|{|{{{|{{{{z{{{|{{|{{||z{{{|{z{|{|||||{{|{{z{{{|z{{{}{|{{{{{{z{{{|{z|||{{{{{|{{|{{||{|{{{|{{{{{|{{||{{|{|{{||{{}|{{||}||{{||{}{|}}|{|}|{{{{|{||||||||}|{|{{|{}{|}|||||||{||||{|{}}||||}|{|||{{{|{{||}}||{{{||{|||{||}}}{{z||||{{}|||}|}{||{{|{{|}|}|||}|{}||{||||||||}|{|||{z{{z}|{{|||{zzz{{{{|{|{{|{{{{z{{{z{{{||||}|{|{z{{z{|{{z|||{{zz|{z{z{|{|{{{||{{{zz{{{{{z{{||{z{z{{{{z{{{z|{{{zzz{|{z|{{|{{|{{{{|{{z|{{||||||{{zzzzz{{{{{|{|{{zz{{zz{{{||}|{{{{z{zzzz{{{{{{||{z{z{zzzzz{{{{z{zz{z{zz{{{{{{|||z{{zz{{z{{}{|{||{{{zz{{{z{{{{{{{{{|z{z{{||}{|||}zz{{{zzz||{{||||{{{{{{z{|}|{{|||{{{|{{{z{||{{{|||{{{|{z{|||}{|{{|{{{{|{{{|{{|}||{{{{{{||{|{|||}{{{||{{{|{||||{|||z|{|{{{|{|||||{||}{|||z|}|||}|}||{|{|{||}||||||}{{|{{|||}||{{|||{||||z{{z||||}}|{|||{|||{|}}||{||{|{|{}{|{|||||||{{{{|{{{|||{|||||{{{|{{}||{{{|{{{{{z{zz{|{{|||{{{zz|{{|z{{||||{|{{{zz{{{{{{{|{{z{z{{z{|{{||{||{{{{zz{y|{||{{{|{zz{{z{z{{{|{{{|z{{z{{{{{{{{{{{{{{{z{{zz{{z{{{{|z{zz{zzz{||{{||{z{zzzzy{|{||||{{{zz{{zzz{zz{{z|{{y{zz{{zzz{{z|{{z{|zzy{{{{{{{|{zz{{{zzzz{{{{{z||{{{z{{{y{{{{z|||{{zz{y{zzz|{{||{zz{{{z{{{{zz{{}{{z{{{{{z||{{||||{zzz{{z{{{|{|{|{|{{{{{{|{|{{|{{|{{{z{{{{{z|||{||{{{{{{{{{|z|z||||{{|{|z|{|}|||}||z{{{|{{}||{|{}|||z|{|{{{||{||}}|{{{{|{{|}{||}||}{{||||{||||{||||{{{{z{z|||{}|}|||{|{|||{{{|||||||{{{{{{{||{|}|~z{{|{{{{{|||{|{}{{|{z{z{||{|}{{|{{zz{z{y{{|{{{{{|{{zz{z{{{{|||||{{z{{{|z|{{||z{|{z{{z{z{z{{{z{||{{zz{z{z|z{{{{|{{{z{{{|z{|{{z{|{{z{zz{zz{{{{|||{{zzyz{z{zzz{{{|z{{{{{yz{{{|{{{z{|z{{zzy{{{z{{|{{z{{zz{z{{{{{{{{{{{z{zy{y{{zzz|z}{z{z{zzz{{{{{{|zzz{zz{zzz{z||z{|{z{{{z{zzz{{|{||zz{{z{{z||{{||{{{z{zzz{z{z|{{|{{{{z{zz|{|{|{|{{{|{{zz{yzz|{{{{}{{z{|{{z|{||{||{}|{{||z|z{||||{}{{||{zz{{{|{|{{|{|{{|z{z{||{{}{|||z{z{z{{{||{|}|}{{{{{||{{|{{{||||||{z{z{{}|}|{||{{{{z|{|||{}|}|||z|{}{{{{||{||||{|{{|{|{||{||{||}{|{||{{|{{||{||{{{{{{|{{||}{||{|{|{|{{|}|{||{{{{{zz{z{z{{|{{|{{zz|{z{{{z{{|{}{{{{{yzz{z{z{{{{|{{zzzz{z{{{|{{{{{zzzzzz{z|{{|{{{|{{|zz{zz{{{{{{||z{zzz{z|{{{z{{{|z{{zzzzzz|{{z{||{yz{zzzz{|{{{{{{{z{zz{z{{{{z{{{{{yz|zz{z{z|{z{|{{zz{{{yz{{zzzzzz{z{z{zz{{zz{{{|{zzz|z{{z{zzz|||{{z{{{z{{{{|{z{{|z{{z{z{zz{|{{{{|z{z{{{z{z{{|{{{{z|{|zzzzz|z|{{|{{{{{{z{{||||z|}||{{{{z{{{||z|||{{{{{{{z{{{|}|}|||z{{zz||||||{}|}|{|{{{{{|{}{|z}|{{z{|z{{|{}{||||||z{{{||{|{{{|}}|{{||{|{|||||}|||||{{{{{|{}||||||{{{|{{||{{{|||||||{|{{||{||||{|||{z{{{{{||||{||{{z||{z{}|{{{|||{||{|{{{|||||{||zz{z{{zy{{|{|{||{zz{{zz{{|||{{||{{{zzz{{{{|{{{|{{z{z{y{{{{||z{z||z|{z{zz{{{{|{{{z{zzzz{z{{{|z||{|{{{yzzz{{|z{{||z{zzyzzzz{{{{{{zz{z{zy{z{z|{}{|z{z{{{{z{{z|{z{|{{zzzz{zzz|{zzz{{|z{{zz{{{zz|{|{{{{{zy{zz{{z{{||{zz{z{zz{|{{{{|{|z|zz{z{{{{{{||{||{zzzz{{{{{||{{{{{z{z{z{{{{{|||z||z{zz{z{{z|||{{{zz{{{z{{{{|{|||{z{{{{z{||{||{{|{z{{|z||{||}}|{|{{{{{||{{{|}{{}{{{z{z{{z{{{|||}|{zz{{{|{||||{}|{||{{||{{}|||{||||zz{{{|{{|}|{|}||{{|z{|{||||{|{{{|z{{|{|||{||||||{{{{|{||{||||}|{|{{{|{|{|{|{|||{|{{zz{{{{|}|{|||{{{|{|{{|}}}{{|{{{{z{|{{{{z{{{|{{z{zzz{{{{|{|}|{zzzz{yz{{{{{{||{{z{{{|z{{||zz{|z{zzzzzy|{{|||{|{{{z{{z{z{{z{|{{|z{{{z{{{|z{{{{|{{{zz{{z{{zz{{{|z{zy{zzz{|{{{{|z{{zzz{zz{z|||z{|zzzy{zz{z||{{{{z{{{z{y{y{{z{z{{{{{zz{y{z{{z{z{{|zyz{{zzzz{{}|||{|{z{zzzz{{zz{{{}z{zzzz{{{{z|||{{{{zz{z{{{{{{{{||{||{zz{z{{|{|{z|}z|{z{{{{|{z{{|||{{{{{{{{|{{|{|{{{{||z{|{{{|}}|{{}z|zz{|{||{{||{|{z|{zz{{{|{}|||{{{{|{{|||{|||||{{}{{|{}|}|}{}|||{{{{{{|{}||{|{|||{{{{{||{||{||||{{{{{{{{|||{{}{|{{{{|{||}|||||{|{||z{{{||{|{|{}|||{{{{z|{||||{|{{{|{z{{|{}||{{{{zz{{z|zz|||z{{|zzzz{zzzz{{{{|||{zzzz{{zz{{{{|{{z{{zyzzz{{|{|{||{{z{zz{zz{{{z|{|{{{zzz{z{{{|z{{{{zzz{{{{z{|{{{{{zzzz{{z{z{|{{{{|zz{z{zzz{{{{{{{{zzzzz{zz{z{{||{{{{zyzzzz{|{{z{|z|z{zzyzzzz{z{{z{{{zzzzzzzzz{{{{||{{z{zzzz{{{{{|{{{{z{z{{|{|{{|{|{z{yz{z{{{{z{}|{{z{{zz{z{{{{|{{||{{z{zz{z||z{|{|{zz|{{zz{||{|||{|{{{||{{{|{{|zz{{{{z{{z|{{||||||z{{{{{{{||{|{||{|{{z{{zz{{{{|{}{{{{{{{{{||||{{|}zz|z{|||||{|||}||}{|{|{||}|||||}||||{|{{|||||{|{{{{z{|z{{|}}|}|}|{z{{{|{|{}|||{||{{z{z{z{|{|{|{}|{|{zzz|||||}{|}}|{z|{{||||}}|z{{zzzz{|zz|{z{|{{{{{{zzzz|||{{|{{{z{y{{{zzz{{|||z{{|{{{zzz{{{{{{|{{{z{z{z{{{{{|||{z{{z{{{{|{z{{{{{{zz{zz{z{{{{||{zz{zz{yzz{{|z{{zzzzzzz{z{{{z{|{zzyzzzzzzz{zy{{{|{{zzzzzz{{z{z{||zzz{zzyzz{{z{z{|{{yyzyyy|zz{z|{{zzz{z{zz{|{{z|{{{zz{{{z{{|{{{{z{{z|{zzzz{|{z{{|{z{{{{{{{{||{{||{{{{|z{{{z}{{}|{{{z{{{|{{{||{|||{|{z||{z{{|{||}{{z{{z|{z{|{||||{||{{{{{|{{{z|}|||{{||{{{{{||{|{|||{|{{zz{|||||||||||{{{||{}{{|{}||{z|{|z||}{||}|||{|{{{{||}|||}|||{{{{{{{{{||z||}|{{{{|{{|{{|||}}{|zz|{{{|||||}{}{|{|{z{{{||{|{|||{{z|{{|}||}|{z{{{zzz{zy{{{zz{{{{zz{zy{{z{||{||{{{zzzzzz{{{{{{|{z{z{{z{z{{|{z{{{{z{z{{zy{{{{{|||{z{zzz|z{{{{{|{{{{{{{z{{{z{z{|{{{z{zz{y{|{{|{{{{zy{{{zzzzzzz||{z{zzzz{yz{z{zzz{{z{{zz{zzzz|{z{|{zzz{{zzz{|{z{z|z{zzzz{yzz{{|{|{{zz{zzzzz{{{{{|{{{{z{zzz{{{|{{|{{{{|y{{{z{{{{{{|{zzzzzzz{{|{{|}{z|{{{{z{z{{{{{|||{{|{zz{z}{|||z|{{zz{{z{{z|{{{||{|{{{||z{{{{|{{|{{zz{{{{{{{|}|||}{{z|{z{z|{{|||{}{||{|{|{||||}{|}{zz{{||z|||{|||||{{|{{{{{}{|||}|{z{{|{{z||{{{|{{{z{||{|||||{|}|}{|{{|{{|||{|}}||{{{{{{z|||{|{|||||{{z{|{{{}|||||{z||z{|{}}|}|zz{z{{{{zzzz{{{{|{{{{zz{z{y{|{{{|||{z{{{zz{{z{{|{||{|{{{yz{{||{zz||{{{z{{zz{|{{|{{|{|z{{{yzz{zzz{{||z{{zzzz{z{{z{{{{z{zz{{{{{z{z{{{zzzy{zzzzzz{z{{zz{{yz{z{{{{{|{z|zzzzz{zyzz{{z{{|{z{zzz{zz{z{{{zz{zzz{{zy{{{{z{{|zy{z{{z{{{zz{|{|{{{z|z|{{{{|{{{|{z{z{z{z{{|{||{{z{{{{{{{{|{{{|{{|z{zz{zz{{{|{||{{{zz{{z{{z{{{||{|{{zzzz{{{|{{||{|{{{z{{{{{||{}{{zz{|{{{{{{||{{|}|{{{|z{{|||||||{{{{{{{{{}|}||}|{{{|{{|{|{{|{||}}|{|{|{{z|}{|{||||{{{z|{|{|{|||{||{{{||{{||||||}||{{{{zz|{{|{|{||{{{|{{{{|||z||}||{{{{{{|||||{|||{{{{{{{||{|}}|||{z{zzz{z{{{{{zz{{|{{zz{{{{{{{||{{zz{z{zz|{|{{{||{z{{z{zz|{{{{{{{{{{z{z|{{{{zz{{|{{{z{{zzz{|{{|z{zz{{zzzz|{{{z|{{{y{z{zzz{{{{{|{|{{{zzzzz{{{{{z{z{zzzzzzzz{|{{{{|z|{zyzzzzz{{{{{|zzzzzyzyzz|{{{{{{zz{zzz{y{z|{|{|z{{{{zyz{|{|{|{{|{{z{{{y{z{z{{||zzzz{{{{{{{{{{||z{{zz{z{{{{z{{||{z{{{zz{z{|{||{|{{{{z{z{{|||{{{{|{{{|{z{{|{z{|{||{{z{{{z|{||{}}{|{|z{||{{}|}z|||{{{{z{{z{|||{{|||z|{z{{z|}}|||}|{{{{{{||{{|}|||}||{{{|{{|||}|||||{||{|{{|||{{||}|{|{{{{{|{{}|{|||{{|{z{|{||{||}|{{z|{{z{{|||{{}||{||{|{{{|{{{||||{{z{|{|||}}|||{{zzzzzzz|{|z{{{|zzz{z{yz{z{{|{{||y{yyz{zz{{z{{{{zzzz{z|{{{{{{{|{{z{zz{zz{{|z{{{|{{{zzz{{z{{{{||{{{|zy{z{||{zz|{z{{{{|{{{{{z|{{{{zzzzzzz{{|z{{||{{{{zz{z{{{|{{{{{{z|zzzz{{z{{{|{|{y{z{{{zy{z{{{{{{zzyzz{z|{{{z{{{zz{zzz{zz{|{{z{{{{{{|{z{zz|{{|{|zzz|z{{z{{{|{{||zz{{yz{z}{}|{{|{|{y{{yz{z{||{||{{{z{{{{zz{{{{{||{{z|||zz}}{z{|{{{{{zzz|{||||}|||{{z{{{|{{{||{||}{|{|{|z{||||||||}{{|{{{||}|{||||{{{|z{|{||||||}{|{||{|{{||{}|||||{|||{{|{{|z||{{|z{||}{{}z|{|||}|{{{||{}}|{||||}{|{z{{{{|||{|||{{||{{{zz{{{{||||z{{{{{|{|}}~~|{{{|zzy{z|{{{{{{{|{{zzz{zz|{|{|{{|{zzy{yz{{{{{{{{{zz{{z{z{{{|{z{||{{{{zz{z{{{{{|{{|{zzzz{z{{z{{|{{{{{zzzzz{{{{z{{{{{y{z{z{{{{{{{|{{{zzzzzz{z{{z|{{{zzzyzzzzz{{{{z{zz|{yzzzzzz{{{{{{{{zzz{{{{z{{{zz{zzzyzzz{{|{{{z{zzzzz{zz|z{z{|{|{{zzzzz{z|{{{{||y{{{zz{z{|z{{|{{z|{{zz{{|{|{||{{{z|z{z{z{|{{z|{{|zz{zz{{z|||||||{z||{{{{{|{{|{|z{{|y{z{z{{|||}{|{|||{{{z||||||{|{{{{{z{{||}||{||}|{{{|{{}}||{|||{{{{{{|{{|{||}||||{{zz{{|}|||||{|z||{{{{}{|||||||{z{{{{||{{||{||{{{{{||{}|{||{}||{{{|zz{{{{{{|||{{{z{}{{{|||}|||{{{z|{|{}|}}}|{{z{{{{z{zz|{{{{||z{{|zzzz{{{{{|{{{{zzzzz{{{{{|{|z{{zzzzz{{{z{{{{zyz{{zzzz{{z{{|z|{{{{z{zz{{z{z||{|{{zz{{z|z|zz{{{zz{z{z{zz|z{{{{|zz|z{zzzz|{{{{{|zzzzz{yz{{{{{{{{zz{zzzzx{{||z{{{z{zzzzzzzzzzz{|zy{zz{zzz{{{|{zz{{y{z{zzzz{{z|{{{{|yzzz{z|{zzz{{{{{{zzzz{{z{{{|{|{{{{{zzzz{|{||{|{{{{zz{z{{||{|{|{z{{{{z{{{|{{{}||{zzz{z{z||z{{}|{{{{z{{||z||||{|{{z{|{{{|{|}||{||{{{|{{{z{|z||}||{|{{{{|{}|{||}|{{{{||{|{|z|{||}|{{||{|{{||{|{|||{|{{{z{|}|||||||{|{z|{{|{||||||||{{|{{|{|{||{||{{{{{{{{||{{{{}||{z|{{{z{{|{}{{|z||{|{{{}}|}~{{|{z{{{{{z{||{|{|{zz{{{z{{|{||{|{|{zzzzz{z{{{{|{|{{y{{{zz{|{{{|{{{{z|{z{{y|{|{{}|}z{z{{{{z{{z{{|{{{{{|{zz{{|{{{|||z{zyz{zz||{{{|{{{zz{{{{{{{{{z{|z{z{zz{z{z||z{{{|{z{zz|zz{|{{{||{zzz{{y{{{{{{{z|zyz{z{{zzz{{z{||{{{{z{z{{z{z{{{{|{{zz{z{z|{{|{}|{{{{{{z{{|{{{{{{|{{{{zz{z{{|{{{{{|{{{{{{{|{{{{|{|{|{zz{|{z||||{|z|{{{z|z{|||{|{||}{|{{|{|{|}||||{{{{||{{|{||||||||{||{{{||||{|{||}|{z|{{{|||{|}|}|||{{|{{{||}||}}}{{|{|{{|||||||||{||{{{|||{|||||}{|{{|{{||}||||||{|}|{{||}|{{}}|{||{{|z||{||{||}|{{{{|{{|||}||}||{{|{|||}|~~~|{|{zzzzzz{{{{{{{{{{{zz{{z{z{{||{{{{|{yz{{y|{{{}{}||y{zz{zzz|{|{z{{{y|zz{{z{{|z|{{|{{{{{{{{{||{{{|{|z{{zzy{{{z{{|zzz{{y{zz{{z{{{{{|z{zz{y{z{{{{{|{{{z{{z{zz{{{{{{|}zzz{zzz{|{{{{{{|{z{yzzzzz{{z|z{{z{{{z{zz{{z{{|{{{zzz{zzzz{{|{z|{{z{z{zzz{|{{{{||z{{zzz{{|{{z{|||z{{{zz{{|{{{z|{|{zz{zz{{{{{{|{|zz{{{{|zzz{}{{{}{{{{|zzzz{|{{{|{|{{z{{{{{|{|}|{||{|{|{{{{||||{||}|{{{|{{z{||||{|||{{z|{{{{|{{||}{{{{{{||{||||{|}}|{{{{||z{}{|{||||||{{{|{{||||||{}z{||z{{|||{|||}|z|{|{{|{{||{||}|{{{{zz{{}||}}}||{|||{{{|||}|||||{|{{||{|}}|~{{{{z{z{z{z{|{{z{z{z{{{{z{{{{}|{|||z{zz{{{z|{{{{}|{z{{{{z{{{||{{|||{{z{zzzz{{{{z{{{{y{z{{{{{{zz{{{||zzz{zzz|{{z{z{{{z{y{zzz{{{{{z{{{yzyzzzyz{|{{|{zz{z{{y{zzz{{z||{{{z{z{zy{{{{{zz|zz{zzz{zz{{{z{{zzzzz{zz{{{{{z{{{zz{z|zzzz{{{z|{{{zzz{z{z{||{{{||{z{{zzz{z{{|{|||zzz{z{zz{{{||{|{{{{{{z{z{|{||{{|{{{{{zz{|{{|{{||{{{{{{z{{{zz{{{{{{{{{z{{||{|||||z{{z{{||{|||{|{|{{||{{{{|}||{|||{|{|{{{{{||{||}{|{{{{{|{{|{|||}||{{|z||{{}|}|}|||{|{{{z||}}||}||{z{|||z{{||||||{||{|{}{||||}|{||{|{{z{{{||{|{|{|{|{{{|{z|}||||}{||}z|{||||}}}{{|{zz{z{zzz{{|{|||z{{{{zz{{{{z{{|||zz{yz{z{{{{{{{{{z|{zz{z|y|}{{{|{{zz{zz{{|{z{{{{{{{zz{{z{{||{{||{{|{{zzy|z|z{||z{{zzzzzzzz{|{{{|zz{z{zz{zz{z{{{z{z{{zzyz{z{{{{|{|{{yyzzyz{{|{{{{zz{{zyzzzz{{{z{{z{yz{{{yz|{{{{{{{zz{z{zz{z||z||{{{zz{zz{{|{z{|{{{{|zz{zz{{{{{|{|{{{z{{{{z{|z{{|{{{|{|yz{z|{{|{{||{{z{{{z|}|{{||z{{{zzzz{||{||{||{|z{{{{{{|}|{{{{z{|{{{{{|{{|{|{{{{|{{{z|{||||{|{|{{{{z|{{}|||||||{{{{|{{{|||||{||{{z{{{|{|{{|}|}|z{{{{{z|||{|{||||{{|{||||||||||{{{z||{|}{{|||{}{{z{{{z{|||||||}|||{{{{|{{|||{}{|{|z||{||}}}}|z{zzzzzz{zz{z{{zz|z{{z{zyz{|{|{|}{{z{yz{yz{{{{{{|||yzz|zzzzz{|z{y{zz{z{z{z{{|{|{|{z{zzz{zyz{{{{{}{|zz{{zzz{{{zz{|{{zz{yyzz{{{z{{{zz{{z{zzz{{|{{{|{|zzzz{zzz{{z{{{|{{z{zzz{z{z{z{z|{zzzzyzzy{{{z{{{z{zy{yzzz{zz{{|zz{{zy{z{||z{{{{{zzz{{zzz{{|{{|{}{z{{{{{{{{z{{{{{{{z{{{|{{{}{||{{|{zzz{z{{|{|{|||{{|{zz{{||{{{|||{{z{{{{{{|||{|{{{{z{{{z|{|||||||{z|{||{{{|||{}{|{{{{{z{{||{||{{|{{{{|{{{|||||||{|{{|z|{||{{|||}||{|{{{|{{||||||||{|{|||{|{}|||{}{z{{|{z{{|||{{|}{|{||{{{||{|||||{{|y{{{{{||{||{}{|{||||{{{{|||}|{{{{{{|{|}|}}{{{{{{{z{{zz{|{{{{{{{zzzyz{z{{{|{|{zz{z{zz{{{z{{||{{z{z{zzyz{{{z{{{{{{zyz{y{{{{{|{|z{zzzz{z{{{z{{{{|{zz|zz{{zz{{{|{{z{zz{z{{{{{{{||zzyzzzz{zz{|{z|{{{{zyzzz{|{|z{||{{{zyzzzy{{z|{{{z{z{zyzzy{{zz{z{{zzz{{z|yzzzz{{z{{zz{z{z{z{{{{{{{{yzzz{z{|{z{{{||{{{zz{{{|||{{||z{zzzz{{{|{{|||zz{{z|y{z{||{|||{||{z{{{z{z}{|{|{{{z{zz{z|||{|{||{{{z|{zz|}||||||{z|z|z{{|{{||||||z{{{{{z}{|||||||z{||{{{|}|{}||||{{{z{}||{{||||||z{{{|{{{||}||}}|{{|{{{{||||||||||||{{{{{||||||}{{{|{{|{{|||||||||{{z|{{{||{{}{}{|{z{{{{{}|{{||{|z{{|{|z||}||{z{z{{zzz{zz{{z{{{|z{zzz{zy{z{}{{||z|zzzz{z|{{|{{{{{{z{{zzzz|{{z{|{{{z{y{{z{{{{{{||{zz{z{zz{|{{z||{{zzzzzzz{|{zz{{{{{z{z{{z{y{z{z{{z{zzzz{zz|{{z{{{zz|zyzz{{||{|{{{{z{{{{zzz{|{zz{zz{zzzz{z{{{zz{{{{zz{zzzzz{{{z|{|zz{{z{z{z{zz{|{{z{z|{{zz{|{y{{|{|z{{zz{{{{{{zz{{z{z{zz{{{z|{||{{zz{z{zz{{z{{{|{{{z{z{zzz{{}|{{|zzzz{{{{|{{||{|}{||{z||z{{{{{||{{{|zz{{|{{{{{{{{|{{{z{zz{|||||}|{|z|z{{|{|}|{|||{|{{z{{|{{||{}||||{{{{{{{{||}||{{{z|{z{{{|||||}{|{{|{|{{|{{z{|{|||{{{||{z||}|{|||{{z{{{|{{|{||||||{z{{|{|{{z{|}||{z|{{z{{|||{|{{{{{{zz{zzz{{z{|{{|{{zzzzyz|z{{{{{zz{zz{{z|z|z{|{||zz{{z{|{|||z{{{{{{z{z{zz{||z{{|zz{zzzzzz{zz{{|{{zzzzzzzz{{{{|{zzzzz{{{{z|{z{z{{z{y{{zzyzz{{{z{{zzzzz{z{|{{{{{{{{{{zz{zz{{{{z{{{{zzyzzzz{{{z{{z{zzzzzyz{zzzz|{z{{zz{{{z{z{|{||{{|{zzzzz{{{{z|{{{{z{{yzzy{{{{{||{z{{{zzzz|{|{|{{|{{{z{{z{{{{{||||{zz{{{z{{|{{{{|{z{{{{zz{{{{{{|||{{z{{z{z||{}||||zz{{{|{{{|{|{}|||{z{{z{{{|{|||||{z|{{|zz||}{{{|{|{{z||{{{z|||||||{{{|||{|}{|{|||{{|{{{{{||||{|{|||{{|{z|{{{{|{|||{z|{zz{}}}|||}|{{{{z|{{|}{}{||}||{z|{z{|}|||||{{|{z|{|{||}|}{z{zzzzzz{yz{{{{{{|zzzzzzzz|{|{z||{{{{z{z{{{{{{{{||{zzyzzzz{{zy{{{{{z{zz{{{{{{{|{z{{z{{z{{zz{{|{|{|{{{z{yzz{z|{z{|zzz{{z{z{{z{z||{|{{|zzz{z{{z{{z{{{z{zzzyz{z{{{z{{z{z{z{y{zzz{{z{zzyzz{yzzz|{{{z{{zzzy{y{zz{{{{{{{{zzz{{zz{{z{{||{{|zz{zzz{{{{{{{{|zzz{z{zzy{{||||{zz{{{zyzz{|{|{{zz{{zz{zz{{{|{{{{z|{z{zz{|{|{||{{z{z{z{{|||{{|{}{{z|{{|{{||||{||z|{z{{{{|zz{||{{|z{|{{{{{}|||{}||{z{{z{z{{|{||}|||zz{||{{{|||||}|{|{|z|{|||}}|||{{{|{|z{|{|{{||}{zz{{|{{|{|||}|||{{{{|{{{||}{|||{{|{|z{{z}||{|||||z{{{|{|||||{}|{{|{|{{|{|}|}{z{zz{|{{|{{{{z|{||{{{zzz{z{{{{{{{{{z{zzz{z{{{{|{|{{z{z{zzzzzz{z{||{{{zzyzz{{z}||{|z{{y{{z{{|zzz||{|{zzz{y{{{|{{{{{zyzzzzzyzzzz{{{{zyz{zzzz{zzzz|{{zzz{zzzz{z{{|z{{z{z{yzyy|{{{{{|||zz{zz{yz{{|{{z{{zzzzzzzy{|zz{{{{zz{zzzzz{{z{z||z{{z{{zzz{|{{{{|{{{zz{zz{z|||z||z{|yz{{zz|z{{||||{{|z{{{{|{{{{{{zz{z{z{{z|{|{{}{{{{z|{{{{||{{{{|{z{{{{{{{||{|||}{{{{||{z|{{{{||||{z{z{z{|||{{|||{{{{{{{z{|{{{|||{{{{z||||||{||}||z{z{|{{z}|||{||{{}|||{{{{{{}{||{z|{{{{}{||||||{||z|z{{||{{|{||||{{{zz{|{|{|||}|{|zz{|{{||||{|{{||{z|{||{}||~|{||z{{{{|{|{{{{{|||{zz{zzz{|{|{|{{|{|{{||{{||{||||{{{{{{|z{{{||{||||{{{{|{|{|z|||{z{{z|{|z{|{{z{|||{{{|z{|{{|||{||z{{{{{{{{{||{||}{zz{zz{{{{||z|{{{{{{z{{{{{||{{{{{{{{z|{{{{|{|{||{z{{zzzz{|z{{||{zz|{{{z{|{{{||{z{z{|{{{z{{|}||||{|{z{z{{||||{{|||{{|{{{{||{{{|||{{{|{{{{|||{|||{{||||{{{{||{||||{z{|{z{{||{|{|}{|{{{||{|||||{|{|}{|||{{|{{|}||{|{{||||{{|}|}{}}|||||{{{{{||}}|||}||||{{{}}}}}}}}||||{|||{|||||||}{}{|||{{}|}}}|}|{|||{{{}}|}|}|||z|{{||||||||}||}|{{||{||}|}}}}}}{|||{|{{|||}}~|}|}{{{{|{{~{|||{|||{{{}{|||||||{|{{{{{{{{{}{|{{||{{{{z{{{|{{{|{|{{{{{zz{{|{|{||{{z{||z{{{z||{{|||{{{{|{|||{||||{{{{zzzzy{|{z{{|||{{{{z{{|||{{{{{{|z{z{{{{{{z}|||zzz{|z|{|{{|{{{||{z|{zz{{{|z||||z|{{zzz{{{z|{|z{{{zzz{{{z{{z{||{{|z{z{{{{|||{|{{{{|{z{|{{{|||||{{{{{{{{z{||{z|{|{|{{{{|z||{|||}}{{z{{|{{{{||||}|{||{{z{{{|||}||||{z|z{|z||||{||{||{{}{{{|||z{|{||{{z|{{{||}}{{|}{|{}||{{|}{||}|}{{|||{{|||{|{||||{{{{|{|}}||{}}||{{||||||}~|}}}|}{|{|{{{|~||}}||}|{|{||{}}}}|~}}{||{|{|{|{{||}}}|{{}||{|||||||||}||{|||||}|||}}||||||{|{|}||}||||{{{|{{{}||}{{|{{{z{{|{z{|{{{|{{{|{{{{zz|{|{{|||{{|{z{{{{{|||||}|z{{{{|{{|{{{{||{{{{z{|z|||{|{|}{{{zz|{{|{{{{{|{||{{{|z{{|||{||{{z{z{|{{{zz|{||{{z{z{z{|{{z|{{|{{{||zzz{{{|z{z{{{{{zz{{zz{{z|||{{{{z{{{z{{|{{|{{{|zz{{z{{|{{||{{|{{{{{z{||||{||}{z{{|{{{{|}{||||{|{{{z{|||z|}||{||{z{{||||}{||||||{|z{||}}|}|}|{{|{{z|{{|}|{|}|{|{{{z{{|}}|}|}||{{{z||{{|~}}~||||{|{{||||{|}}}}}||}||{zz|{|}||}||||{|z|{|}|}}|~|{||{|}||||}|}}}}|||{{||{}|}}|}~|}||||{{{|}||}}}|}||{|||||}||||}|}}{{|{{||||}}}}}{}|{||{{}}|||}|}||{{z|{{|||||||||||||{|{||}|||||{{yzzz|zz{|{z{{|{{{z{{z{{|{{||{}{{|{{z{{|{{{{|z|{{|{{z{{|{{|{{|||{{zz{{{|{||{|{}{{{{z{zz{|{{{{|||{{z{zz{{{|{||z|{z{z{{z{{|{{|{||{{zz{zzz{{{{{||{{{{zzzz{{{|z|{{{{{{{zz{{{{{|z||{|{z{{{{zz{{{{|{{{{{zzzz{z{{{{{{|z{{{{z{zz{{||||{{{{{z{{|{{|{|{||{{{{{{{z{|}{||||{z|{{{{{{{|{|}|{{z{{{zz{{|{||}|{|{||{z{z{|||||}|{|{|{{z{|||||{{||{{|{|{{{|z||||{z|{|{{{{||||{|}}||{|||{|}z}||||||z|||{||||||||}~||||||}|||}||}|}}{z||}{||}|}||}|}|{|}{|{}{|~|||}}{{{||{|||}|}||}|z|{|{{|{}|||||{{}||{{||||}|||}}{|{|{|{z|}|}||}}{}{{{{{{}}|||}||z{{z{z|z{{|z{{|}{{{z{z{z|{{|}||}{{{{|{{{||{{{|{{|{{{{z{{{||{{{|{|z|{zz{{{|{{{{{|{{{z{{z{{{||||z|{{{{{z|{|{||{|{{{{{{{z{{|{|||{{|{zz{|{{{{z{z|{{|zz{{z{z{{|{{||{{{{|zz{{z{|{|{{|{{{{{|{{zz{{{{|{|z{{z{{{{{||||||||z{{|{z{|{{|{{||{{{{{{{zz|{{z||}|z{z{{{z|||{{{|||{z|{z{||{{|{||}}{{{|z{{{|||||{|||{{|{{{||}{|{}{{{|{|{{z||||}|{||z{{{|z||{|||||||||}{|z|||{||||||{|{|{{{{||}}||{|{|||{|{|}||||}}|||{|{||{}}|}}||||{|||||||}|}}}|||{||}{||||}|}|}}{||||{|{}}{|}}|}|{|}|{{||}|}}|}}{||{|||||||~}|}||z|||{{||~|{}}||||{z{{{{}|{|{{|{{{{z{{{{{}{|{|||{|{{{|{|{||{{{||z{{{{{z||{|||}|{{|{{{z{{|||||||{{z{{{|{{{||{|{||z{{{z{{{{||z|{||{{zz{zz|z|{{{{|{{|zzz{z{{{|z}{|{{{zz{z{{|{|{|{{{z{{z{z{{|{{||{|{{{{{z{z{|||{|||{zz{{{zz{|{z{||||{{zz{{{{|{|{|||{z{yz|{z{{{{{|}{{{{{{{{z{|{|{{||{{z|{z{|||{{|||||{|{|||{|||||||||{{{|z{{|}||{}|{|z|{|{||}||{||||}|{|{{z{|}|||}||{|}{{{|{||||}}|}{||{|||||||||{|}}z|}|{|{{}|}||}}|{{{|||{|||{|}}|}|}|||||{|||}||}|{|||||||}}|}||}}||||||{||}}}|}||||{|}z|}|}||}}}||}{|||||||}{|~}||{{|{{|}|||}||||||{|{|{|}||}}|}{{|{|||{||||||{{{{z{z{|||{|{{||{z{z{z{z{{||||||||{{z|{{z{||||{}|}{{{{{{z{|||{|}|{z|{z{{z{{{{||{|{{{{{{{{|{{{|}|||z|||{{{{{|{{{||{zy{{{zz{{{|{{{|{z{{z{|{{{{||{}|{|z|{{zz|{|||z{|{{{{{{zzz|{{|{{|{{{{{{{{z{{|z|||{{{{{|{{{|z||z|{{{{|{{{z|{{|{{{{|z{{{zz{{|{|{|||{{{{{{{{||}{||{|{{{{{{{{|||||}||{{{{z|{{||}}|{|{z{{||{|{||||||||{{|{{{|z{|||{|}||||{||{|}{||}||}|{{|{{||||{}|}||||{}|{{{|||}|}}}|{{||{||}}}|||}}|}}{{}{}|}}}}}|}|{||||||}~|{}}}}|}{{{||||}}}|}}|}{{|||}|||}||}|}||{}||{|}||}|}|}}{{||{{{||}||}|}||{||{|{||}|{||}}{|{{{{z||||~{{{{|{|{{{{|}|||}|{|{{z{z{z{||{{||||zzzzz{{|{{{||}|{{{{|{{{||{|{{{||z{zzz{z{{|||{{|{{{{{{{z{{{{{|{|z|{{{zz{{{z{{{|{{{{z{|{||{{|{|{|{{zz{{z{{z{{}{||{{{{z{{z{|{{{{|||{{{z{{|zzz{|{||{z{{z{{z||{{z{{|{{{z{{zy{{{||}|{|z{z{{z{|{{||{||{{{{zz|{{||||{{}{{|{{{|z|{{{||{|||{||{{{{||||||}||||{{{{|||}||{z{{||{{{{|{|}|{}{{{||{{|{|{|{|||{|{|{|{||{|}|{}}|z{|{{{|||}{||}|||zz{{{{{||}|||}|{||||{{{}}}{||||{|{{|{|}{}{}}|}|}}||{||{|}||||}}{|||{{|||}}}|}}|||{{|{|{||}}}|~}|||||}|||}|}||}||||{{}{||{||}}}}{||{|{|||}}}||}|||}{{|||{||}|||{{{{z{|{zz||{{{||{|z{{z{z{|{{{||{|z{{z|{{{{{{{|||{{{zz{||{|{{{{}{{{|zz{zz}{||{{{|{{z|z{{zz}{{|||}{zz{{zz{{{|{|{{{{z{zy{{{|{{|{{{}yz{z{zzz{{|{{|{z{{{{{{z{{{{z|||{{z{{{{{{{{||{{||{{{z{z{z{|{{{{z{{z{{{zz{z{|z|{{|{{{{{{{{|||||{}{{{z{{{{{{{{{|{|{{{{{z{||{|{||||}{zz{z|z{|{|{{{|{|{{|{z|{|||||||||{{{{{z||{|}{{|{|{{z|{|{{|||{|||}z{{|{|{||||||{|||z{{z||{{{|||}}z{{||{{{}||}||{{}z{{|{{{}}}{||||||{{{|||||||}}}||{||{||{|~{}}||}|{{}|{|{||}|{}}|}{|||}|||}|{}|}|||||||||||{}||}}}|||{{|{}}}}{{}|}{{z{{}{}|{||}~{|{{{|{|{}|}}}{||z{z{{{z{z|{{|{{{{{|{{z{{{|||{|z{|{{{{{{z|{{z|{||{{{z{zz{{z||{{||{{{z{z{{|{{||||||{{{{{{z||{{{|{|{{{{zzz{{z{{{|{|{|{{{{{||zz{{|||z{{z{{{{|{{|{|{{{{{{{zzz{|||{{|z{|zzz{zz|||{|{{{zzz{z{zz{{z{|||{{{{|y{{{|zz|{{|z{{z{{zz{||||{|||{{{|z{z{{{{|}z||z{{z{{{{||{{||}{|{{|{{{|{|z{{{||{{|{||{{~||||{|{{|{|{{{{|{||{|}{{{{{{||{|||{|||{|{{|{{|{}|}|}}{}}{|}{|||{{||||}{{|{{{||}|}}|}||{{|||{||||||||}||{|{||}||}|}|}|}}{|{{|}||}}|}}||}{|{{{||||{|}||||{|||||{}{}|}|{}|{||{||||{}}}||~|{{{||}|||||{||}{|{{|{{{||{|||}|}||{z{|||}}|~{|{z{zz|z{zz||{{{|}{{||{|z{|{|{}|||||{{|{{z|{z{||{|{z{{|{{{|z|{z{{{{{|zz{z{{{{|}|{{|{{z{{{z{|{|{||{{{||{{{z|{{|{|{|{|{{{{z{{{{{|{|||zzz}{z{{{{|{z{{z{{zz{zz||{}|{||zz{{z{{{{{||{{{{{|{z{z{z{{|{|{{|{z{z{{z{z|{{|{||{{{{{{{{{|||{|}||{|z|z{|||{|||||{{{|{z|{||z{|}||{{}{{z{|||}|z|{{{|{{{|{||}{||||{{{||{{{z|{}||||z|{|||{|{|||{|}}{|{|||{{||}||||}|{{z{{{}{|||}{}|}||{{|{{{|||}}|}||z{||{|||||{{|}~|{|{{|}||z}{||}}~||{{|||||}|{}|||||}{|{||}}||}|||{{{{|||||}}}}}|||{||}{||}}}}{}}|||||||||||}|}}|||{{{{|{||{|||}||{||{{{|{}}|~|{{|zzz{{|z||||||}|{{zz{zz{{{|{{z||{zz{{{{{|z{z{{|{{z{z{|zz{{|{{{||{{{{{zz{|{|{}||||{zzz{{{z|{{{||||z{z{zz{{{|{{||{{z{z{{{{{{{{{{||zzz{z{{{{{{{{{{{z{{z{z{z{|{{z{|{{{{{z|{z{{{|{|||{z{{{z{zz{|{{|{{z{zzzzzzz{{{||{}|{{{z{{{||{||||{{{|{|z{{{|||{||{|{|{z{{{{{{||{}|{{|{{{{|{||||||||{||{|{{|{{|{|||{||{{{{{{||{|||{{{{{||{zz||||||}|||{{|{|||||{}{|||{|{{|{|{|||||||||||{{{{||{|}|||{|{{||{||||||}}|||{{}|{{|}|}}||}{|{|{{||}|||||}}{{}{|||}}|}|}|}{|{{||{{|||}}|}}||{||{||}||{}}||{{|{{{{||||}|}|}}|{|{{|{||||}||||{{{{{{{|||}||||{{|{z{{{{{{{{{z|z{{{zz{{{|{|{}}||{{z{{{{|{{{|{|{{{{{{{{z{{|{||{||{|zz{{{{{|{{|{|{{z{|{{{{|{{{{|{|{zz|z{{{{|{{|||{{zz{z{z{{{{{||{{{{{{{{{{||z{||}z{{{{zz{{z|{|{{z{zz|z{{zz||{|{||{z{zyz{zyzz{|{{{z|{{{yzz{{{{{||||z{{zzzz{z|{||||{{{z{{{|}{|{||||z{{zzz{{{||||{|}{{{z{{|{|{{{{|}{{||z{{{||||||}||{z{{{{|{{{{{{z||{{{{{{|{||{{||||{{{{{{{|||}||}||{|{|{{|{|||{|}||||{{{|{z|{|||||{}{||{{{{||{}{|}|||||||{{|||{}||}}{|{{||||}||}}||}|||}{|{|}|}{}||}{|||||{||||{}||}{|{}{{{}|}|}||}|{|{|{{z}{|}|}}|||{|{{|{|}{}}|||{{|{|{{{}}||||z|z{{zz{z{z{{|z{{|{z{{{zz{{{{{{{{||{{{zz{z{z{{{|{{{|{{z{z{{{{|{{|||{|{{z{z{||z{{{|{{{zzz}{{{|{{||{|{z{{{{zz|{z{|{{{{||{zzz{|{|z|||{{y{|{z{{z{{{{||{z{z{{z{{{|{{{|{{{z{z{zz{||{{|{||zz{{{z{z|zz{{{|{{{z{z{z{{|z{|||{z{z|{z{z{|z{|||{{zzzzz{{}|||z{|{{{{{z{{{{{||{{{{|{|{|{{||}|z}|||||{||zz{{||{|||{z{z|zz{|{||}}||{{{|{{{|||{||||{{z{{{{|z|{|||||{{{{{|{|{|{}||{}}{z|||{{|{}|||||||{{{|{{||}|||{|}{{{|||{{||||||}||{|{|}|{||||}}}}||}}||||||}||||||{{||{{{|{}||}}|||z||{{{|}|}|}|||{|{{||{||{|||}|{{|{|||{}{}}||||z{|{{z{|||}|||{|{{z|{z{z{{|{||||{{{z{|zz{{|{}|||{z{zz{zz{|||{}||{{|zzzz|{z|||}|{|{zzz{{z|{|{{{{|{|{{|{zzzz|{{{|{{z{{{{z{{{|{z|||{z{{{|{{{{{|{|||{z|y{z{{{z||{|||{{{z{{zy{{{z|{{z{{{|{{{{{{|{{|||{z{{{zzz{{{{{|{}{{|{{zzzz|{|{{|{{{{z{{{{{}|{{{|||z{z{{{{{{|{{||}{{{||z{{{|||{{|}z{{z{z|{||{{z{||{{{{zz|{{|{}{}}{{{|{zz{{{{|{|{|||{z|{{{|{||{|||{|{{z{{{{|||}||{|||{|z|{|}}{|}{{|{{|{|zzz|{|||||||{|||{{||||{|{{||{|{|||||||||}|}}{||{|{||}}|}{|}|{{|z|{|}|||{|||}{{{|{{||||{||}}||{{|{{||||}|||}{|{|z|{{||||}~}}{|{|{{{{|||||}|}|||{{||{|{|~|}|||zz{{{|zz{||{{{|{{{{{|{z{{{||||{|{|z{|{z|{{|||||{{z{{{{z{||||||{{{zzz{zz{{||{|||{zzz{z{||}|{|||{{z{{{{z{||||{{{|{z{{{{{z{{z{z|{|{{zz{zzz{{{{}|{{{|{{z|zz{{{|{|{{{|{{{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{zzzz{|{|||||{z{{{{zz{||{{||{{z|{z{zz|{{|{{{{{zzz{zz{{{|{||{{|{{{y{{zz{{{{{{|{{{{{{zz{|{|{{}|{{z{{z|{z|z{{|z{{{zz{zzzz|{{||{|{{z{{{z{|{||{||}z{z{|{{{{||{{|||{{{{{{{{||{|||||{{{{{{|{|}|{{|||{||{{z{{{}|||{||||||{{{{||||{{}||{{{|z{||{{|}|{|{|{{{{{{}|{}}|{}{||||||{||||{|}}||{{{{{{||||}|}{|{|{|{{||}||}|}}||{||||||{|}}}|}}{||{{{}|}||||||}{|{{||{||{}|||||{{{||{||||||}}~}|{||z{|||||||||{|{{|||||||}}}||}|{{{{|{||{||{|}|{||}{{{{|||{|{{{z{{{z{{{{|{|{{||zzzzzzzz{|{{||{{{|z{{{z{{{{{{|{z{{{{{z{{{|{{{}{|{|{z{{{|{{{{|{{{{z{{|{z{{|{{|{{|z|z{zzz{{{{z{|{{z{z{{z{{z|{{||{{yzzzyz{z{{|||{|{{zzzzy{|{|{{{{{{z{zzz{{{|{||{{|{{{{zyzzyz{{{{{|{{z{{{zzz|{z{|||{zz{{z{z{|{{{||||{{{{{{z{{{{{|||{{{{{zz{||{{{|||||{{{{z{{|{z{|||{|{{{{{{{{||||{|{{{{zz{z{||{{}|||z{{|{{|{}|{{{{{{{{z{|{|{|||||{|{{|{{{|{}|||||{||{||{{{z|||||}}}|{{||{{{|}|{|}|||{{z{|{{||||||||{{{|||||{}|}}|||{||||||{||}|||}|}z||{{{{|{|||}}}||||}z|||||||}|||||{{{{{|||||}}}||{|z{|||}||{|||{z|z{||z||||{{|z{{{{{{{{||{{{z{|{|{{{z{{{{{{z{||{{{{|{{|||{{|{|{{zz{z{{z{z||{{|{{{{zz{{{{{||{||{z{{z{z{{zz|{{|{{{{{|zzy{|{{{{|{{{z{{{{{z|{{|{|z{z|z{{z{{{|{{{{|{{zz|z{zz{{{{|z|{|z{zzz{{{|{{|{||{z{z{z{{zz|{{{{||{{zy{zz{z{{|||{{{{||{|{{{||||{|||z{{z{{{z{{{|}|{{{{{z|z|||{{|{|{z{|z{z{}|||||||{||{z{{z{|||||||{{{{{|z{||}||{||||{|zz{{||{{{|{{{|{{|z|{||||||}|||{{{{}z}|||{|}||{|{|{{{{||||}|||{|{{{{||}|{|{|}{{{|{||{||||}||||{{|||{{|}|}|}|}|{||||{|}||~||}||||}||{|}||||}|||}|{}{{{||||||}}|{{z||{{||||{|}|||||{{|{|||}||}||||{|{z||{||||{{{{{{{z{z||{|{{{}{z{{|zz{{||}{z|||{{z|{|||||{||||{zz{{zz{|{|{{|{|z{{{zzzz|||||{||{z|{z{{{z{{{|}||{z{z|zzz{{{{{{{{{{{{z{{{|{{|{{||{{{z{zz{{{{{{}{{{{z{{{zz{{{{{|||{{zz|zz{{{{|z{{||z{z{z|zz{{{{{{|{{{z{{{z{{{{|{||z{|{{{|z{{{||{|||{|{{{{{{||||||{{{zz{z{{{{|||}{}{{|z|{{{|||||{{|||{|{{{{{||||}||{{|{{|{{|{|||{}||{{{}{{||{{|}{|||||{|{{{}|}}|||}{{z{|{{{}{|}|}}|{{}}||{{|{|}~|}||z{|||{{z}}}||}|{||{{|{{|||}}}}}|||||||}|}|}||}}|||||||||}|}|}}||{{z|{|}||}}|}}}|{{{}|{{}|{}||}|{||{|||||{}|}|}}||{|{|{{|||}{}|||{|||z|{}{}|||{|{{{zzz{{{{|{||||{|{{z{{{||{|}}|||z{{z{{y{|{{{{{|{{z{|{{{|{{|||||{{{z{{{z{{||{|{|{||{z{{{|}{{{{|{{{{|{{{{{||{{|{|{z{{zz{{z{{|{{{{{{{zzzz{|||{z{{{|zz{|z{{{|z||{{{{z{z{{z{{||{{||{{{{{zzzz{{{z{{||{{{zzz{{{{{|{||{{{{{{||{{z|{||||z{{z|{{z{|{}||||{{{|zz{z{{|{|||}{||{{{z{||||||{|{{|{{y|{{|||||||{|{{{|{|||}{||||{{{{{z{{||{{{}}{{{{|z{{|{|{}||}|{|{||{{||||||||}z|{{|{{||}||}}||}|{||{{{|||||}}}|||{{|}|||}|}}|}||||{{{||{|}|}}|{||z{{|}||||{|||z||}{{{|||}}}}|{{|||{}||}|||}|}||||{z|{}|}}}|}}}{}{z||{{|}|}|||{|{{|||{||||{|{|{z{z{zzz{|{{{{||{{|{{{{{{z{{||||{{zz{{{{{{||{{}|{{{{{z{{{{{{|{{|{z|{z{zz|{|{{||}{{{zz{{zz|{{{|{||zzz{{z{{{{{{z{|{{zxz{{z|y|{||||zyz{|zz{{||{{||{{{zz{{z|||{{{{|{{{|{z{{{z{|{z{|{{|zz{z{{{{{{{{|{|{{zzz{{{|{|{||{z{|{zzzz||{{{||{{{{{{{{||{{z{{{|{z{{{{{{{{{{||||{|{|z{|z||{{{{|}z{|{{y|z{{||||{}{{z{z|{{|{{{|{||{{z{{z{{{|{|{|{{|z|{{|{{}}{|}|}|{{}{{{{{{}{|||||||||{{{{|||||}|||{|z{z{{|||||||}|}|{{|{|{}||||}}||{{{||{|}}|||||{{|{|||||||}}|}}|{{{{|{{|||{||{|||}|||{|}|}|}|}||{{y|||{||||||~}||||||}{||}||{|}{{|{||{||||}}{{|{{{z{|y{{{|{{||{z{z{{{|{{{{|{|||{{{{{{{z|{{{|{{{{|{zzzzz{|{{z{{|{{{{zz|z|{||{|||z{{{z{|{z||{|{{{{{{z{z{z{{{z{||{z{|zzz{|z{{|{||}zz{{{zzz{|{{{{{|zz{{{{z{|{{|{|||{{{z{{{{{}|z||{|{zzzzz{zz{z{{{{|{{zzzzzzz{{}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|{{{{{{|{|{|||zy{{}{{|{{|{{{|{{{z{z{{{{{|{zzzz|{{{|{{{{||{{{z{{zz{{{{{{|{|{z|z{{z{{{{{{{}{{{{{zzzzz|{{||{|{zzz{z{{||||||||z{zz{{{{{|{z||{{|{{z{y{{{|z{|{{|{z{{{z|{}{}|{}||{{|{zz{{{||{{{||{z|{|z{|z||{||{|{|{{{{|{{{{{|}|{{||{{{{{||}{{|||{|{{||{{|{}}||||{{{{|{|{|{|}{|{}|{{{|{{|{}||}|}||{||}{{{|}|{||||||{|{{{{{|||}}||}{{|{|{{|}}|||}||||{{|{||}}|||}||||{{{{|{|{}|}|}}|||{{{||||||{||||{{}{|{{||||}}}|{{{|||{|}}}{|}}|z||{{{|||}{|||{{{zz{zzz{|{{{{||{{z{{z{zzz{{||||{{zzz{{z{{{|||}{z{{{{{z{||||{{||{{{{{{zz{{||{{{|z{zz{{z{{{{{{|||{{{{zy{{{{|{{|{{{zz{{{|z{{|{z{{|{y{z{z{z{{|{{{|{{z{zy{z{|{|{{|}|{{|{{zz{{{|zz{{{|{z{{{{z{{{z{||{{{zz{{|z{{|{{|{|{{{|{{{|{|{{z||{|{|{{z{{{|||{{{}{{{{zzz{||{{|{||{{{{{{{{||{|{||{{{{{{z{{{|{{{|||{|{{{z{||{{|||||{|{|{{{{{|||{|||||||{{{||||}||||{{{||{}|||||||||||{{z{|{|||||||||{z{|{{z|}|||}|}{{||{|||}}}|}}|}{||{{||{|||||}||||||{{|{}}}}}}|}{{{||||||}}||}~||}{|}{||||{}||||{||{{|{{||{|||}{|{{{z{{{||||||}|{|}{{{z{||}|||z|{{zz{{{|{{{|{{||{z|z{{z{||{{{|||{{{{z{|{{{{{|}|||z{{zzz{{{|{{{{}|{{z{{{z{||||}|{{z{zz{{z|{}zz||{z{z{zzy{{||{z{{{zz{zz{{{{{{z{{z|zz|{zzzz{{{||z|z|{zzzzz{zz{{|}|{{{{{{{zzz|{|{{|||{z{{z{zzz{{{|}z{{{z{{z{zz{{|}||{{{z{{{zz{{|||{|z{{{{{{{|||{|||{{{{{zzz{||||{{|{{{|zz{{{{{||{||}{||{{{||{|{||}{z{{{{|{z{|{|{|||{|{{|{{{|{{{{|{|{{}||{zz{{||}}|}}}|{||{|z{{|}{}}{|{z{{|{||||{|||{|{|||{{{|}|}||}||{{{||{{{}||{}}||{{||||{|||}}|}}}|{|{{{{||}||}}|||||}|{||||{}|}|||{||{||}||}||}}{{|{|}|{|||}{|}|||{||{{||}|}{|||||{{{{|{|||{}|z{{{{{{{{{{{{{{{||{zzx{zzz||||{|||||{z{{z{||{|||||{{{{|zz{z{||z|||{z{zy{{{|z||{{{|{{{{{{zz{|{|{{}{|z|{{{zz|{||{{{|{z|zz{z{{{z{{||{z{zzz{{{{{{{{{|{z{{z{zz{{{|{|{{|{{{z{|z{z{{{|{||z{{{|zz{{{|{{{{|{{{zzz{z{{{{|{|{{|{{{{{z{{||{{||{||{{zz{{||||{{z{{{{{{|z{|||{{}|{{z|{z|{{{||{||||{{|{{{{{}{|{{||||{{||{{||||}|}|||{{|{z||}||{||||{|||{{||{|{|}}||{{|{||{{|{}|||}{{|{{{{{||}||{}}|{{|{{|{||{||}}||}|z|}||||}|}||}}||{|}~|{}|}}}|}{|{{{{|{|}}}|}|}||{z}{||}|||{}}}||{||}||}||}}|}~||}{|{|{|||}||}|{|||||{||{||{}}||||{{{z{|||||{{{z{zz{{zzz{{{{|{{{{zzy{z|||{{{{|{{z{y{{z{||{{{{|{|{{{{{z{{{{{{|||{{zzyzz{{|{{z{{{{{{{{{{y{{{|{z||{z}z{z{z{z{|{{{|{z{z{{z|z{{|{{{|{{zzzz{{z{{{{{z{zzzzzzzzz{{{{{|{{zz{zzzzz{{||{||z{{{{z{zz{{{{zz|{z{z{zz{{{zz{|{{{z{{{z{z{{zz|z|{{{{zzzzzz|{{}{{|{{{{{z{{{z{{{{||{z|{z{{|{{|||||{|{|z{{{zz{}{}{{{{{|{|{{||||||}}|{{{{{{{{||||{|{{|{{{||{{||||||{{{|{{{{|{|}}|{}||{{|{|{z{{||}|||{{{{{|{|{|}|||||}{{{|{{{|{{|}}}||{|||{|{||||}|}}}||{{{{{||||{|}{||{{{|{{z||||||||}{|||{|||}}||{|}}{{|{|{{||||~|{{||{{|{|{{|||||}|{z}{|z{{||}||{{{{{zz{{zz{{||{{|{{{{{{z{{{{{|{||}{{{zz{{z{{{{||||{{{zzzz{z{||{{{{{z{z{{{{{|{|z{{|{{{z{|zz{||{{||{|zzz{{z{{z{{{||{{{{z{|z{{z{{{{{|{{{|zzzz{|{{{{z|z{z{{{{z||{z||{|{{{z{{{{{|{|||{|{{zzzz{zz{{z|{|{}{{{{{{z|{{z{||{{{{|zz{zz|{{|||{zz{{|z|{{|{{{||||{{|{z{z|{{|{|||{{||{{|{{{||{{{}{{{{{z|z{|{{|}|||{|{{{||{}|||{||{{{{{|{{|||||||{{{{{{{z{|||}|{{|{||||{|{||{|}|}||{{{{{{{}}||||}|}{{||||{|}|||}}}|{|{||||||{|||}||{{|{|{||||||}}~|{{||||{|{|}|||||{|{|{{||||||}}|||{|{{{{{}}}||}}|{{|{{|{{|}|{|}||{||{{|{|}||{|}{{||{{{|||}{|||{||z{{|{{{{{|{|z|{{zz{zz{{{{{{|}|||{zzzz{{{{{{{|{|{{||{zz{||z|{{{{{{{{zz{zz{||{{||{z|z{{{z{|{z{{|{|z{{zz{y{{|{z{|{{{zzz{{||y|{z{||zz{{|z{|{{{{||{{{{zz{{z||z}z|{|{{{zzy|zzz{{{{{||zzz|{zzzz{{{{{z{|{z{z{{{{{{{{{{{{z{z{{{{{|{|{|||{z|z{{{|z||||||||{{{z{{z{{|{|||{{{{z{z{z{{|{{|||{|{{{z|{{|{|||{|zz|zz|{{||||||}|{|{{{|{{||||{|||||{|{|{|{|||||||{{{||z|{}|}|||}|||||{{z{}|}}}|}|}{||}{||||||}|}||{|{||||||{{{}}|||||{|{||||||}|}{{|||{|||{||{}|||{|{|z{||||||}|}}}|||||{}||}|}}{{{{{{{{{|{|||}}}|{||{|{{{|}}{{||{{{{|{{{}||{|{|{z{zzzz{z|{||{|{{{{{{{z{{{||{{{{|{{{zzz{z{||}|{{||{{z|zzz|{{{|{||{zzz{z{z|{|{|||{{z|z{zy{z{|zz}|{{{{zzzz{{||zz||{{z{zz{{zz{{{{{|{zz{z{{zzz|{{{{|{{{{zzzzzz||{|||{zz{z{zz{||{{{{|{|{{|{z{{{|z{{|{||{z{{z{{z{z{{|{|{{|{||{{{{||y|}|{{{|{z{|{|}z{|{||z|{{{{{|||{{{}|{{{{{{|{{{~{||||{{{||{|{{{|||||{{{{||{{z|}}{|||{{{{||{{z|||{{||||z{{{|{|{{}|{|||{{|||{|{{}|}{||||{{|{{{||}||||~|}{z{}{{{}|||||}{{|||{|||||{{}||}}||z|||{|}|}|{}|}|{||{|{||||{|}||{||{{|||||}||||||||{{{{|{||}}}}{||{|{{{|{{{|||~|||{{{{{}|||||||{z|{{{{{{|||{{{}{|z{{{{z{{|z|{||{{z{{zzz{|{{{|||{{z{z{{{{{|{{{|{{{{z{{{{{{||{{|{{zzz{{{{{|||{|{|z|{{z{{{{{{zz{|{{{z{|{{{|z|zz{{{zz{{z{{z{zz|{}|{z{z{{{{z{zz{{{{{zzz{{{{z{{{{{{{{z{||z{zz{{{|{{|||zz{{zz{{{|{|{||zzz{{{{zz{zz{{{{z{z{{{{y{z|{{{||{zy|{z{z|||{{{{{|{z{{zz{|{|{{|||z|{zz|{{{{||}|}}|{{{{{|zz{||||||{z{z{{z{}{||{||{|{||z{{{|||{||}||{|||{{{}}||{{}|||{z{{||{{||||}|{{{{|{{|||}|{|}||{z{|{{{||||||||{{{|{{||}~|||}}|}{|{{|||{}||||~}||}|}{|{||{||||}|{|{|{||{|{||{|}||{{|{{{}||}|||||||{{{|{|||{|}}}}|{{{|||{|||{}|||||z{|||{|||||{|z{{z{{{z{{|{{{{{{{z{{{z{|{|z}|||z{|zz{{{||{||{||{{{{{z{{{|}|{{{|{{|{z{{z|{|{||{|zz{{{{{z|{|{{|{||{|z{{z{{{|||{|{z{{zzzzz{z{{z{{|{{{|z{{{zy||z|{{{zz{{zy{{{{||{{{{{{{{z{z|{{{{}{|z{{{{z|zz{z{{z{|{z{{z|{z{|z{{{{|{z{zz{{{{{{|||}}{{{zz|{{||{|{{{{{{|{{{{{||{{{|||{||{{{{{|||{{|{|{{{|{{|{z{|{{{{|{{{{{{{z|{||{|||{zz|zz{{|{|{||}||{|{|{{{{|||}|}||||{||{{||{}|||||{z{z{{{{|||}||{|||{{|z{||||}|}}||||{|{|}|{|}||}||{{{{{|{}||||}}|z{|{|z{|}||}}||{|{|{|{{|||||}|}{||{}{||{|}||}}}|z{|z{|{{||}||}||{|{{|{{||}||{{|{|}{|{{{|}|||{||{{{z{z{{z|{z{|{}|{{z{{zz{|{{|{||{z{{{{{{}{{|z{{|{{{z{{{{|{{{{{|{|zy{{{{z{{|{|}{|{{|zz{{z{{{{{{||{{{{{z{{{{||{||{{{{z{zz{{{{{{{||{{zzzz{zy{{|{|{|{z{{{zz{{||{{{{{z{|{yz{{z{{}|||{{{zz{zzz{{{{{|{{{{|z{z{{{}{{{z{{z{|{z{z{{{{{{{||{{{{{z|{|{{{{|||zz||{{{{|{{||||{{{||{|{||||{{{|||{|{|{{z{|}|||}||{{y{{{{|||||{}||z{{|z{{|}|||}{||{{z{{{{|||}}|{|{||{|{{|||{|||}||{|{|||||}}|{|}}|{{{|{zz||||}|}|{|}{{}|||||}}}||}||}||}{}}||||}|||{|{|||||}{|}|}|{|{|||}{||}||}{||{z|{{||}||}||||||{||{{|||}||}|}|{{{||{|||}{||||{{}{{{{||}|}|{{z{zz{z{z|z{{{{|{{{{z{zz{|{}{{|{{|{z{{z{{{{{}{|||{z{zzzz{z{||z{|||{{y{{{y{|z{{|{|z{{{{z{z{{z{{||||{zz{{{{{z{{{{||{{z{zzz{{{{{{||{{{zzzzz|{{{{{{{|{z{{|zz{{{{{{|{|{{{zz{z{{{|||{||{{{zzyzzz{{||{}{|{z{{zz{{|{{{||}zz{{|{z{z||{|}{{|{zz|{{{{}|{||}{{{{{{{{|{|{{{||{|{{{{||y{|{{{||}{{{{|||{||z||||}z|{|{{{{|}|{{|||{{{{{{{{|||{{||{{||{{{{||||}|}}||||||||{||{||}|}|{{|{}z{{}|{}|}}{{{{||{|}|}|||}||{{{||{||||||||}}{|}|{{||||{||}|{||||{||}||}}}|{|{|{{{|||}}||{}|||{|{||||}|}}}|}|{{{{{|||}}{|||}|{{|{{{|{||||}}|||}{z|{{|||||{{||zzzzzz{z|{z{||{{{{{zzzz{||{{|{||z{{|zzz{{{{{{|{{||{{z{z{{{{{|{|{{{{{{{{{||{{{||{z{{{{{{{{|{{|{|{zz{zzzz{{||z{|{{{{yz{z{{{{|{{{|{|z{z|z{{{{{|{{{{zzzz{zz{{|{{{{|{{{{zzz{z{||{||{{|{{{zzzzz{{{{{{z{{zzz|{{{||{|||{zz|{{zz||{||{{|{{z{{{{{|{||||||z{{{{z|{||{{|}||z{{{|{{}}{{|||}}{{{{{z|z|{{||}|{{|{{{{{{{||}|||{|{{{{{{{|{{{|||{||{{|{{|{}|||{|||{}||{{{{{||||||}{{{{{|{{~}}|||{}{{{{{{{}|{}}|||{{|||{{||||{}}|}}{{{{{{|{}||{~|||{||z||||||||}|||{{z{|{{{|||||||||||||{||{||{|||{{{||{{{||||||}}}|z{|{|{|||}||{||{z{|{|{||{||{{{zzzz{z{{{{|{{}{|{|{zzzz{||{{}||zz||zzz{{}{{{{||||{{{{{{{{{{|z|{|z{z{z{z{|z|{||||z{{{{{zz{{z|{{|{|{{{{{z{{{||{{|{{{{zz{{{|z{|{{z|z{zz{z{z||{|{|{{{zz{z{z{{{{|{|||{{|z{y{{z{{|z{|{{{{z{z{yz{{|{{{{{{{zz{{{|{{{{{{{|z{z{{{z{|}||{{|{{{z{{{z{{zz|||}{{{{{z{z|{|{{|||{{{zz{{{||||||||z{{z{z|{{|||||||{||z{|{{{||||||z|{{{zz{{|||{{}|}|{|{{{{{{{|||}||||{{{{|{|{{|||}}{|{||{||||||||}|}{{{{{||||||~}|}|{|{{{|{{|||||||{|{||{{|{|||}}|||{{|{{{{||}}||}||{{{|{{||||{|{}}|||{|{||||}|z||}{|{{{{{{}|||||}||{|{|{|{{}{||||{|||{{{{{|}|{{|{|z{{z{{{z{|{{|||{{{{zzz{{{{z|{{|||{{{{{{z{||{{{{|z{zz{{z|{{||{{{{{z{z{zzz{zz|{|||{{{{z{zz||{{{||{{z{z{{zz{z|z{|{{zzzz{{zz{{{{{{{{{{z{{z{{z{{{{{||z{{{y{zz{||z{{|{{z{{zzzz{{{|{{||{zzz|{zzzz{{z{{{{z{zz{{{z|z|{|z{{z{z{zzz{{||{||{{{z{|{{z{{|{{|||{z{|{z|z{||{z|||{{{z{|z{{||{{{||{{{{zzz{||||||||{{|{{{{{||{{{|||{{||{{{{|||||{||{|{{||{{{{|~|||{{{|z}{}{||{|||}}{z{{|{{{||{}|||||z{{|{{{{|}||}}}{{{|}||||{{|{}|||{|{z{|||}|||}|}|{{|||{{{|}|||}}|{{||{|{||||}}}|{|{{||{{|}|}}}|}|{}{|{{||}|||||||{|{{||{{|||||||||{{|z{{|{}||{|}{{{{{z{{{||{{|||zz{{|zzz{{|{|}{||z|y{z{z|{|||{||{{{{z{{{z{||z{{{|z{zz{{z|{|{{{{||{{z{zyz{|{{{{{{{|{{{z{{|{|{z{|{|{zzz{{{{{z|{{||{z{zz{z{{|{{{{{z{z{{z{{{{{{|z|||{{{|z{{{|{{|||||{{|zz{{{{{{{{||{{{{z{{{{{|z|{{{{{z{{||{{|{{|{|||{{|z{{{{|{||{|||{{{z{{{{{|{z|||||{{|{|{{{|||||||||{{{{|{{|{||}}|{z{|{{{{|||||{|{|{{{{||{||||{||{|{|{{{{z{||}||}||{{{|{|}}{{}{{||{{{{{{{{|{||}|||||{{|{|z||}|||}}{||z{||{||{|}|||}{{{|{|}|||{}||}|{{|{|{|}{}}|}|}}{|{||{}{|||}}}|}|{||||||||||}||{{{|{{|{||{|}|||{|{{{|{z|}|||||||{{{{{|{|}|}||{{z|zzz{{||{||{|{{{{{{{z{z||{{||{{{{{{{z{{|{{{{|{|z|zz{{z{zz||z{|{{z{{{{{z{{|{{|{{z{|{z{{{{z|{{z{|{{{z{{{{||{{{{{z{z|{z{z{{{{|{|{{z{z{{{z{{{{{||{|{{{zz{zzz{|{||||{{{zz{z{{{|{{|||{{z{z{{zy{|{{|{||{{{{{|z|{z{||{{{z{z{{z{{z||||}|{{{{{{|{|}{{}{}{{z{z{z{z{{||||}{{{z|z{{{|||{||||{{{{|{{{|}{||||||{zz{{{{|{|{||}||{|{|{z{|||||||||{{{||{||||}||||{{{||{{{{}|}{|}}{|{|{{{z}|||}{}|}{z{{|{{|||{{}|}}{|{||{{|}{}||}|}{{|{|z{{}|||}||}|{}|{{|}||||}}||{||||z{|||||||}{{{||}|||||||||}|||{{|{||||||||||{{{{{{|||{||}||||{{|{||{{|||{|{{{zz{{{z||||z||{z{{zz{{{{{{{{{||}{{zz{{{z{{{z{|{{{zz{z{{|||{{{{{|{{{{{zz{{{{{{||{{|z{{{z{|{z{{|{{{zz{{{yz{{|z|{{|z{{zz{zz{{{{{{|{{z{{z{y{z{z{|{{{{{zzzz{{{|{{z|{{{|{zzz|{{{{{{||zz{{{{{{z{{|{|{{||z{z{zz{z{z{|{|{z{zz|{{{||{{|{{{{{{{{{{|{{{{{{}{{{|{z{{{|{|{{}|{|{{{{zz{|||{|||{|{{|{{{{|{|{{{|{|{{||{{||{|{{}{|{{{{|z{||{}{}||{|{{{{{z{||}|||||{{{{{||}||||}|{{{z{{{|{|}||{|{||{|{||{{}}{|}||}|{|{{}|{|{}||}}}|{|{||{||}||||||}{|||||{|{}||}||}{{{{|{|||{{{|}}||{||{|||||{}|}|||{{{||{||||||}|||{|{{{z|||}|}||{z|{{{{{{{||{|z{z{z{{zzz{{{||{{{zz{{{zz{{{zz{|||zzzz{z{{{{|{{|{{{zzzz{zz{|{{z{{|{z{{zzzz{|{{{{{{z{zz{{zz{{{z{{z{{z{{{zzz{{{z{|{{{z{zzzzz{{z{{{|{z{z{{zz{z{{||{{zz{{{z{zzz|{{|{{|{zzz{zz{z{z{{z{{zzzz{{zz{|z|{{{z|{z{zz{y{{||{{|{zy{{zz{y|{|{{{{{{{{z{z{|{{|||{{|{z{z{zz{{|{{z{|{z{z{{{{z{{{{{|{|||z{z{{{{{}{{|{|{{{{|{{{|||{|||{{zz{{{z{{|||{{|||{{{|{|||}|}|||{||{{{z{{|{|{}|}||{||{{{{{{|{}{|{{z{{{{{{||{{||}||{||z{|{|}|||}{||{||{|{{{}|||}|||{{|{|{|||||{||{}{{|{|{{||||{|}|||{||{{|}}{||}}{|{{zz|||{|||||{}|{{z{{|{||||||||{{{{{{z{{||{{{|{zz|{|z{y{{{{||{|{z{z{{zz{{{{|{||{z{{z{|z|{{{|z|{{{z{{z{zz|{||{|{|{{|z{{{{{{|{|z||z{z{{{zzz|{z{z{{z|{{{z{|{{{{{{{z{{{{{{z|zz{{{{{z{zzyy{z{{{{{z|z{|{z{|zz{{{{|}{|{{|{zz{z{{{{{{|{{z{{{z{zz{{{{{{|zz{z{zz{{|z{{|||zz{z{{zz{|||{{|||{{z{{{|||{{||{}|zz{{{|z{|{{{|{|{{|z{zz{z||{||||{{{{|z|z{||||{{||{{z{{{z{||{z{|{|{{{|{{{z|{|{|||{{{||{{{z||}z{}|{|}z{|{|||||||||{{{{{z{{|||{|||{|z{{{|{||}||}{|{{|{|z}|||{|||}}}|{{{{|||{|||||||{z|||{{||||||}}}|{{z{{|{||{||}}}||{{}|{||||||||||||z|{{|||}}||}||{{|{||{|{{|}|||||{{{zzz|{|||{{|{{{z{zzzz{{{{{||z{zz{{z{{|{{|{|}{{z{y{{{{{{||}||z||{|{z{z|{|{{|||{{{{{{z{{{{|{{|{z{{|z{{z|{z{|||{z{zy|{z{|{{{|{|{{z{zzz{{|{{{{|{{{z{{yz{{{{|z{{{|z{z{{zz{{{{||}{{{|z{{{z{|z|{{||{{{{{{zzz{{{{|{{{{zz{z{z{{{{|{||y{|{{|z{{||{||||{z|{{z{{{{{|{||}z{{z{{{{|z|{||||{{{z{{|{||{{{|}||{{{zz{{|}{{{||||{{z{z{z|{||||}{|{|{{|{{|{|{{|||{{{z||{{|{||||||||{{|{z{||{|{|}}{{{|{{{|||}}|z|}|{{{{{{{|{|||}|}||}{{||{{|||{|}|||||z||{|}|}|}|}}{|||||{||||}||}|{||{|{{{||}}|}}||{{||||}|{||}||||{||{|{{|{|||}}||{{{|{{{|}}{||||{|{{z{{|||}||{{{{zzzzy{{|{{z{|{{{{|{z{z||{{{|}{|||zzz{zz{z|||}|||zz|z{{z{|{{{|{{|zz{z{{z{||{z||{zz{zz{zz||{{{{{{{{zz{zz||{{{|{{{zz{zz{{{{{{{{{{{zzzzzz{z{{{{{|{{z{{z{{z{{{{|z{|{{{{zzzy{|{{{{{|{zz{{zzzz{{|{{{|{{{{{zz{{|{{z}|}{{{{z|zz|{{|{|}{{z{{{{|z{{|{z{||z{{{|z{{|{|{{|{{z{{{{{{|{z|{{||{{{|{|{zz{}{{{}|{{z{{||{z|{|||||{|z{{zz{{||||{||{|{{{{{{{|||||||{|{|{{|||||||{{|||{|{{{{{|||{|||||{|{|{{{||||||~}{{{|{|{||||{|}}|}{||{|}{{|}}{|}}||{||||||}||}|}|||{|||{||||}||{}|||}|{{||}{}||}}||||{{{{|||||||||{{|||{{|}||{|}{|{|{{||{{{|||{{{{zz{{yzy||z|{|||z|{{|{{{||{|||{|{z{{z{|{|{{{||||{{zzz{zz{{|{{{{{zz{zz{zz{|{|{}z|{z{{{z{z||{{{|{{z{{z{{{z|{|z{{|{{{{{{{zz{{||{{{{{{|z{zz{{{{{{{{||{{{z{zz{{|{{||{{zz{yz{z|z{|{{||zz|{{{yz{||{|{|{|{{zz{{zz{{|||{{z{{|z{zz{|{{{{|{|z{{{z{z}{|{{||{{z|{{{{z|{||{|||{{{{{{|{{{|{||}|{{|{{{|{|}{{{|||{z{{{{z{|||||||||{{{{{{|{||||{|{{{|{{zz{{|||}||{{{|{{{|||{|}||||||{|{{{{|{|||{}||z{||||{}}{|}{|||{|{{|}{|}|||||||z{{{||||}|}||||||{{|{|{|}||||}{}|{{|{{|||||||||||{||{{|}|||}|}}{{|{|}{{|}||||||}|{{|||{||||||}|{|{|{{{{|}||||||z{{{{zz{|z{{{{||{zzzzzz{{|z{{||{{z{z{zzz{|{||||{{zzz{{z{{z||{{||zz|zzz|{|{||{|{|{z|{{y{zz{{{z{|{{zz{yzz{{{{z{|{{|{z{z{{|{z{|{z{|zzzz{y{{{{|{z|{{{z{{{z{{{{z{|{{|z{{zz{{z{{{{{{{{{zz{{zzz{{{{z|||{{{zz{{zz|{zz||{{{{{{|zyz{{{|{}|{{{z{zzz{{{{{|||z{{{z{{{||{||{||{z{|z{|{{|||{}|{||||{{{{{|{||||{z{{{{{zz{{{|||||||{{{{z{{}|{|{{{{|{{||z{|||||||{||{{{{{||||}||||||{|{{{{{{}|}{|||z|{{|{||}|}|}}{{{|{||{{|||||||||{{{{|{{|}}|}{}~|{{|{{{{|}}||}|}{{{{||{|||||||}}|{{{{|||||{}}||~|||{{z{|||||{|||}|{{zz||||||}|}|{{|{|{{|{{|z}{{|zz{{|z{{{|{{{{|}z{{{z{z{{z{|{|{}{{{yz|z{{{{{|}}|{z|{{{{{{}{|{||{{{{{z{{y{{{{|{z|{{z{zzz{{{{{{||||{{{z{{z{{{|z|{{{{{{z{zz{{||{z|{{{{{zz{z{z|{||{{{{{zzz{z{|{{{|{||zz{z{{{{|{||||{{{{{{{{z{z{{z||{|zyz{{{z{|{{{||{{{zz{{{z||{{|{{||{|{{{|z|||{z}|}{{{{yz{|{|||{||{z|{z{{{z{|{|{|}||{|{{{}z|{||||{|{{{{{|{{{|}{|||{{{{{{z{{||{|{||{|{{z|{|{{|||||}|z}|z{||z|||}||}~|{z||{|{||{|||{||||{{|{{}}{}{|}}|{{{{||}|}||||{|||{|{|{||}||}}|||{|{{|||}||}||}||||{}{{||{|}|||}||||||{|{{|}}|||}{|{{|{{|}||||~|}{||{||{||{||||||{{||z{|{||||{||{zz{{z{z{{{{{{{|{{|{|zzz{|z||z|||{zzz{{{{{z|{|{|{{{z{{zz{|{|{{||{{|zz{{z{{{{|||{{{{{{z{z|{{{{{{{|z{|{zz{{{{{{{{|z{{|z{z{{{{{z{{{{{{zzzzzz{{z{{{{|{z{{zz{{|{{{z{{|{z|zzzz{{|z{z{|zz{{{zzzz{{z{|{|z{{{{zz{{{{{{||{{{{zzz{z{{zzz{||{{{zz{{{{{}|{|{|z{|{zz{{{||||{||{{||{{{{||||{|||}{|{|{{z{|{}||{|||{zz|z{}|}|{|}{|{{{|{{||{}||||}{|z{|{|{|||}{|||{{|||{||}{{|||}||{|{{{{{|{}}|||}||{z|||||||||}{}|{{|z|}|||||}|||||{|{|{}{}|}}|}|}{{{{{{||||||||}}{||{|||}||||||||{{||||{|{|}}||}{||{{|{{{||||||||||{{|{{{{|{}|||{{{{{z|{{|||{{{{z{{{zz{{{{{z{{{zz{{y{z{{{{|{|||{{{zz{{{{z{{{{{{{{z{{{{z{z{{}{{||{z{{zz{z|{||||{}zzzz{zz{{|{{{||{{{z{zzz{{{|{z{{{{{zzz{{{{{z{{|{{zy|z{z{z{{{z{|{{{z{|{zyz{{|{|{{{|{{zzz{y{{|{|{|{z{zz{{{|{|{{{{|{{{{z{{z{{{{{{{{|{{{{z{z{{{|{{||{{{z{zz{{{{|{{{{||z{{zz{{|{{|{{}|{z{{{z||{|{||{||{{{{{z{z{||||||{|z|{|{{{{||}{|{{{{||{{{{|||{|}{}z{z{{{{{|{|}{|||{||{{||z|{|||||}{{{||{{{|||||{|||{{{}{}{||||}{|{z{{{|{}|||||}||}|{||||{|{}}}{{|}{{{|{{{{}|}||}}}|{{{{{{||||}||}}|}|{{{{{||||}|}|}{{{|{||||||||}}|{|{{{|{||{|{|}|{||{{{{{||||{{z{{{zz{{{zz|zz{z|{{{z|{zzyz{{{{}{|zz{zz{zz{{zz}z{|zz|z{zy{{{{{{{|{||{zz{zz{|{|{z{|{{{zz{{z{z{z{{{{{y|{{zzzzzz{{|z{z{z{z{zz{z{z{z{{{z{zyzzyzz{{{|{{|{{z{zz{z{{{{{{{{{zzzz{z{{{z{{{{{z{{z{z{{z{z{{{{{zzzzz{{z|{z||{{{zz{{{yz{{{z||{|{zzzzzyz{{|{{|{{zzzz{{{z|{|z{{{|zz|zz{{{z||{z{||{z{{{{{z{{{{{|||{{{z{{|{|{|z{|{|{{{{{{z{{{{{|||}|{{z{z{{{||||{|||{||{||{{{|}{|||{{|{{y{{{|||{|}||z|{{{|{{|||{{||{{|{{|||{||{{}|||{|||{|}{}|{|{|||{{{|{{|{|||}{}}|{{{{||||{{|||}|{{||{{{{|||||}|}{|{{{zz{{||||{}{{|{|{{|{{|||{|||{{{{z{|z||{|{{||z{z{{z{zz{|{z{||{{z{{{{{{{{z|{{|{{{{{zz{|{zz|||{|{zz{{z{{{{|{{|||zzzzzyz|{|{{|{}{z{zz{z{{{{{|{|{{z{{zzz{{{}{{{{|z{{yzzzz{z{zz|{{zzz{zzzz{{{z|z{|{z{{{{z{{{{{{{{{z{{yzyzz{{{|z{|||z{{{yzz{|{{{{z{{{zz|z{zzz|{{}|{{{zzz{zzz{|{{|||z{zz{zzz{||{|{|{{{{{{{{z|||||{||{z|{{zz{{z|z|{||{|{{{z|z{|||{|||{z{z{{{{{||{|||{{z{{{{{{|||z{|{|{{{z|z|{{{||}||{|{{{}{|{||{}}|||{{{{{{|{{||||||||{z{|z|{|}|}|||||{z||||{{|||||}}|{|{{|{||||||||}}|||{{z{|||||||||z|{||{{{||}||}{|||||z{|}{|}}||}{{{}{{||{}|{|||{}|{|{|{{{|||{|}}{{{{{{{{{||{{{z|{{z|{{zz{||{|{|{z{{{{{z{{{{{||{{{z{{{{zz{{|{{{|{{||{{yyz{||{{|{{{{{z{z{z|{|{{|{||zz{{z{zz{z|{|{{{zzz{{{z{{{{|{zz{{{zz{{z{zz{{{{|{yzyzz{{{{|{z|{z{{zyz{zz{{|{z|||{{z{{y{|{z{|{z||zzz{{zz{z|{z{||z{{y{{zzz||z|{{{{{|z{{|{z{||{{|{|zz{{{yz|{}{||||{{{{zzz{z{|z{||||zz{{{{{{{{|{||||z{{{|z{{{{||z|||{{|{z|z{{||{{|{||{|{|{|||{}|||{||{z{{|{{||}{}|{||{z{{z{{|}||{}}}|{{{{{{{||||{}||{{{z{|{||}}||}||||{|{|||||}|||||||{|{|{{|~{||||}||{||{||{||}|||}|z||{||||{{|{|||||{{||{||{|{|}|}{|{|{{{{{||{|}}{|z|{{||{||||{}||z||{{{{{|{|{||{{{{zz{z{{||{{{|||{z{{z{{z{{||{|{|{{z{zzz{{{{{{}||{zzz{{{{{{||{{|{{z|{zzz{|{{|z{z||{zz{{zz{|{z{||{{z{zzzy{|{|z{||{{{{z{|zz{{{{|{{{{{{{{z{z{|z|{{{{zz{zz{yy{z{{|{||{{zzzz{{{|||||||{{z{{zzzz{{z|{||{|{z{|{z{{zz{||z|{{z{{z{z{{|{||{{z{{{{{|z{|{{|{||{|{{zz{{{{{{|{{zz{{zz{{{|{{|{{|{|{||z|{z{|||{||zz{|{{zz|{{{{||{{{z{{{{{|{||{|{|z|{|||{{{|{|||||{{{{|z|z|{||{}{||||{||{z}|||}||||{{{{{{{|}||}|}}|{|{{{{|{{||{||}|{{{{{|z|}||}|}|{||||{z||||||}|||{{{|{{|{}{{{}}~|{{{|{||{{{|{|}||||z{z||||||{|}}|}{{{{{z{}||{|}||{{{z{{|{{|||{{{z{z{z{z{|zz{|{|{yz{{{yzz|{|{z{}{{{{{{{zz{|{||{|{|{zzzzz{|{|{{|{|{{{z{{z{{|{{|{{}||{{{zzy|{{{||{{{{{z{z{{{|||{|{{{|{zz{z{z{{{{{|{zz{z|{{{z{{z{|zz|{{{{zy{{{|z||{{zz|{{{zz{|{{|z|{{{{|zz|{zz{z|{{{{|{zzzzy{|{{{{||z{zz{|{{{{||{|{|{{zz{zz{{|{z{|}|{{{z{{{|{{{{{|||{{z{{{{{|{|||}|||{||{{{{{||{}||{|z{{|z{{|||{{{{{||z{{z{{|}||||||{||{||{{|||||||}z|{{|{}{}||{{||||{||{||z{|}|}|}||{||{{|{{||||~|}{||{{{|{|||}}{}}}|{|{{}{|||}}}|||{|||}{{|||}||}}|{|{{|{|{|||||}}{{{{{||{{|||||}||||||{{{||||{||{{{{|{{{z{||||||||{{|z{z|{|||||{{z{yzzzzz{z|{{{{|z{zzz{{{z{{|{{{{z{z{zz{z{|z{{{{|{{|z{z{{{{{||{||{{{zzzzz{z|{z{{|{zzzzzzz{{{{{z{|z{{{zz{z{||{{{{{z{zzz{zz{{z{z||{zz{zzzz{|{|{{{{{{zzzz{yz{z|{|||{{{{{zzzzz|{{z{{{{zzz{zzz{{{{z{{|y{zzz{|z{{{||{|{{z{z{zzyzz|{{|{{{{{{zz{{z||{{|||{|{{{{z{|{{|{{{|{{{{z{{{}z{|{{{{{{{{{{|{z|{|{|{|z{{|z{{z{||{|||{|{{|{{{{||{{{{{|{{{{|{zz{z{||}|{zz{|{z|{|{}|{}{{||{{z{{z||{|||||}z}{{{{{|}}}|||||||z{|{||||}}|{||{{{||{|z}||}||||{||{{||{|||||||||{|{{|||{{|||}|||z}|{|{|}||||}|{||{{{{{|||{||}|{{{{{{||{}{||}}||{|{|{z{{{{{|{{{zzz{{z{zz||{{{{|z{{{zzzz{{|{{{|{{{zz{zzy{{{z|{||{{{{{z{z{{||{{}{{z{zzz{zz{{{{{||zzz{y{{zz|{{{z|{zzz{z{zz{{{{z|z{{{{yzzz{{z{{z|{|zz{z{zzzzzzz{z{{zzzzzzz{{{{{|{z{{{z{yyz{z{z{{{{{zzzzzzzzz{|z{z{{{zz{{zzz{{{{{|z{z{{zz{zz{zz||||{{zzz{z{{{z{{{|{}|z{{{z{{{{{|{{{|{z{yyz{|{{||{|{{|z{z{y{z{|||||{{||{{z{{z{{{z{{{|z{z{{z{z{||{{||{}{{{{{z{{|||}|||{{{|{{||||{|{|||{z{{|{z{{|{||||{{{{{{|{{{~}|{}|||{{|z|||{}{{|}{|}zzz||||{|||{}|||{|{{z|{{||||||||{z{z{|{|{|}|}|}||{z{{{{|{{||}||{|||{{{|||||{{|}|{z{{{{{}|{|}{{|{{{z{{{{{|||{{{{{{z{zzzz|||z{|||{{{{{{zz||{|{||{{{z|z{|{{{{{{|||{{{|z{zzz||~z|||{z|z|z{{{{{{{{{||{{{z{|{{{}{z{||{|zz{z{{{{||{|{z|{{zz{{z{{{|{{{|{{z{{yzz{}{{|{|||{z{zzzz|{|||||{|{{zz{{z{|{|||}{{{z{zzzz{{{z{|{|{{{{z{{z{|{|z||{z|zz{{{{|{|{{{||{z{zzz|{|{{{{{||{||{zz{{{{||||{{{{z{{{|{{||{||{{|{||{{{{{||}|||{|{{{{|{z|}||{|}|z{{{{z{{|{|||||||||{{{{{|}}|||||{{|{{{|{|{}||}||{{z{{{||||}}|{|||{{|||{{|}}|}}|}||{{|||||||}|}|}}{|{||{{|}||}}||}{}|{||{|}|}|}||{{|{{||||||}|}}}|||||{|{{|||}}}||{{|||{||||{|}}|||||z|{||}}}|||}{z||{{|{||||||}{z{z{{{{z{|z{{{|{zzzzzz{z{{|||||||{{{z{z{|{{{{|{z|zz|{z{|{|{|zz{|{{{{zz{z{|{|{{||{{{{z{{z{{|{||{{{{|z|z{zz{{{z|{{zz{zzz{z|z{{{{{{zz|yzz{{{z{{{|{z{z{{{|z{zz|{|{|{{{|z{{z{{zz{{|z{{zzzzzzxzz{{{{{{{|{{z{{{{{|{{|{|{z{z{z{zz{{z|{|{{zz{{z{z|{||{||||z|{zz{zz|{{{|{{{z{|zz{zz{|{|{||{{||{z|z{|{|{{|{{{{z{{{z{||{|{}{|{{{z{{z{{{{{{{|{{{{{|{|}{|}{{|{{{{{{{|{{||||||{|{{{{{{{{||||{|||{{{{{|{}||{|z}}{z{|||}|{|}|}||||{|{{{z||}|~}}}|||{||||{|||}|||||{||||z||}||||}|||{||{{||}||{||||{|{{{{{|{{|||}}|{{{|{{{|{|{{|||{{}{{{{||||{|z||{zzzz{{y|z{{{{|{{zz{zz{zz|{{{|}{{zzzz{|{{{{{|||{{{{{{z{{|{{|{{}|{{|z{z{{{{|{{{||zz|{{z|zz{{|{{{|{|{{{zzz{z{z{{{|zz{z{zzzz{zzz{|{{z{zzy{z|||z|{|{{{{zzzy{{{{{{{{{{{zzzzzz{{{{|{{{z{{{{{zzz{|{z{{{|{{{z{zz{{|{{{|{|zz{z{zz{{|||||{{zz{{z{z||{{{{{||{z{zz{z{{{|||}{{{{|{|yz{||{{{||z{{{|{zz{|||{}||{{|z{{{{{{{{{{{||{{{{{{z{||z{}|{{{{z|{z|{|{{||||z{{z|{{|{|{|{|}||{{{{{{{||}|{||{{{|{|||{{||||}}}{|{{||{|||{|||}~}{{{{{{||}|||}||||||{{z{|}}|||{|{{|{{{||||||{||}{{{|{||{}}{}|}||{z|{{{|{{{|}|||||z{y{{}{{|{||||{|||{{z{{{|||zzzz{z{z{{z{{{{y}|{|{{zzz{yyz|z{{{}|{{{y{{y{|{|{z||z{z{{zzz{{{{{{||||zz{zzzz{{{||{{|zz{{{z{z{{z{{{|{{z{{zzzz{{{{zz{z{z{zz{z{{zz{z{{|{{{{{yzz{{}{{{{z{yz{{{y{{{{{|{|}z{{{z{zy{||{{{{|{{{z|yzy{{z{z{{{{|{{{zz{{{z{{{{{{zzz{zzz{|{||{{|{zzz{{{z{{{y{{||{|{{z{{{{{{|{||{z{|z{z{{||{{{|{|{{{{{zzz{|{|||{|{{{{zzz|{||{{{|z|z{|{{z{{|||z{||{|{{{z|{{{{|}|{|{{{|{||{{||||}||||{{{{{|||{||||{|{||{{{{}|{{}|}|{{{{|{||{||{|}}{|{z{{z|z||{}}{}||z||{||z{|||||}||{{{||{{{{{|{||||{|{|{{{{{{|||||{||{{{{|{}}||{|{|{{{{{{|||||||||{z|z{{zz|{||{{{z{zzz{{z{|{|{{{{{|{{z{z{z{|{z{{||{{z{zzzz{z|{|{{|{{{{zzz{z|}{{|{}{{zzz{{z{{{z{|{{{zz{z{zz|{|{{{{{{{{y|{zz{{|{{{{{{{{zzz|zz{||z{{{{zzzzzzz{{||z|{{{{{{z{z{{{{{{||{|{{zzzzzz|{{||||{|{zz{z{z{{{z|{|{{zz{{zzz|z{|||{{{{z|{{zz{{{|{||{zz{|z{z{{{{||{|{{{zz{{{{{{zz|||{{|z{z{z{{|z{|{||}z{{z{{z|{|||{{{{{{{{{{|{|{{|}{{{|{{z{|{{{{{|}|{{z{|z{{{||||{||{|{|z{|{|}|||||}{}{|z{|z|}}||{|||{|{{{|{}|||{||||{{|{}|{}||}}|}|}|{||}{{{}|{|}}}|z{|zz|{|{||||||{{{|{{{{||{|{~~}|{{||{{{}||||}||{zz{{{z||{|}||||{||{|{{{|||{||||{{|z{{{{{z||{{{{{yzzz{zz{{{|{{{|{z{z{{zy{{{{{{||{z{z{z{zz|{{|{{|{z{zzz{z{{{{{{{{zzzzzzzz{{|z{|z{z{zz{z{z{|{{{{{|{zz{{{zz{{{{{{{{{z{{{z{zz{{{{|{{y{zyzz|{zz{{{|z{{{|yzzzzz|{z{{{{zzzzz{{z{{{{{{}{z{zzz{z{{{{zz{{||{zzz{{zz|z{{|{|{{zz{{zz{{{{{|||{z{|z{{y{|{{{|{|{{{{{z|{{{{|||{}{z{{z{z{{|{{|{|||{{|{z{{{{||{}||z{|{z{{{|{{{{||z{z{{{{{||||{{|||{|z|{{|{|||{||||{{|z|{{z||{|||||{||{|{{{||||{{|||{|{|{|||||||||||||{|{|{{{|{||}}|{|{|}|||}|}|}}{||||{{{z{||||}|||{{{{{{|||{|||}}|{{||zz|}}{}|||||{{{{{}{{{||||}}|{{|z{||{}||{||{{||{{{{{|{||||{||{zz{zzz{|{{||||{|{z{zzzz|{||||{|{{z{zzz|{{{{{||{z{{zz{{|{{|zz{|{{z{z{z{|{{{{{{|{{|z{{z{{|z|{{{{{{{zzzzz{zz{{|{{{z{{zzzzz{{|{{{|{zzz{y{{{{{z{{|{{{{{y{zz{z{{{{{|z{{{zz{y{|{{{z{|{{{{zz{z{{{{{{{{|z{z{{z{z|{{{|{|{z{{{{zz||{{|{|||{z{zz{z{{|{{{{|{{{z{z|z{{{{{|||{{{z|{{{|||{{||{{z|{|{|{z{{{{||{|{{{|{{z|||||{|||z{{{z{{|||{{|z{|{{|{{{{{{}|}{}|{{{{|{{{{{|{{}||||{{{{|{}||{|||||{{{|z{{||{||}||{|{|z||{{}|||||||z{|{{{|{|{|}{||||||{{{{|{{||||||{{{|{{||}||}}}||{|{|{{|{||}}||}{{{{{|{z|||||}}}||||{{{{|}|}||||{{{{{{{{||||{|{{{{z{{{zz{{{|{{{|{zz{{{z{z|{|}{{|{{{{zzzy{{{{{|||{{|{z{{z{{{{z|{{{{{{{{zzz{{|||{{{zzz{{z{z|||{|{{{{{zzzyz{z{{{}{{|{zyzzz{{{{{{{{|zzz{{{{z||{|{{|{zzzz{z{{|{|{{{||z{zzzzzz||{{|{{}{{{zzzyzz{{{{|||{{z|{z{{{{{{{|{||{{{zzzz{{{{|{||{zz{yzz{|z{|{{{|{{{zzz{{|{||{{|{z|{z{{z{||{{|{||{{|{{{{{|{{|}||{{{{{{zz{{|||{|}{}z{{{|z{{|{|{|{{{z{{{{}z{{{||||{z|{{|||{|}|||}||{|}|{{{{{{|}|}||}{|z||{|{|{||||{|{{||{|{|}||{||}|{|||||{|||{{}|}||{|z{|{|||}{|}||{|||{{{||}|{|{}|{{{||{|||{||}||{{{z{{{{|{||{|}|||z{{{{||}||||||{{|z{z{{|||{|{{{z{z{{z{z{|z|{{{||{zz{zyz{{|{{|{}|z{|z{{z{{{||z|{zzzz{z{{{{{{z||||z{{zy{y{z{z{|{{{{{yzzzzz||z{{{{z{z{zzyz{|zz{|{|{z{zyz{{{z{{{{{zzz{z{zzz{{{z{{{{{{z{z{zz{z{|{|||{{{zzzz{{{{||{||{{zz{zzy{z|{z|z{z{zz{{{z{{z{{|{|zz|{zzz{y|{|{{{|{{{{{z{z{{{{{|||{z{{{{{{|{{{{{{|{{zzz{{z{{{{{|{{zzzz{{{{{|||{{||{{{|{{{{||{|||{{|z{z{{{{|{}{{||{|zz{{{{{|||||}|||{{{{|{{||{}{{}||{{|{{{z|||{{|}||{{{||{{|||{|}}|{||{z{{{|{||||}|||{z{{{|{}|}|||}||||{zz{}|||{||||{|{{{{{||||||}||{{{|{||||}|||||{{z{{{|{|||}||}}{{{{{{|{{{|{{|||{z{z{{|{|{|{|{{{{{z{{z{yz|{|{{{|{{{zzzz{{|{{{|{{{z{zzz{z{{{{{{|{{zzzzzzzzz|{{{{{{zyyy{zy{{{|{{{|z{zz{{{zz{{|z|{{zz{{{zy{y{{|z{{{{x{zzz{zz{zzz{{{{z{zz{zzzz{{z{|{zyzzz{zz{{{{{|{{z{{z{{z{{{{|{{|{zzzzz{zz{zzzz|{{y{zyyzy{{{zz{{{|z{zz{{{{{{{z||{{{{z{{z{z{{||{{||{z{yzz{{|{{{|{{zz|{{|zzz|{|{{{{|{{{{{z{{{|{{{{|{z{{{{{{z{{{{z{|{|z{{y{{z{|{|{{z{{|{{{{{{{|{|}|||z{{z{{{{{|{}{|{|{z|z{{{z{||||{|||z{{{{{{{{{{}||||{|{{z{{|}{|{|||}{{|{|{{||||}{}}}{||{{z{|||||||{{{{{z{{{{{|{|||||{{|{|{{|{{|||}}z|{{{{{{{||{{}}{{{||{|{{{}||{|}{{{|z{{{{||{|{{||z{z{zy{{{|{{z{||{{zzzz{{{{|{|{{|{zzzz{y{{{{{{{||{{{{{zz{{{{{{{{|zz{zyzz{{z{{{|||z{zzzz{z{|{z{{{{{{{{zz{z|{{z{|{|{z{{zzzz{z{{{{{z{z{z{y{z{{{|{|{{{{zzyzz{||{{z{{|{{{{{z{zzz{{{{|}{{{|{z{z{||zz{|{{{{zzzz{z{{{{|{{z{zzz{z{|{z|{{{|{{z{zy{{{|{{|{|{zz{{zz{|{|z|||z{{z{{{{{z{|||{{||{{|||z|z{||||{||{{|{{{{{|||}{{|{{z{{{{{||||{{|{||{|{{|{{{{|}|||{{{{{|{|{{|||{|}||z|{{{{{|{|}|||{{z|z}z{|||}|||||{|{|||||{{{||}||||{{{{{{|}|||~}|}{{{{{|{|||||}|||||||{|||{|{|{|||{z{}{{||||||}||{||{{|{||{{{{|}|||{|z|{z||||{}}||||{{z{{|||{}|{{{{zzzz{y{{{{{{{{{zz{zzz{{z|{{{{{{zzyz{zz{|{{{{{z{zz{z{z{{{||{{{{{{{{{{zz{{{{{{{|zzzyzz{zz{{|{|{{{{{z{{zz{|{z{z|z|{{zzzzz{{z{{{z{{zzz{zzyz{{{{{|{{zz{yzz{{{|{{{{{zzzzz{z{{{{{|{||{z{yzyzy{{z{z{{}{zyyzz{{{{{|z{z|zz{{zz{{z{|{{{{{{{{yzzzz{{{{{{{|zz{{{z{|{{{}|{|{{{{{zz{z{|{||{{{{zz|{z{z{{{{z|z{||{z{{z{{{|{|{|{|zz{{{zz{|{{{{||{|z{{{{|||{||||{|{{{||{{{|||||||{{{{|{{{||||||}|{{{{|z{{}}{{|||}{}||{{||||||}|||}{{|{||z|}|}{|}}}{||{|{z|{|{|}}}{{{|{{{{{{|{{||||{{|{|{{||||||||{{|{{z{|z|||{}}|||{{{{{|{{||{}|{|{{{|{{{|{{|}{z|{{{zz{y{{z||{|{{zz{{zz{z{|{|{|{{z{zz{{|{{{{{{|{{{{|zzz{z{{{{{{{|{{zzyzzz{{}|{{||zyzz{z{z{{{{{{{{z{zzzzzz{z}z{|||zz{zzzzzz{z{|{||zyzxzz{{{{{{{{{{{zz{z{zz{{{z{{|{zz{{z{zz{{{|z{{{z{zzzzzzz{|z{{{{{zzzzzzy{{{{z{{{z{z{|{zz{z|{{{{{|z{z|zz{{{|{{{{{{{{zzzz{|{{{{{{{{{zz{{{{{||||||}{{{{{y{z{{{{{||||{{{{{{{{|||{||{{z|z{{{{{{|{{{||z{{|{|{|{{|{|}||z|{{z{|{{|||}|{|{{{{|z{|{|||||{||{{|{|{{|}{||||}|{{{{{}{|||||}|}}{|{{|{||||{||{{|{{|{|{{|{}||}|}{z{{||{||{{|||||||{{{|{{||||||||{|{||{{{|||{||}{|{|{{{|{|{{}{|}||z|{z{|{{|||{|{{{zz{{z{{z|{z{{|{z{zzzz{zz{{{{{|{{{{{{z{z{{|{{|||{zz{zzz{{||{{{||{{zz{z{z{{{{{|{|zzzz{z{z{{{{{|{{{yzy{zz{zz{z{|z{{zz{z{z{{z{|z{{{{{zyzzz{{|{{{{{{{{zzzzzz{|{{|{||z{{{{zy{{{{||{|}{zz{zz{zz|{{{{{|{{|{{{{zz|{{|{{{{y{zzzzz|||{{||{{z{zzz{zz|{}}|{|{z|{|{{{{}|{{z{|z{{{{{{z|{{||}{|{z{{{{|z{}{z{}{|{{{{z{{{{{}z{{|{{{{{{{|{|}||{||||{{|{{{|{||}|||||{{{{{|{|}{}||}}{{|{{{{||}||||||{{{{{|{{||||}z}||||||{||||{|}}||}{|{|{||||||}|}}|z|||{|{||{}|~|}z|{{{{{{|}{|||}|||{||{{||||||}|||{{{|{|{{}|{||}|||z{||{z{}|}||||{{}|{{|z{||||{|{{{zzzz|{{{|{{|{{{z{zz{{zz{{{{{||{{{zz{{{{{{{z{|{z{z{{zy{{{{||{||z{z{yz{z{{{{{|{|{{zz{|{yz{{{{|{z|zzz{{zz{{|{{{{|z{{z|zzz{{{{{||{zzyzy{{zz{{{z|z{{zz{z{z{z{|||{{{{{zz{z{{{{{{{{{{zz{{{zzz{z{{z{{{{z{z{zzz{|z{z{||zz{{{z{zz{|{{{{{{z{{z{z{||||{|{||{{{zz{y|{|{|}|||z{{{{|z{{|{|{{|{{{{{z{{{{z{|||{{{{{|{z{|{||{{}|{|{{{z{{||||||{{{{{z|{{{}|||||{|z|{z{|||||{||||||{{|{{{{|{|||||{|{{{{{|{{}||||}||{{{{{{||{{|}||||||{|||{{|}}{}}||{{{{{{{|{|{|}||{{{{{zz|{|||||||{}||{|{||||}|}||{{{z||{||||||{}}|||{|z||{|}|{||}{z{z||{{||||||{{{z{{zz|z{||{||{|{{z{zy||zz{|z{{{{{zzz|z{|{{{|{{{{{{{{{z{{|{{|{{{{{{y{{zz{{{{{{{|{{{y|{{z{{{{{|z{|{|z{zzzz{{z{{{|{{{yz{{z{{{{{{|zzz{zzzyz{|{{|{|{{{{{zzzz{{{{{z{|z{{{zzz{y{{{{{{{{z{{{zzzz||||{{|{{{z{{|z{|{{{{|{z{{z{{{{|{{|{{||{{{{{zz{{y{{{|{{{{{{yz{z{{{||||{{zzzzz{{{{||{{|{|{{{{y{z{{|{||{{z{{z||z|||}{|{|{|{z{{{{{{|{{||{{{||{{|z{{|{|||||{|zz|{{{||{}}|}||{{{{{{{|{||}||||{{{{{{||||{||}}{|||{{|||||{}||{|{{||||{|}}|||}|||||{z{|||}{|}|}{{||{{|||||||{|}}||||z||||{||||}||z|{|z|{{{|||}|||{|{{{z{{{|{|}||{{{z{{{||{|||{{z{{zzy{z{{z||z{|{{zzzz{z|{{{{{|{{z{zz{zz{z{{{|{{{zz{y{yzz{{}{{{|{{|yzyzz|{|{{z{{zzzzzz{zz{z{{}{{{{{zzzzz{z{z{z{|z{zz{zzz{{{{{{{|{zzy{{{yz{z{{{{{{{zy{{zz{y|z{{{{{zzyz{zzz{{|{{{{zz{zzzzyz|{zzz{|zzz{{zz{{|zzz|{{{z{{{{{zy{z|||{|zzzz{{zz{|{|{{||{{zz{{{{}|{|||{|y{{z{{{{{|||{{||{{{{{{z{{||{|||{{z{z|z{{{}|{|||{|{{{{{{{{|{||{{|{{|{||{{{}{{|{}|{|{|{|||||{{|{}|{{{|{{{{{|||||}|{{{z||z{{||||||}|||z|||{{}{|||}}|||||{|{{||||{}||{|{z|{}|||||||||{{z{|{|{||||{|||{|{|{{|||{|||||||{z{|{{{||||}}~|{||{{{z|}||{||||{|{{{z{{|{||{{z{{z{{z{z{||z{|{|{{{{zyzyz{z{{{|{{{{z{z{z{{z{|{|{{zzz{z{{{|{z{z{{{{{z{z{yz{{|{{{|{y{{{zyz|{{{{|{|{{zzzy{y|z{{{{z{z{zz|{z{{{|{z{{{zzzzzzz{z{{{{{|{{zz{zzyz{{{{{z|{zzz{y{{z{z{{{|{{zz{{{z{yz{{z{{||zzz{zzzz{{{z{|{{z{{zz{zz||{{z{||{{{{{{zy|||{{{||{{{{{z{z|{{{{|{{{|z{{z{|{|{{{{||{{{{|{{z{{{|{{z{|{{{z|zz{{|{{{|||{{{{{{{{|{{{{|{|{z{{{{||{}|||}|{{{|{{|z|}{}}}|}{{|{|{{|||}}||||{zz{|{|{}|{|||||{{{{{|{|}}}|||}}|{{|{|z{{||}{}|||{{{{{{||}{||}}z{{|{{||{||||{}|}{{|{||{||||||||||||{{{|{|||||||{|{|{z|{{|}|||||}{|{zz{z|{||{||{{{zz{zz{{z{||{{{|{z{z{zz{z{{z{{{|{{{zz{zzz{{z{{{z|z{y{zzzzz{{{|{{{z{zz{z{z{{{{{{{z{zzz{zzy}{z{{{{zz{z{y{z{{||{|{|{zz{zzzyz{{{{z{{{{{zzy{z{{z{|{{z{{z{zzzzz{{{|{|{{zzzzzzz{{z{{{{||{{{zyzzzzzz{{{z{|{z{z{z{|{z{z|}{z{{{{zzz|z{{{|z{z{{{zzy{{|{{{{|{{|{zz{{|{{{|{||z|{{{{zzz{|{{{|{{z{|{zzz{|{{|{{{{{zz{{z{{||{{{{{zz{{{{z{{|||{|||{{{|{{{z|||}|}||{{{{{|{{|{{}||||{{{||{z{{{|||z}}|z{||{z{||{|||}|||{{{|{{{||||||||{{{{{{|||{|{|||||{{{z{{|||||{|{|{z{{|{z|||||||||{|||||{|}}||||}{{|z|{|{{|||{}}|{|{{{{{||}|||||{{{{{zz{{{{{||||{z{{{z{{zz{{z{|||{{z{z{{{{{{{{|{|{{{zzz{z{|{z{||{{{zz{z|{{|{{{{{|{|z{y{{z{z{{z{|{|zzz{zzz{{|z||{{{yzzz{y|{{z{{{{{{{{zz{|z{{{{{{{{zzz{{{z{z{{{{|{{{z{zz{z{z{|{{|{{{z{{{zzz{{z|{{{|{z{z{{{zz{{{{{|{|{{{z{zzz{z{{|{{{{{z{z{z{{|{{||{{{{{{{|zz{{||||{|y{zzzzz|z{{{{{|z{{zz||z|||{{}|||z|{{z|{{{||||{{{{z{|{{z{||{{z|}{|{z{{{{{|{|{|{|{{{z|{{|{{||}||{{|{{|{|{|}||{|||{{{||zz{||}|}||}|{||||{|||{{||{|{{{{{{||{|{||||||{{|||{{||{||}}}{{}{|{{z|{||||||||zz{{|||{|||}}|{{|{||z|||||||}}|||{{||{||||||||}|{{{|{{{{}}{{}|||||{{|{||{|||z{z{zz{zz{||{|{{{{y{yz{z{{|||zz{{{{{{zz{zz{{z{{{|zzzzz{{{{z{{|yz{|{z{yzzy{{z{{z{|{z{{yz{zz{{z{|z{{{z{zzz{z|{|{{{{{zz{{zzz{{zz{z|{|zy{yz{zz{{{{z{{{|zz{{zyz{{{z{||{{z{{zz{z{{{{z{|{|{{zyz{zz{z|{||{{{{zzz{z{{|{z|{|z{zz{zzzz{{z{|{{{{{zz{z{{{{{z|{|{z|z{z{z{{||||{|{{{{|{y{}{{|{|}{{{{z{z{z{|{}z{{|{{{{z{{zz{|{|||||{{{{{z{|||||{{|||||{{{{{{|||}||z{|{|{{||||||||{{{{{{{{{z||{{|||{z|{{{{z||||{|}|{|{z|||{|||{||||}||{zz||{|||||}}|{|{zz|{||}}{{|}|||{|{||||{|||||||{{|{{{{|||||~}||{{|{z{|{||}|}||{|{{|{|{}||{|||}{{{{z{{|||{|{{{|yzzz{{zz{{{{{z||{zz{zz{|z|{z||{z{z{{zzy{z{z{||z{{{{{{{z{{{{{z{|{z{zzzzz{z{|{{{|zzzzz{z{{{{y||{{z{{zzz{z{{|{z{|{{z{zz{zz{z{{z{{{zzzzyz{{z{{{z{|{z{zzzyz{{{z{{|{|{{{{z{zz{{{|{|{|{{z{{zzzy{{{{||{{zz{{{zz{z{{{{{{{zz{{zzz{{|{|}|{{zz{{z{{z||{{|||{z{{|{{{{{{zz|||{|{{zzzy{{{{|{}{{{z{{{{{{||||}||{{{|{z{{|||||{|{{{z{z{{{|||{|||{|{||{z{{{{|||{{|{{{{z{|{|{{}{||||{{{|{{z||||||}||{{{{{{{|}|||||||||{{||{{}|{||||{{{{|{{{|}||||||{{|||{{||||||||||z{{|{{||{{||{||}{|{|{|{{|||||}}{{{{|{{{||||}||}{{|{|{z{||||||}||{{{z{|{{|{{{{z|{z{zzzzzz{{z{z{{{{z{zyzz{{{{{|{{{{{{z{z|{{{z{{|{zz|{zyzz{{z{{{|{|{z{zzzz{{{{{{{|zz{y{{{yz{zzz{{{{{zzyyzz{{{z{{z{zzzz{yzzzzz{{{{{zzzzyy{zz{z{|{|{{zx{zzz{zz|{{{{{z{zzz{{{{{{||{|z{y{zzz{zz{zyz|{z{z{zzz{{{|{z{{{|{zzz{{{{{|{|{{{|{{{{{zzz{|{{|{||z{{z{z{z{zz|{|||zzzzzzzz||{||||{{{{|{{{{z{{{|{|{{{{{{{zz{{{{|{|||z{{z{{{||{{{{|{{{{|{|{{{|{|||{||{{{{{{{{{{}{||}|{{{{{{{||{|||||{{{{{z{{{|||{||||z{z{||{{||||}|||{z|{|{{{}|||}||}{{|{{{{|||||||||{{{|{{|{|||||{|||{{{{{z{||{|}||{{{{{{{{{{|{||}{|{zz{|{{{||{|||{|{{{{z|z|{|{{|{{yzzz{z{{z{{z{z|{{z{yzz{z{{{{|||{{zzz{zzz|{{{{{{|{zzzzzzy{{{z{{|{zz{zzz{yz{z{{{z|{{zzzzzyz{z{{|{{z{zzzyzyzzz{{|{{z{{zzzz{{{{zz{{{zzzyzzzzz{{z{{{{zz{zzzy{{{||{{{{zzzzzzzz{z{{z{{{{{zz{z{zzzz{z{|z{zz{{yzzz{{|{{{z{{{z{z{z{{{{zz{{zzzz{zz{z{|{{{{|z{{{zz{{z{{|{{|{z{{{z{yzz||{|{|z{|{z|z{{{{{{{||{zz{{{z{||||{|{}{{z{{|zz{|{zz{{zz|{{{{|z{{{||||{|{{{{|{{{{{||{|||{{|{|{{{{{||{|{|||{z{{{{{}|{{{|||z|||{|{z{{|{}|{|{{{{{z|{|{}|||||{||{|z{|}|||||{|z{{|{{|{||||{|}|{{||||{|{{|||||{|{{{{|z{|||{|||{{|{|{{{|{{{|||{{z{{{z{{{{{|{|{{{{zzzz{|yz{{{|{|{z{z{z{z{|{{||{{{{zz{{zz|{{{{{{}{{{{{yz{{{z|z{{{{yzzzz{yz{|{z{z|{z{zz{zzzzz{z|{z|zyzz{zz{{|{{{|{{{{zz{z{z{{|{||z{z{zzzy{{{{{|{|{z{z{zyzz{{{{zzz{z{{zz{{{zz{||{{|{{{y{zzz{{{{||{z|{zyzzzz{{z|{|||{zzyz{z{z{{||{z|{zzzz{{{z{{{{||{z{|{{{{z{z{{|||{{{{{z{z{}{{|{||||z{{{{{{z{{|{|z{z{{z{y{{{{|{{{||{{zz{{{z|{|||{|{|{{{{|{{|{||{}|}z{{|{{|{|}|||}|||{{{{{z|||{}{}|{|{|{|{{||}|||}}||z{{z{|{{|||}||||{{{{{{{||{||}}|{{|||{{{|||||||||{z|z|{{||||}|||}{{||z{{|||||||||{{{|{{|||||{{||}|{|{||{|}{|{}||{{{z{{{z||{}}||{zzz{{z{{{{|{{z||z|zz{z{zz{|{{{{|z{z{z{zz{{z{|{{|{{{yzzz{{{z{z{{|z{zzyz{{{|{|{{{|zzz{y{zz{{{{{{{{{z{z{{z{{{|{{{|z{zzzzzz{{zz{{{{{z{zzz{yyzz{{{|z|zyz{z{z{z{|z|{z{{z{{yzzzz{|{{z{{{z{{zzzy|{|zz{{|zzz{yzz{z{z{z|{{zz{{{{{z|{{|||||{y{zzz{z{{{{{|{{{z|||z|{{{{{{{z}{z{z{z{z|{|{{{|{{{{{{{|{{|{{||{{{z{{{{{{||{{|||{{{{z{{{{||{{{|||{|{{z{|{|{|{}}||{{{{{{|{|||}{}}|}{{||{{{|||}|||}{{{{|{{{|||{|||}|{||{||||{|{|}||||{{{|{{{|}|||||||{{||z}{{|||}|||{{{{{|{|||{||||||{|||{|}{|||}||{{|z{{{{||||||{|||{|{||||||}||||{{|{{|{z||}{|z{{z{{zyzzyzz|z{{{{{{zzz{yzz{{{z||{z{{yzzzzz{||{{{{zzzzzzzz{{|{zz|{{zzz{zzzzz{||{{{zzzz{{{z{{{zz{{zz{z{{zyz{z|{zz{{{z{z{zzzzz{z{{z{{{zz{zzz|z|zzz{{zz{{z|z{{z{z{{{{{z{zy{zz{zz{{{|{{zzzzz{z{{z{z{zz{zzy{zzz{zz{{{{|{{|zyzzy{{z{{{{{{{z{zzzzz|{{|z||zz{{yz{z{z{{{|{{zzzzz{{z{{z{|||{{{z{{z{z|{||{|||{zz{zz{{{|{{||}z{{{{z{z{{{{{|||{{{{{|{{{|||}}||||{{z{||{|}{|||||{{{{{{z{{{{|||||{z{|{{{{{|{|||||{{|{|{{|||{||||}}|{|{{{{{|{|}||||z{{z|{{{{|{||}|{{{{{|z{|{{{|||||{{{|{z{{|||z|}{|{|{{{{z||{z|||{|{{{{{{{{|{||||{{z|{|y{z{|{{|{{{{{zz{y{yz{{{|{{{{{zzzyz{{{{{{{{{zzz{{zzz{z{|{{{{|z{z{{zzz{z|z{{{zzz{zy{z{{{{{{z|z{zzz{{z{z{{{{{zz{z{zyzz|{{zz{z{{zz{zyzy{zz|{{{|{zzzy{zz{z{z{{zz|zzyyzzz{{{{z{{{{zz{yzzzz{zz{{{{{zzz{zzy{{z{{{{z{zzz{zzz{{{zz{{{z{{zzz{{z{zz{z|{{{{zz{y{{{{{|{|{zzzzzzz{{z{{|{{{{z{{zz{{z{|{{{{{z{{z{z{z{{{{{{{{zz{{z{{z|||{|{{{{{{{{{{z{||{z{|{z{{z{z{zz|||||||{{zz{{z{{{z{{}}||{|{{{z{||||{{|{{z{{{{|z||{{|||}{{{|z||}{||{{|}|}{{{{|{|{}|{{|}}{{|||{|||{|{}|||{{|{|{zz{|||||||||{||{{{|||{{||{{{{{{|{z{{|||||||{zzz{{{||||{|{||z{z{{{{|{{{{{{z{{z{yz{{z|||{{{{{z{{{yzz{{{{{{}{{zy{{{z{{{{{{||{{y{zzzzzz|{z{zz|{zzzzzz{{|{{||{|zz{zz{zz{|{zz{{{{{zyzzzzzz{{z{{{{zzzz{z{{z{zz{z{zz{{{z{z{zz{{|{z{z{zzzzzz{|z{|{{zz{z{{zz{{{{zz{|{{zzzzz{{{{z{{|{z{{zz{{z{{{{{{{{z{{z{zyz{||{z{||{{{{|{zz{z{{|{{|{{{zy{{zz{{{|{z{{{{{{{z{{{z{{{{|{{{{|z{{{{|{}{{|{{{{{{{{{{{{{{{{{{z{{{z{|}{|{||{||||{{}{||}||||{{|{{{{{z{{|||||}||{{|{{{|}|{|{|{{{{{|||{|}|{||||{{{{|{|{|{||{}||}|{{z|z{||||||}}|{|{|z|{|{||{|||{{{{|z{{||{||}|||||{|z{{||}||}||{|{{{{{{{{|}|}||||{|{|{{z{||||||{{{{{{{{|{|||{{{{|{|zz{zz{{{||{{{z|{{zzz|{{{{{z|{{{{{|yy{{{{{{|{{{{yz{zy{z||{{{{{{{{zyz{{{{{|||{{zz{{z{z{{||z||{{{{z{z{{{{{zzz{z{{{z{{{{{yz{{{{{zzzz{zzy{{{zz{{|{{z{{{y{zz|z{z{z{{{{zzzz{z|{{{|{{zzzzzzz{{{{y{{|{{{z{{zzz{{z|{|{zz{z{zyz{{{{{{||{{zz{y{{|{{|{{|{{{zzyyz{{{{|z{||zz{{zz{z{|}{|||{zz{{z{zz||{{}}{||{{{{z{z{|z|{|{|{{z{|{{|{{}{||{{{{z{{{{{{{|}}||||{{{|{{{||||{||||{{{|{zz{|~{|{|{||{{{|{{|}{|{|||{|{{{{}|{|{{|{||{{{{{{|z|||||||||{|{{|||{|||||}|{{{{|{{||||{|{|}|{{{}|{||{|}|{|{}{|z{{|{{|||{|}|||||||{{||{|{{|||z{{z{{{|{|}{{{|z{yz{zz{zz|||{{{zzzz{zz{zz{{{{||{{zzz{yz{{z{z||{{{{{{zz{z{|||{|z{{{zzzzy|z{{{{{{{zz{zz{yz|{{{{{|z{zzzz{zzz{z{{z|{zzzzz{{yz{{{z{{yzzzzzzzz{{z{z{{{z{zz{yzz{{{{{|zzy{zz{{z{|{{z{{{|zzzzzzy{z{{z{|{zyzz{zzzz{{|{{z{{{zzzzzzz{{{|{{|z{{{zz{{{z{{{{{|{z{z{y{z||z||{{{z{yz{zzz{{{{{{|{{{{{{{{z{z{{|{||{{|{{{z{|{||{|||z{{|{{{{{||{{||||{{z{}{{{{|||{{}{{zz|{{{|{{||||||{{||{{{|||}{{|||{{{{||{|}|{{||||||{{{{{{||||}|||{{{{{{||||{||}}||{{{{{{|{||||||{z{z|{z|||{{||||{{{{|{{|{{|||||{|{{{{z{|{|||{|}||||{{z{{{{}}|||||{{{{z{{|{||{{|{{zzz{zzzz{z{z{z{{yz{zzzz{z{z{{||z{zz{{zz{z{{|{{||zzzzz{{z|{{y{{{{{z{zz{zzz{{z|z{zzzy{zz{{{|z{{zz{z{{zzz{{z{{z||zzyzyz{zzz{{|z|z{zyzyzzzzz{zz{{{y{{{zzzzzz{{z{|{{{zz{y{zxz|z|{{|z{zzzzzz{|{{{||{{zzzz{z{{z|{{{|{|{zz{z{z{{{{{{|{{{{zz{z{z{z{{{{|{|y{{{z{{|{z|{{||z{{{z{{{z||{|||{{{{z{{{z{{{|||}|{{{{{z{y{{|{}{|{z{{{{{|{||||{{||{{z{|z{z{|||{{{|{{|z{{z|||||{|}}|||{{zzz|||{}}||{z{{|{{{{|{{{}|||{{|z|||{{|||||}|{{|||z{|}|{|{}||{|||z|||||{{||||z{{{{{|{||}{||||||z|{{{|}||||||{{{z{{{{|{|||}|}}{|}{||{{|||}|||{|{{{z{{|{}{{{{|{yz{z{{z|{{{zzz{{{zzzzz{zzzz{{{{zz{{{yzz{{{{{{{{zzzzyzzyz{|{zzz{{zzzyzzz{{{{{|z{{{z{zzzzy{zz{z{{zyzz{zyzzz{y{z{|zzz{z{yzz{z{{{||{zzy{zzzz{{{{{{z|{zzz{zy{{|||{{z{{zzzzz{{{{{z{{}{{zy{{{{z{zy{{{{zzzzzzzzz|z{{{{{zz{{{{zz{{{{{|{z{z{zzz{zz{{{{{{{zz{z{z|{{{|{{{||{{z{y{zzz{|{{{{{{{{{|zz{{{|{{|{{{zzz{{zz||{{{|||{{{zzzzzz{|{{{||{{z||{{{{{|||{|{{{zz{{{z|{{{|{||{{{{{zzz{||||||||{z{|{z{|}||{}|||z{{{{|{{|||{|{||{{|{{|{|||||||{|{||{{z{{{||{|{|{{z{{{z{||}{|||||||{{{{{||||||||{{{{{{|{{|{{}{|{{z{{y{|{|||||{|||{|z{zz{{|||{|{zzz{zzz{{{|{{{{{{{{|zzy{y{{{||{{|{zzz{zz{{{|{{{{{z{{z{{yz{{{{{|{{{zzyzzzz{{||{z||z{zzzzzz{{z{z||{zz{z{{z{{{|zz{{{zz{zyzz{zz{|z}z{{zzzzzzzz|z{{z|{z{zzzyzz{{z{{{z{|z|zzzzyz{{}{{{{{z{{{z{zz{{z{|{{{{z{z{zz{z{{{{{|zzzzz{zy{{||{{{{zzz{zzzz{{{{{{|}{{|{{{{zz{|{{|{{z{{{zz{{|{{{|||{|zz{{{|{z|{|{{{{{{|{z{z|{|||||||{z{{z{z{{{{{{||||z|{{{{|}{||||{|{{z{{{{z{||{{|||{{{|{z|{{||||||{|{{z{z{{|}|{|||||{{{{||{{||||||||{|{y{{{{|||||}||||{|{{{{||}{}{||{{|{z{||{{z{|}|{z{{||{{||{{|}}|{{{{|{{{||{||{}||{z{{{{{||}{{|}||{|zz{{{||{|z{{{zzz{zzz{{{{z{{{{{{{zzzzz{{{{{{{{{{zz{{{z{{{z{||{{z{z{zzz{z||{z{|{{zzzy{yz{zz{{{|{zz{zy{z{{|{{{{{{z{zzzy{{{{z{{z{zz{z{zzzzz{{z{{{{yz{{yz{{{z|{z|{{zz{{{zz{{{z|{{{{{{{zzzz{{{|{|{|z{yz{z{{z{{{z{{|z{zzzzzz{{z|{{{{zzz{{z{y{{z|{|{{{zzz{z{z{{|{{{{||{{{z{{z{{{||||{{z{{z{{{{||{|z{|zz{{{{zy||{|{|{z{{{{|{zz{{||{{{{|{|{|{{z{|{{||{}}{{z{{{z{|{||{|}|{|{|z|{|}{}||{|{{{z{{{z|||{||}{{{{|{z{{}}|{|}{|{{|||{}{||||||||{|zz{{{{{}{||}{||z||||{|||}}{|||{{{{{{{|}|||||}}|{z||{{||{||{{||{|{z{{{{{|{||{}|{{{{{{{{|}||z||{||{{|{{z|{|{}{{{{z{z|{zzz|{z{z{|{{yzzzy{{{{|{{{zzzzz{z{z{{{{{{|{{{{z{zzz{{z{z{{{{{{zz{{z{{{{z{z|{zzz{{{z{{{{||{|{z{zzzzzzz|z{{{{zz{{{zz{zzz{z|{zzz{{{z{zz{{{|{|{{zzzz{zy{{{{|z{{{{z{zzzz{{{||{{{{z{{{zzzzzz{{{{|{{{zz{{|y|{z{{||{zzzz{{yzz|{{|||{{{zz{z{z||{{{{|{{{zzz{{z{{{||}{{{{{z||zz}{zz|{{{{{{{y{{z{{z|{|{|{{zz{{{{{{{{||{{{z||z{{{|{{{|{|{{{{|{{{{|||{}}|{|{z{|{{||{|||||||{{{{{{|{||{|||{z{{|{z{{|}|}|}|||{{{||z||{|||{|}{|{||{|||}|||}}|{{{{{{{}||||{}|||{{|{{{|{{|}|||||{|{{{|{{||||||||{{{|{{||{|{|}|||||{{|{{|{|||}{{|{z{{{{{||||{z{zzz{zzzyz{{{z|z{{z{zzzzzz{z{z||{{{{zy{zzzz{{z{{|{{{zzz{{zz{{|z|zz{zzzyzy{z{|z{{|zz{zyzyz{{{{zz|z|z{zzzz{{|zz{{z|zzzzy{zyzzz{{{z{zz{{zzzy{zzz{|{{{zzzzzzz{z|{{{{{z{z|z{{zz{{{{{||zz{zzzz{z{zz{{zz{{zzyzzzz{{|{{{zzz{{{{z{z{{{z{||zzyzzzzz{{{{{{{|{{zzzz|z{{{{|{|}{zz|z{zz{|{{{{{{{{|{{{{y{||{|{|{z{{z{yzy|{|{{{||z{{|zzzz{||zz|{{|z{z|{{z{{{{}||{{|{{{{{z|{|}||||{{{{{{{y|||{||{||z{z|zz{||z{|{|}{{|{{{|{|||{{|||}{{|{|{{|||{||}|{|{{{{{{|{{}|||{|{z{{{|{||{||||||{|{{|z|{}||{||}{{{{|{z{||||{{||||{{{{{{||}||{}|{z{z|z{{}|{{{{{zz{{z{z{z{{{{{{z{zzzzyyzz{{{{{{{{{zzzzz{zz|{|{{{{{zzzzzzz{z{{z{{{{z{{z{{z{{{{y{{|{zzzyyzyz{{zz{{{zzzzz{zz{{{{{{zz{zzyyzz{zzz{{{{{z{zzy{z{{{{|{zzzz{zzzzzz{zz{{{{z{zzzyzzzz{zz{{z|zzyyzzyyz{z{{{{{{z{zzz{z{{{{z|{|zzzz{z{{{|{zz{{|zy{z{{{z{{{z{{{{z{zzyz{{z{||{{{{zz{yzzz{{{z{z|{|{{{{zy{{{{{{|{{{{z{{y{y{|{|z{{|{{{z{z|z{{{{|z{{|{{{zz{zz|{||||{|{{z{|{{|{{||{||}|{|{{{{{{{{{|||zz{|{{{{{|}{{|{||{{{{{{{{|{{||{{||{{||||z{|||{||||{|{{{{|{{{|{|}{|{z||{{||{||{|||{|{{{{{{{|}{||||{{{{{{{{{z{}|{|||{{{{{{z{||{|{||{{{z|zzz|{|{|z|{z{zzzzzzz{{zzz{{zzzzzzzz{{{z||{{{zzyyzzzz{{{|{{zzzz{zyzzz{{{z{|{zzyyzzzzz{z{{|z{zzzzyzyyyzzz{zz{{zyzzzy{{{{z{{z{zzzxyzz{z{{{z{z{zzyzzzzz{{z{z{{z{zz{zzyzzzz{{{{z{zzzzzyzz{zz{z|{zyzzzy{zz{{{z{zzzz{yy{zzz{z{{{{z{{{zzyzyz{{{{{||{zzz{yyz{z{z{{{{zzz{z{{zz{zz{|z{{|yy{zzzz{{{z{{{{zz{zzzz{{{{{|{|{z{{zzzz{{|{{z|z{z{{zz{{{|{{{{{z{{{zzzz{{{|{{{{{{|{{{z{{{{z|{|{|zz{{{|{z|{{{{|{{{{z{z{{z||||||{|{{z|z|{{z{|{{}{||{z{z{|{||||{||||z||z{{|}{{|||}||{z{{|{|{||||{}}{zz{z{{{||{||{}|z{z{zz{{||{}{|{||{z|{z{{{|||||||{{{{{zzy{||{{zzzzz{zz{zzz{z{z{z{zzzzxzyzz{|{{{zz{zzzzzyz{{{z{{z{{zzzyzyzzy{{z{z|{{zzzz{yz{z{{zz{z{zzzzzz{zz{{{{zzzzzzyzzzz|z{zz{{zzyyyzzzy{{zzz{zyzyzyyzzyyzz{zzzzz{{yyz{{zz{z|zzzz{zzzy{z{{{{{zzyz|zyyzzzzzzzzzzzzzzzzzy{{zz|{{{yzzzz{z{{{{{{{{{zzyzzzzz{{z{z{zzz{zzz{zz{|z|{{{zzzzzz{{z{z{{{{|zzzzz|zzz|z{{{{|{z{{zzzz{{||{{|{zz{zzzzzz|{{{||{zzzz{{z{z{{{{|||z{{z|{{{{|{|||{||z{{{z{z{{|||{|{|{z{{z{|{|||{|{{{|{{{z{{{{|{|{|{{{{zz{{{|}||{{{||z{|{|{{||{{|}{{{z{{|{z{{|{|{~{{|{{{{zz|{{{{{|{|zzzz{|z{{}{||{|{{{|{{{|z||{{|{|{{z{z{{{{z{|z|{z{{zzzzyzz{z{{zzz{z{zyzzyzzz{{|{{{{zzz{y{z{{z{{{|{zyz{yyz{{z{{zzz{zzzzyzzz{z{{{zz{zzyzzzzyz{z{yz|{z{zzyzy{{zzz{zzzzzzyzzyzzz|{z{{{{yyzzy{zz{{z{zzz{yzzzzxzz{|z{{{z{zyzyzzzz{{{{z{{yzyzyyzyzz{{z{{zzz|zzyzy{{{z{|{zyzz{zzzx{z{|{{{{zz{zzz{{z{{{{{{{zzzzyz{zz{z{z{||z{{{yzz{{{z{{{{{{{{y{z{{{{{z{{z{{z{zz{z{z{|{{{z{{zz{z{z{{{|{{{{{|{{z{{{{{{z{|}{{{{{{{zzz{{{|{{{|{{{{{z{yz|{z{{{||{{{{{{z{{{{|{||{z{{{{{{{{{{|}|||{{{{{|{{||}|||||{|{{{{{|{{|{}|{|zzz{z{{|}|||{|{|{{{|{z|{||{|{{{{|zz{{{{{|{||||||{{{{z{zz|{{z||{zz{zzz{z|{z{{{{{zzyzzz{z{zzz{{{{zzzzyzyz{x{zz{z{zzzyz{zz{z{{y{{{zz{{{yyyzzz{zz{{zzyzy{yzyzz{zzz|zzzyzyyzzzzz{|z|zz{yz{zyyy{{{{|zzz{yzzyzzzy{z{{|yz{yzyyxz{{{{{{zzyzzz{yzyz{zz{zzzzz{yzzyz{z{zz{{zyzzzzxzz{z{zzz{zzyx{zyzy{zzz{{{zzzzzyyyzz{z{z{{zzzz{zzz{zz{zz{{zzzzzyzz{zz{{{|{zzzzzzy{z{|{z{z{zz{z{yzzz{z{z|z{zzzzzz{zzz{{z{{{z{zz{{{z{{{zz{zzzzz{{z|z|{|||{{{{{{{{z{zz{{{{|{{z{z{zzzz{}{|{{|{{{{z{zz||||{{{{{{|{{{{z{{{|{{{{{|{{{{{z{z|{||||{z{{{{{{{|{|zz{z|{{{{{{z{||{{{{|{{{z{zz{z}|{|}||||{{{zz{z{{zz||}|{zzzz{{{{{{||{{|{zz{{{{zz{{{{zz{zzzzzyyzzz{y{z{{yzzyyzz{zzz{{{{{zzzyz{zy{z{|{{{zzyzzyyzzz{zz{z|z{{zzzzzyzz{{z{{zzzzyzzzzzzz{{{{zzzzyzzzy{{zzzz{zzzzyyzyzzz{{{{z{zzyzzzzzzzy{{{{z{yyzyzz{{y{yz{zz{yyzyzyzy{{z{{{{{zzzzy{yy{zzz{{{{{yzzzzzzzz|z{|{zz{zzzzz{z{{y||{zzzyzzzz{{z{zz{{zz{zzzzzz{zz{|{{{zzzyyz{zz{{{{{z|{zz{z{zz|{{z{{{{z{zzzzz{{{{{z{{{zzzzzz{{{z{{{{{{zzz{{z{{z{{|{{|z{{z{{zz{{{{{||{{{{{{zzy{{{{{||{{zz{{{|{|{{z{{|{|{{{{z{{{|z|{|{{|z{z{{{z{{{|{|}{|{{{{{{{{{{{{{{{{z{{{z{{|z{|{{|{{|{{{{{{||{||||{{z{zzzzzz{{{z{||{zz{zz{z{{{{z|z{{z|z{z{z{z|z{{{{yyzyzzz{zz{yz{{{z{zzzz{y{z{zz|{|{zzzzyyzz{z{z{{zzz{zzz{{{z{{zz{z{{yyzzzy{{z{{{{{zyzyzzzyzzzzz{{{zzzyyyyyz{zzz{zzzyzyyzyzz{{zzzz{yyyzzy{zzz{zz{zzzz{zzzyzzzzyz{{{{z{zzzzzy{{zz||{zzzzzyzzzzzzz{{z{{zzyzzzz|zz{{{zzz{zz{zy{|{{{{{|{{{zz{{z{zz{{z{{{zzzzy{z{z{{{{{{zzz{z{zz{|{{{z||zzzzzzyzz{{{{{{{zz{{zz{{{|{{{|{{{zz{z{{{z{{|{{|{zz{z{{zzz|{{{|{|{{zz{{{z{{{{|{||{{z{z{zz{{{{{{{||zz{z{z{|||||}||z{{{z{{|{|{{|||||{|{z|z{{||{|{{{z{{{{{{{{{{{{{{||{{{{{{z{z{z{|||{z|z{{{{{{{|{}||z{zz{{{|{{|||{||{{{{z{zzz|||{{{{z{{zzz{{z{z{||{zzzzzzyy{{z{{{{z|zzzyzyyz{z{z{{{zzyzz{yzz{z{|{{{{zxzzyyz{{{{zzz{{{zz{y{zz{z{{{{{{yzzyzyzy|{zzz{zz{z{zzzzy{{{yz{z{z{zyzzzz{yz{zz{{yzzzzzzyzz{{z{{zzzzzzyzzz{{{{|{zzzy{yzzzzz{{{z{{{zzyyy{zyzzzz{{{zz{yyzzzz|{z{{{{zzyz{zzyz{{{|{{{zz{z{zzy{{{{{{|{|zz{z{{z{{zz{{{{{z{zz{{zz{{{{z|{{zzzzzzzzzz|{{{{{{{{{z{zz{{|{{|{{zz{{zz{{zz{|||{zz{zzzz{{{|}|{{|{{{{{z{z|{{{{{|{{z{{{zzz{z||||{{{{{{{{{{{{}{{||||z{zy{{zz{{||{|||z{{{zz{{|{||{}|{{}{zz|{||||{|{{|{z{{{{{{{{{|}||{{|{|z{{{|||{{{|{z|{{{{{z|{|{{||||{|{|z{{{||z|||{{{{z{z{z{{|{z{z|z{z{{{z{|{{zz{|zz|zzy{z{z{z|{|yzzzzzz{z|{{{||{|zzyz{yzzzz{{zz{zz{{yyyzzz{z{z{{{{|{zzz{yz{zz{{{z{{zzzzyzz{zz{}zzy{yzy{zyyzz{z{{{zz{z{zzyzz{{zzzz{|z{y{y{z{zz{{|z{{zzzy{zz{{{{z{|zz{zzyzzy{zz{|{{z{zyzzzzzzzz{|zzzzzz{|zy{{{{z{{{z{zz{zzyz{{z{z{{{zz{yz{yzz|z{|{{zzz{zz{z{{|{|{|{{z{{zz{{{|{{{{{{z{|{{zz{{z|{{{|z|z|{zzz{{{{z{|z{{zz{{{z{|{|||||zz||{{{|{{{|{{|{|{z{}z{z{{{|{|||{{{{{{z{z}}{{||{|{{|{{|{{||{||{{{}{{{z|{{z|}||||||z||{{{{||{{|||||{{{|{{{|{||||||{z{{zz{||{||||{}{|{{{{{{{|{||||||{z{{{{{{{{|{{||{{{z{{{z{z{|{{{zz{{{zzzz{{{z{|{{z{{zzzzz{zz{z{|{{zz{z{{z|{{{z{{zzzz{zzzz{z{{{{z{{zzzyzzz{{z{{{{{z{{yzzzz{{zzzzz{{zy{yzzy{z{{z{z{zzzzyyyzz{z{{{z{zzzyzzyz{{{yzzz{{{zzy{{yzz{z{y{{zz{{yz{z{zzzz{{|zzzz{zyx{{{z{{{{{{zyzyyzz{{{{{{{{zzz{{{z{{zz{{{{zzzz{{yz{z{z||{{zyzz{z{z{z{{{{{{zzz{zzzz{{|{{|{{{{{zzz{{z{{{{{{|{{{{{zzz{||{|{{{{zz{{zzy{{{{{{{|{z{{z{zz{||||{{{z{{{{{{{{|z|{|||zzz{{{zz{{{||{|{{zz{{zz{||{||||||z{zz|z{{{{|{|||}{zzz{{{{}||||}||{{{{yz{|{||{||||{{{{{|{{{||||{}|{{{{|z{|{{}{}{|{{{{|zz|z|{{{||{{{{{z{{y{{{{{{|{{{{{{z{z{{{{{z{{z{zz{y{z{z{zzz{{zyyzzyyz{{{{{{zz{zzyyzyyzzyzzz{zzy{yzyyzzzz|{z{z{{zzzy{zzy{z{{z{{z{zzz{zz{zyz{{zzz{z{zzzzz{zy{yzzyyzyyzy{zz|{{{{zzz{zyzyz{zzz{{|zzzzyzzzz{zz{zzzzzz{zzzzz{z{z{z{{zzzzzzz{{zz{zz{zyzzzzzzz{z{z{{{zz{zzzzz{zz{{|{{zzz{yyzz{zzy{{{zzzzz{y{z{z{|{{{|{zzzzzzzz{{{{z|z{zzzyz{{{{{{{|z{zz{zz{{z{{{{{z{z{{z{z{{z{{{{{{{|{{z{{{{{{zz|{{|{{z{yz{|{{{{{{{|{{zzz{{{{|}||{{{{{{zz{zzzz|||{||{{{z{{{{{{|{|{||{|{{z{|z{{|}{||{{{{|{z|{{||{{{|{|{{zz{{zz{{z||{{}|{{zz{z{{||}{{||z{{{{z{{z|{|||}|{{zzzz{{{{{{{{{{z{{{zz{{{||{||z{{|zzyzzyz{{|{{|{zzzzzz{z{||z{{z{zy{zzzyyz{{z{{{|{y{{zzzyz{{{z{{{{zzzz{{z{|{{z{zzzyz|yz{zz{{z{z{zz{yzzzzz|{zzzzzzzzzzzz{zzzzzz{{{zyzzzzyyyzzzz{{{zz{zzzyzy{{z{|z{{zyzyzzzz{{{{|{{zzzzzyzz{{z{{{{z{{zzyzzzzz{{{|{{zzzz{zyzy{{{|{{zzzzyz{zz{z{zzz{|{zzzy{{y{z{||{z|z{zz{zzzz{{{{{||zzzzzzzz{{z{{{{z|zzz{|zz{{|z{||{{{zz{z{{{{{|{|{{{{{{{{{{{{{|{||{{{{{|z|{|{{|||||{{zz{{{{{{{|{{|{{{{{{{z{||{{|{|||{{{z{{{{{|{|{|{|{|{{{|z||{|||||{{{{{{{{|{{||}{||{{z|z{zz|z||||{{|z{|{{z{{|||}|}z{{zzz{{z{||||||{{z{{z{{z{{|{|{|{z{z{z{{{||{|{{zyzzzzzyzzz{{z{z|z{zzyyyz{{zzz{|{{yyzzzzzzzzz{{{{{zy{yy{zz{z{zzz{zzzzzzzz{{{{{zzzyzzzzzzzzz{{zz{{zzzzzzz{y{{{|{zzz{zyyyz{{zzzz{z{zzzyzx{yzz{{z{z{zyzzzyyzzz{{|zz{{z{zzyyzyz{{{{|{zzzzyz{zz{zz|{{zzyzz{yyyz{{{{z{zzzzzz{yzzz{{z{{{z{zyzz{zzz{{{{z{{zzzzz{z{zz{{{|{z{zzzzz{z{|z{|z|zzz{zzzz{{{{{{{{z{yzy{zzz{|{|{{{{z{{zzzz{{{{{{||{{{zz{{{{|z|{{{z{z{{{{{{{{{{{||{|{{{{{zzz|{{z{|||zzz{zzz||{{{{|{{z{zz{|zz|{{||||{zz{{{{zz}||||{{{{{{{{{{||{||}|{{{{z{{z{{}|{{|||{{z{{|{{|{}|{{{|z{{y{|zz{|{{||{|{z{{|{{z||{||{{||{z{{z{z{|{{{{zzz{yyzzzzzzzz{z{{{yyyyzyyzzyzz|z{zyyyzzzzz{{z{{{{{zzzzyz{{{zzzz{zzzzy{zzyyy{zz{z{zzzzzy{yzzyyy{{z{yzz{zzy{zz{zz{zzzzyzzzyzzy{z{{zzzyzyzzzzz{zz{{z{{zzyyzzz{{zzz{zzzzzzyzzz{z{{zzzzy{{zzzzzzz{y{{y{|zzyyzzy{{z{{z{yzzz{zyyzzz{z{||{zzz{z{z{{zzz{{{{yz{zzzzzzz{z{{{z|z{yzyyz{zz{{{{zz{{zzzy{{{{z{{|{{{zzzzzz||{|{||{zzzzzz{z|{{|{{{zz|{z{{{{z|{{|{{{z{{z{|z{|||{|{|{z{{{zz{{|{z|z||{{{z|z{{{||||||{{|zzz{|{||||{{|||z{z{{{|{{{|||{|zz{{z{{z|{z|{{||{{{{{z{{|{{{{|||{{{{z{{||{|{||||{{{{{{{{{{{z{|}}z{{{z{{zz{|{{|{{{|{zz{{y{{{{z{z{zyzzzzzxzzzz{z{zzzzzzzyzyzzzz{{z{yyxzyzzzzz{z{zzzyzyyz{yzz{z{zzzyzzyzyyzzz{{z{zzzyyyzzzz{zzzzz{zzyyy{yzy{zzzz{z{zyzyzyyyzzzzz{zzzzzyzzzzzzzyz{{zzzzzzz{zy{z{{z{{zzzzyzyyz{z{{{{zzyzyyzyyyzzzzzz{yzzyyzzyyz{{zz{{zzzyzyyzyz{zzz|{zyyyzzzzz{{zz{{{zyzzzyzy{zz{z{zzzzzyyzzyzz{z{|{{zzyz{zzzz{z{{{zz{zz{zzzzz{{zzz{{{zzzz{yzz{{{{|zzzz{zzzzz{{{{{{{{{{{zz{zzz{{|{|z{{zz{zzzz{{{y{{|{|z{zzzz{{z{||{{{{{zzz{{z|}{{{{{|{{z{z{|{{}{{|||||zz{z{{z{{z{{|{{|{{{zzz{{{{{{{{|z{z{{zy{{{{{{{{{{zzy{{z{{||z{{{{{{z{{z{{z|{{{{{{z{{zz{{{{{{{{z{z{{z{zz{yz{zy{{zz{zzyzxzyzz{{zy{{zzzxzzz{|zyz{{{{zzzzzyzzzzz{{{{{z{{zyyyzz{{{z{{{zzzzzzyxz{zzzzzzzyzzzyyzzzz{yzzz{{zzzzyy{yz{yz{{zyzyzzzzzz{{zz{{zzzzzyzzzzzz{z{zzz{zzzzyzz{{zzzzzzzyyzzzzz{y{{{{{zzyzyyzzzz{{z{{zzzyyzzyzzzz{z{|zzzzzzzzy{zzz{z{z{z{{zzzzz{z{|{zz{{zz{zzz{{{{z{zzzz{{zzz{{{{{|{{zz{z{zyy{z{{{{{{zzzy{zyzz{{zzz{|{{{z{{{y{{{|{{|{z{z{{z{||{{{{z{{{{{|z{zz{|{|{||{{{z{{z{z{|{{{{{{{z{{|z{{{{z{|{|}|zzz{{{|{|z|{|{||z|{{{z{{{{|{{{{zz{z{y{{{{{{{||||{{{{zz{{{{|{{|||{|{{zz{z|||{|{|{{{{zzzz{{{{z{|{{{{zzzzy{{{{z|{z{{zz{zzy{{{yz{{{{z{z{z{z{{zzz||{{zyyzz{yz{zz{{{{zzzzzzzzz{{{z{{{yz{yyzzy{z{zz{{{{zzzyzzzzzzz{{{zzzzzzz{zzzzzz{|{{zzzyz{y{zzz{{z{{zyzyzzzz|{zz{z{{zz{zzzz{{{z{zz{{zzz{zzyzz{z{{{{{zzzzzzyzz{|z{{z{{zzzzzzz{zzz|{{zz{z{zzz{{z{zz{{zzzzzzzz{|z{z{{{{{zzzyzz{{{{||{|zz{{zzzz{{{{{{|{zz{z{zzz{{{{{{{|zz{z{zz{{||{|{||{{zzzzzz|{{z{{{{z{{{z{zz{zz{||||{{|{{{{||{{{|||||{z{z{y{|{{||{||{z{{{{z{{|{|{{|z{z|{z{{{{|{{{{|||z{z{{zz{{||{}}|{{{{z{{{}|{|||{{|{{{{{{{{{{|{{|||{|{{{{{z||{}{|{|{zz{{|{{|{||{|||{{zzzzz{|{{|{|{{{|yzz|zz{||}{zzyyzyzyzyzz{zzz{zzzzzzyzyz{{z{{z{zzzyyyzyzzzzzz{{yzzzyzz{zzzzyz{{z{yyzyyyzz|z{zz{yzzzzzzzz{zzz{zzzyzyyyyzz{zz{{zzzzyyyzzzzzzz{z{zz{yzzyyyz{zz{{{{zyzzyyyyzz|{{{y{yzz{{zzyzz{{{zz{zzzyzyyyzzy{yz{zzzyyzzyzzzzzzz{{zyzzzzzz{{{zzzz{{zzzzzzzz{z|z{z|{y{{yyzzzzzz{{z|{zzzzzz{zz{z{z{{{zzzzzzzz{zz{{|{z{{{zzzy{{{z{{|{zzy{{{{{|{{{z{{z{{{y{z{z{{{{||{{zzz{{z{{{|{{{|{{{yy{{zz{{{|{|{{{{z|zzz{{|{{z{{{|{{zz{{{{{{{{|||||{zz{z{{{{|{||||{{|{{{zz|{{{|z{||z{{{zzz||{{{z||{{z{z{{{{{{{||||{{zzz{z{z{{|z{{{|{zz{z{z{{{|{{||{{zzzzzz{{{{{{{zzzzzzzzyz{z{zz||{z{yzzyz{{{z{{{{zzzzyyzz{z{zzz||zz{{zxzzyz{{zz{z{{yzyz{yzzzzz|{zzyyzyxzzzz}zz{{z{{zzyzz{zzzzz{zzzzzyyzzz{z{{{z{{z{yzzyzyz{zzzz{y{zzyzzzzzzz{{{{{y{zzy{zz{{{{{z{}zzzzzzzyyy{zzz{z|zyzzyzz{{zz{{{{yyzzy{{z{z{{zz{{zzzz{{z{z{{{zz{{{yzz{z{z{{zz{{z{{zz{zzzy{{{{|{|{{z{{{{zzy|z{|{{{{{{zzzyzz{{{{{||{z{{zzz{{||{{|{{z{{z{z{{zz{|{|{{zz{{{{{z{z{{{|{{z|{{{{zz{|{{{{{{{yz{{zzz{|||{{||{|{zy{zz{}|{{z|{{{{{zz{{{{{||}{{{{{{{z{||{{|{{{}{{{|{{{z|{zz||}{{{{{|{z|||{{{}||{{zz{{z{{|{{{|{|z{zz{{z{{{||{{{zz{{zzzzyz||||{{zz{yyz{zyzzzzz{{z{zzy{zzz{z{{{|{zz{zz{zzz{z{{{{z{yzyzzzyy{{{zz{{zzzzzyzzzyzzz{z{zzyzzy{yzzzz{zy{z{zyzyzyz{{{zy{{{zyzyzyyzyzzzzzzz{zzyyzyz{{{z{{{z{zzzzyz{yz{{{{{{zzzzyyzzy{zzzzz{{zzzzy{zzzzzz{{{zzzzzzzyz{zzz{zzzzz{zzzz{z|{z{z|{zzzzy{zz{z{zz{|zz{zyzzz{{{{{{{{zzzy{z{zzz{{{{{{zyzzyz{{{z{{{|z{{{zzz{zzz|{|{{{z{z{yzzzz|{|{z|{|{{zz{z{|{{|{{||{z{{{z{{z{{{|z|{|{z{{zz{{{{{|{{z{{zz{{zy{||{z{z{z{{z{{z{{{{{z{|{||zz{z{{{||||{|{|{z|{zz{{{|||{||{{zzzz{{{z||||||{{{{{|{{{|{||||{|{{zz{zz{z{{{|||||{|zz|{z{{{|{{||{{{z{z{zzz|z{{y{zzzzyzzzzzzzy{zzz{yzzzzzyzzzz{{|zzzyzz{zz{z{z{z{zzzzyyzzz{zzzzz{zzzyyy{y{{z{z|z{zzzy{z{z{{zzz{|{z{zyzzz{{{zz{|zzzzzyyzzzzzzzz|{{zzy{zyyz{zzzyz{zzzzzy{yzz{{{z{{{zzzyyzzyz{{{{z{{yzyxyzzzz{zz{{{yz{{zyyyy{zyzz{{{zzyyz{zy{z{{|z|{zz{zyyzyzz{z{z{|{{zzzyz{zz{{{z{zzy{yzzz{zz{{z{{{z{{z{zz{z{z{z{z{zzzz{{zzz{{{|{|z|{{zzzz{{|{z||{{{z{z{{zz{|||{{{{{zzz{zz{{{z|z||}zzz{{{|{{|{{{{|z{{{{{{yz{|{|{|{|{z{{{{{{{{{{{|||{{{|z{zz{|{{|{|{|z{{{zz{{{|{||{||z{zzz{z|{{||{|||z{{{{{|{{{|||{|{{zyzz{z{{z|{|||{{|z{z{z{}{{{{|{zzzzz{zz{{|{{{{|zzyy{zzyz{z{z{{z{zzz{zzzz{|{y{|{{zzzzzzzzzz{{z{{zy{{zzzzz{z{zz{{{{zyz{{zzz{{{{{zzzzyzzzz{z{{{z|{zzzyzzzzz{z{{{z{yzzzy{yy{z{{{{{zyzzyzz{yzz{{{zz{zyzzyzzzz{{{{z{z{zzyzzzz{z{zz{{{zz{zyyyyz|yzzz{z{zzzzzz{{zzz{|{|{z{{z{zzz{z{{zz{{zz{zzyzz{z{|z{{{zzzzz{{{{{{{{|{zz{{{zz{z{{|{|{{{{{{|{zz{|{}|{{{{z{z{{zz{|||{{{{z{z{{zzz{|{{||{{{zzz{{{||{{|{{||{z{{{z{{{|{{|||{{{{|{{zz{}{||{|||{z{{{z{|||{{}|{{z{{{|{{{z{||}|||{{{{{{{{|||||{||z|{|z|{||{{||||{{{{|{{z{{{{{{}||{{|{{{{|{{||{|{|{{{{{{|{z{|||{{{{{{{{{{z{{|||{{{z{{{|{z|{|{{zz{zyyyzzzyz{{{zzz{zzzzzzyz{{z{{zz{{zzyzyzzzzzz{|{{{zyzzzzyz{z{zz{{zzzyzyzyzz{zzz{yy{zyzzzzz{zz{zzzyyzzzyyyzz{yyzzzzyyyyzyyzzzz{z{zzzzyyzyzzyzzz{{{zyyzzyxz{{zzz{{{{yzzzyzyz{z{{z{{yy{yzyzyz{zzy{{zyyzzyyzyz{{{|z{{zzz{zzzyyzz{z{{{z{z{{z{zz{{zzzz|yy{yzzz{{zzz{z{{yzzzzzyzz{zz{{{{zzzzzzzzy{{z{{{{{zyzzz{z{z{{{{{y{z{zyyz{{{{z{{{{{zz{{{z{{z{{{|{{yz{z{{{{{|{{{|{|z{zzzzzz{{{{|{{z{zzz{{{{|{|{|{{|{{{z{|{{|{{{|{|{{z{{z{z{z|||{{||{z{zzz{{{|{{|{{{{z{z{{{{|||z{{{|{{{{{{{|{{{|{|{{|{yzz{{z{||{{|||}{{{{z{z{||{|||{{z{z{zzzz{|{{{zzyzy{{zzyyz{z{z{{yyzzyzzyzzzzz{{{zzyzzzzyz{{{{{{{zzz{zyzzzz{{zz|z{yzzyzyz{{zyz{{zzzyyzzzyzzzyzz{|{zzyzzzzz{{yzzz{z{zzzzzyzzz{{{{zzz{yzyzzz{z{z{|zyyzyzxzyzzz{{zz{{z{yyyyzz{{{{{{zz{z{zzz{z{{{{z{zz{zyyzyyzz{z{{{{zyz{zzzz{{z{{z{z{yzzzzzzzz{{{{z{zyyzzzz{{z{{{|{{{zy{y{zz{{|{{{{|z{yz{{zzz{z{z|{{{{zzzzzz{||{z{||{z{zzz{z{|{{{{{{zy{zz{z{z{{|{|{{z{zzz{z{{|{{{{|{{zzzzzzz||{z{{||{z{{{zz{{{{{{{|{{z{{{z{|{{{{{{||{{||z{{{||{||||}z{||{{||{|{|{}{|{|{zz{z||{{{{|||{{y{{{{{{{{||}{|{{{z{{z{{{{{{{{}|||{z{{{{{|{{||{zzzzzzz{|{{{{zz{zyzzzzywy{{zzzzz{z{zyzyy{yzz{{z{zzzzz{zxz{z{z{z{zzzzzzy{y{z{{zz{zyzzxzyyzzzzzz{zzzzzyzzzzzzzzz{z{yzzzzyyzz{zyz{yzz{zyzyzzzyzzz{zzyzyzzyyz{{zz{{z{zzyzzzyz{{zz{{zz{zzyzzy{{{{zzz{zzzzyyzzyz{zzz{{zzzyyzzzz|{{{{zzzzzzzzzzzz{zzz{yz{yz{zzzz|{{z{{zzzzzyz{y{zz|z{{zzz{zz{yy{{|{{z{{z{{zzyzzz|{{{{{z{zz{zzzzz|{{z{{{zyzzzzzz{{{{{{{{{z{z{z{{{{{{|{}{z{{z{z{{{{{{z||}|{z{z{{zz{{{{z{{{zz||{zz{{{{{|z|z{{{{{z{{{{{z{|{|{z{z|z{{}||{||||{{z|{{{|{||{|{{}zz{zyz{{{{{|{{||{{{|zz{{{||{{{|{z{z{z{{||}||{||{{{{z{{z{{{||{{{{{zz{{{z{|{zz{z{yzz{zy{yz{{zy{zzyzzzzyyyz{{z{z{{z{zzzzzy{z{z{z{{zzzzzzyyzz{|{{z{{zzyzzzyzzzz{{{{yyzzyzzzz|{{{{{z|{zyzzyzzy|zzzz{zzz{yyyzzzz{{zz{yzyzyy{zzz{zz{{{zzzyyzzyzz{z|z{{z{zzzyzz{zzzz|z|zzzzyy{yyzzz{{{z{z{zyyzzz{z{z{{|zyzzzzzzy{zz{{|z{zzz{y{y{{|zy{|}z{zzzzz{|z{zz{{|zzyzzzzzz{{{{{|{zz{zzzzz{z{{{|{zz{{z{zzzz|{|{{{|{z{{|{zz{||{{z{{{z|{{{{{|{|}{}|{{z{zz{zz{{z|{{||{{z{{z{z|||{{{|{{{{z{|{z{{{|{{|{{{z{zz{{|{{z|||{{z{z{zz{{|||||{||{z{{{z|{{|{|||||{{{{{zz{{{{{||{{|{{|{{{|{{{{{}}{{{{{zz{{{{{{{||{{{zz{{z{|{{z{|{z{{zz{{zz{{{{z{z{{zzzz{zy{{{zz{|zzzzy{yyz{{{{{{zz{yy{zzyzz{{{|{{{zzzyzzzz{z{|zz|zz{yyz{y{z{{{{z{{yzyyyyzz{{zzz{{zz{zzzzzz{{z{z{zzzzzz{z{{zzz{z{{yyyzzzyy{z{{zz{zz{z{zzyzz{z{{{{{zyzzzzzzzz{{{{z|{zzz{zzz{y{{{{{zzzzzzzyzzz{zz{{{zzzzzzzz{z{{z{|{zzzzzzzzz{{{{{||z{{z{z{yz{{{|||||zzzz{zzzz{zz{|{zz{z{zzz{z|{|{{|{z{y{yzz{{{|z{|{zzzz{z{{|{|z{|{|{zzz{{zzz{{{|{{|zz{|z{{z|{{z{||{{{{z{{zz|||{{{{|{z{{{{z{{{{{{|{}{{{{{{|{z|z{{|||{|{z|{z{{{||{||||zz|z{z{{{|{|||{{z|{|zz|||{{|{||{{{{{{{{|{{{||||{|{{{{{{||{|z|{{|{{{{|{{{|{{|||{{z{{zzzzz{{z{zzzyzyzyxyzy{{z{{zzyz{zyyzzzz{z{{{|z{zyzzzzzzzz{z{zzyzzyzzyzz{{z{z{zz{yy{yyzzzz{{z{zyzyy{yz{{{zz{{zz{yzzyyzyzzzz{{zzzzzyzzzzzz{z{{{zzzzyzyzyzzy{zzzzzyzz{zzzzzz{{zzzzyzyzzzz{{z{z{{zzzyyzzzy{zz{{{{{y{zyyyxz{zzz{zzzzzzzzyzzzzz{{{{{z{yz{zzz{z{zz{{zyzzzzzz{z{{{{zzzyzyyzzyzz{zz{{z|z{zzz{{z{{z{{z{zzzzzzzz{{{z{{|||zz{zzyz|{{z{{|{{{{zz{z{||{|{||{z{|y{{{{{{{{{{{|z{z{zzzz{{|{{|{{{{z{{{zz{|{|{|{|{{{z{z||{|z{{||{{{{{z{z{||{||{||{{{|{{zz||{|{|{{{zz|z{{z{|{|{||{{z{{{{z{{{{|{z{|{zz{{{z{{|{{{{|z{{{{{z{z{{{{{|||{{zz{zz{z||{z{|{zzzyzzzyy{{zz{|yzzxzyyyz{zzz{z{{z{zyy{yz{zz{{{{zyyzyzzyyz|z{{zzyzzzyyzzyzz{zz{{|yzzzzzzyzzzzzz{zzyzyyyyyzzzzz{z{zzyz{zzzzyzz{{zzzyyyyzzyz{zyy{{{zzzxyyyyz{{zz{{zzzzzzzyyzz{zzz{zzzzzzzyy{{{zzz{{yzyzzzzzzzy{{{z{zzzzzyzzz{{z{zz{zzzyzz{zz{{{z{z{zyzyyyzyz{{z{|{{zzzzzzzz{{{zz{{{zzzzzyzzy{z{{|{{{zzzy{z{z{|{{zz{zyz{{{{z{|zzz{{{zz{{z{zzz{|{|{{|z{{z{zz{{|{{|{{{{zz{z{{y{{{{{||{zzz{{zz{z{{{{{|{{{zz{{{z||{{{{{{{zzzz{|z{{||z|{{{{z{zz|{|{{{{{||{xzzzzz{{{||{{{||{zz{zz{{{{||{{{{zzz{zzzzzz{||{{{zz{z{zzz|{{{{{|z{{y{{zz{{|{z{zzzzzzyyzzyzzzzzzzzzzzy{zzzzzzzz{zzzzyzzzz{zzz{z{zzzyyzyzzz{zzzzz{zzzyyyyyzzz{y{y{{zyzzzzyzz{zz{{z{z{zy{yzz{zz{{{z{zxzzyzxzzz{y{|{zyzzyyzzzz{zzz{yzyyyyzzzyzzz{{|zzyzzxyzzzz{zyz{{zzyzyyzyzz{{{zz{zzyzzz{yyzzzy{z{zzyyyzzzz{zzz{z{zzz{zy{y{{zzz{|{{zzzyzyzzz{{{{z{{zyyzyz{z{{z{|{zzy{zzzzyzz{{{{{{zyzzzzyz{{{{z{{{{zzzzzzz}|{{|{{zyzzzzzz{zz{|{||{{{{zz{{{z{{{|{|||z|y{zzzz{||{||z|z{{|z{z|z{|{|||z{{{yz{{{z||||{|{z{z{{{{{{|||{|{|{{z{z{zz||{{|{||z{z{z{{{{z|{{{|{{{{zz{{||z||{{{z{zzzz{{z{{{{{{{|zz{zzzz{|{}{{{{zzzz{zzz||z{zzzzyyyyyz{yzz{zzzz{zzzzzzyyzz{zz{{{yzzy{zyy{{zzz{{zzzzzyyyzyzzzzz{{zzzyyzzyzzzzz{|{zy{zzzzyz{{z{z{{zyzyzzzzzzzyz{zzzz{yyzy{yzzyzz{{zzzz{yyyz{zzzz{zzyzzzzzzyyzz{{{zzzzyzyzzyzz{zz{zzyzzzyyzyzzz{zz|zyzyzzzyyzz{yz{zzyzyzzyz{zz{{zzzzz{zzzzzzzzzyz{{zzzz{yzz{{{z{{{{zzzzzzz{z{z{{{{{{z{yzzzyzz{{{|}zzzzzz{zyzz{{{{{{{z{z{zzz{{{{{{{{z{z||{{zzz{{|{{{z{z{zz{{|{{{{{{|zz{|zzzz{z{{|{||{zz{{zz{|{|{}z||z{{zz{z|{{|z{|{|{{{|{|z{z|{z|{||{{||{z{{{{{{z}{||y{{{z{zz{{{{||{|z{{{zzz{|{|{|{|{zz{z{{{{{|{|||{zzzz{zzz{}|{z{|{{{zzzzzzz{{z{{z{zyzzyzzzy{{z{z{zzzzzzzzyz{zzz{{|zyzzz{zzz{{z{z{z{{zzz{yzzz{{z{{zzzyxyyzz{zzz{{z{zzyzzyzyyzz{z{|zzzzz{zzzzz{yy{{{{zzzzyzzzz{{{{z{zzzyyzzy{zzzz{||zzyzxzyzz{{z{{{{{zzzyzzz{{{{zz{{yyyzzyzzzzzzz{{{{yzzzyzzz{zz{{{{zzyzz{z{zzyz{z|{{yzz{z{z{z{zz{{{{zzzyzy{zz|{{z{{zz{z{zz{{{{{z{{{z{zzyz{yz{{{{}{|zz{z{zzz|{{{{z{{{zz{{{|{|{|z{|{|{z{{{{zz{{{{{|{{z|{{z{z{{{{{{{{{{zy{z{zz{{|{{{{||z{{{{{|||{z{|{|{{{yz{{{{{{{{||||{{{z{{z|||||{|{{z{z{zy{{{{|{{|{{{z{z{z{{|{||||}|zz{zz{{||{|||{|{z{z{z{z{{{|||{{|zzzz{zz{{{|||{|{z{{{zzz{|{z{{z{{{zyyz{xy{{{zz{zzzzzzzyz{zzz{|z|zzyzzzyyzzzzzz|{zzzyyzyyzz{zyzz{{zzyyzzyzzz{z{{{z{yzyyzyz{z{y{{zzzzzzyzzyyz{zz{z{zyzz{zzz{zzzzzz{zyzyyzzzzz{{z{{{yyyyzyzz{|z{{z{zz{z{zzzy{{zzz{{zzyzzzyyzzzyzz{{zzzyzz{y{z{zy|{zzyzz{zzy{{{z{{zz{zyzzzz{zz{z{{{zzzyzzzzz{z{z{{z{zyyz{{zzz|{{{|{{zzzz{yzz{{z{y{z{zy{zzyzzz{{{{{zzzzzyzz{{z{zzz{{x{z|{{{zz{{{{{{|zzzz{{zzz{{{|{{{|{zz{zzzzz{{|{{{|{z{z{{|z||{{{{||{y|{{}|zz{|{{||{zzz{z{{z{||{|{{|{{|zzz{{||{{{|||zz{{{{z{{{{{|||{zzz{{{{{{|{{{{||z{{yz{y{{{|||{||z|{{zy{z{{{{{z{{{z{yzz{{{{{||zy{{yzzzzzzzy{zz{{zzyyzzyyy{zzzyzz{zzzzz{y{z{{{{{{{{zzzyyzyyzz{z{|{zzzzyzyz{z{{{{zz{zyyzzzyzzz{z{z{z{zyzzyzzz{{yzz{{yzyyzyyzz{zz{z{zzzzzyzyzz{z{{{zyzy{zyyzyzz{z{{{y|yzyzzzz{{{zzzzzyzyzyyyz{{zzzzzzyzyzzyyy{zyz{{{{zyzzzzz{zz{{{{{{zzzzyzz{{z{{zz{zz{zzzyz{z{z{{{{zzz{yzzzzz{z{{{zzzzz{zyyz{{|{{{{{zzzzzz{{{{{{{{{zzy{zzyz||{{zz{{zz{z{zz{{|{{{{{{zz{{z{{{{{{|{{{|zzzz{zz{{{{{{{|{{zzz{{{{{|{{{{{|{{{z{zz{{{{{{{||{zz{{zzz|||{|||{{z{|zzz|{{||{}|{{zz{|{y{{|{{{{}|{{y{{{{{{|{|{}||z{z{zz|{{{{|{{{{{{{{{zzz{|{||{{{z{|{{zzy|{{|{zzzyzz{zzzyz{{zz{{{yzzyzyzzzzz{{{z{zzzzyy{z{{{z{z|z{yyzyzzz{zyzz{z{{zzyyy{xzzz{z{zzz{{{zyyzz{zz{{{zyyzy{{yzzz{yz{y{yyyzzyzzyzzzzzz{zzzzzyzzzzzy{zzzzyyzzyzyzzzz{{z{yzzyzzzzy{z{z{{{zzyzzzzyz{zzz|z{zz{zyzzzz{{zy{z{zzyyzzzzzz{{{{{z{zyzzyz{z{{{z{zz{zzyzzzzz{z{{{{zzzzzzzzz{{{{{{{{zz|{zzz{zz{|zz{{zy{zzy{z{zz|{{|{{zz{zzzzz{{zz{{{{{zzz|zz{|{{z{z{{z|{{{{{{|zz{|{|zz|{{{{z{|{{|z{{|yzz{{{z{{{{||{|{zz{{{{{{{{{{{|{|z{zz{zz{|{|{{|{{z{{{{{{{{|z|{{{{z{{|zz{{{|{{{{|{y{{z{{{z{|||}|{{{z{{{z{{|z{z{}|{{{{z{{z|{{|{||{z{|{z{|{z{{{|{zzzzzzzzyzzz{zz{{|{zzzzyy{z{{{{{z|{{zz{z{z{zz{{{{{zz{{z{yz{z{{{{z{zy{xzzzzzz{{zzz|{z{{zzzyz{z{{zzzzzz{zzzzzz|zz|{zzz{y{zyzzzz{{z{{zy{yzzzzzz{{{z{z{yyzyzzzz{{{{|{|{z{zy{zyzyy{{{zz{zzzyy{zzzzzz|{z{zzzzy|yz{z{z|{{zzz{{{zy{{{{||zz{z{yzzz{z{|z{{{{zyzyz{z{z{z{z|{|zzzz{z{zz{|z{{{|{{zz{y{z{{z{{{|{z{|{{z{z{{zz{|z|{{zz{zzz{{zzz{{|{{z{{{{{{{{|{}||||{zz{|z{|{{{{{|{{{{{{{z{{{{|||||z{{{z{z{|{|{{||{{|{{z{{{{z|{||||z{{z{{{{||||||{{{{{{z{z|{{|{{|{|{{{zz{{{{|{{{||{{|z{|zz|{}|{|}}|{|zz|z|{{|z{||}||{{{z{z{{{||{|{{{{{{zz{{{||{{{{zzzzy{yyyzz{z{{zzzyzzy{yzz|z{{{{zyzzyzzyz{zzz{{{z{zzzzzyz{z{yz{z{{zyzyzyz{zzzz{{zzzyzz{yyz{{z{{zzzz{zzz{zz{zz{{{{zzyyy{zzzz{z{zzzyzzzyyz{z{{z{{zyyzyzyyz{{zzz{{{{y{zz{zzz|z{{z{{zzzzyzzyy{zz{{{{zzz{zzzyzzzzz{{{z{{zzzyzz{{{{{z{zzzzzyzzzz{z{z{{z{zz{zz{{{{z{{{{{{z{zzyz{{{z{z{{{zzzzzz{{{|{|z{zzyzzz{zz{{{{z{{{zzz{{zzz{{{|z{{{zzzzy{zzzz{{||{{{z{z{z{z|{{|{|{{{z{{zzzz|{{{{z{{{zz{{z{zz{{z|}||{z{zz{{{||zz|{||{{z|z{{{{{||{|{{{{|zz{z{{|{||{|{|z{{z{z{z|{{{|{{|{z|{zz{z|{|{{||{{{{{zz{{{{||{||{{{{zz{z|{{{|{{{{{{zyzzy{|{{{zz{zzyyzyzyzzzzzzzzyzzzyyyyzz{{zzzzzzzzzzyyy{zzzz{{zzzzzxzzyz{|zzz|zyzzyzyz{zzzz{{zyyyyz{zyy{z{zzzzzyzzzzyyxz{zzzzzzyzyzzyyzzzzzz{zzyyzyyxzz{{zyzzzzzyzzzyzz{|zz{zz{zzyzy{yzzzzz{zzyzyz{yzxzzz{zz{zzzyz{yzyy{zzzz{{zyz{yzzxz{zzzz{zzzzyzzzyzzz{{z{|zyyzzzz{z{{zz{{{zz{{yyzzz{|zz{{{{zzzzzzyz{z{||{{|z{{zzzzz{zzzz{{{z{{|zyz{{z{z{z{{{{z{zzz{{{z{{{{zzz{{z{z{{z|{{||{zzzzzzz{|{|z{{|{zz{{zz{{|z{|{|{{z{zyzzz{{{{{{{|zzzzz|z{{{{{{||||z{z{z{z{{{|{{||{z{{zzz{|{{{{{{{{y{{{{z||{{|z{z|{{zy{{|{z{z{|{}{{zzyz{yzz{{|{{|{{zzz{zyzz{z{{{z{zyyzzzyy{{zz{zz{zyyzzyyy{zyz{z{zzzzyzz{zzzzz{{{zzzz{zyyzzzzzzy{zzzzyyyzz{zzzy{{zzzzzyzzy|{yzzz{{zyzz{zzz{z{zz{z{zyyyyyy{{y{z{z{zyzzyzzyzzzyz{{{zzzzyyzyzzz{z{zzzzzz{yxyzz{{{zz{{yyzyyyzyz{zy{{zzyzzzzz{zzz{zz{z{yyz{z{zzz{zzzzz{zy{zzzzzzzzzz{|{z{zzzzzz{z{{z{{{zyzzyzy{{{{zzzz{zy|zyzz{zz{z{{z{{z{{{zyzzz{zzzz{{zzz{{z{{||{{{zzzzz{{zyz{{|{{|{{z{{zz{{{|{{{{{|}z{{z{zz{z{{zz{|{zzz{z{{z{|{{{{{|{|{zz{{{{z{{{{||{zz{{{y{{||{|{||{z{z{{{||{{{{|{{{{zz{{|z{{z{zz{||zzz|{{{|{||||}|{{{zz{z{{{{z|||{{z{zz{{z{|{{{{|{z{zzzz{z|{{{{zzzyyzzzzzyzzz{zzz{yzyzyyzzzz{{{zzz{zzyyz{zzzz{yzz{{zzyzzzyzzz{yzz{yzzyyzzyzz{{zz{{yyyyzyzyzzzzz{zzzzzzzzyyz{y{zzzzzzyyy{yzyz{zzzz{zyyyzyzy{{{{zzzzzzyzy{zyz{{z{{{yzzzzyyzyz{{zz{{{zzzyzzzyzz{zzzz{{{zzzyyyz{yzzzz{yzzzyz{y{z{z{{z{{yz{zy{zyz{yz|z|zyzzyy{zzzz{zz{{zyzz{zzz{zz{{{{{yy{{{zzzzzzzz|z{{zzzz{y{{|zz{{|zzyz{zy{{{{zz{{{{{z{zz{{{{{z|{z{{z{z{{z{z}{z{{|{|z{{y{zzy{{|{|{{z{zzz|z{{|{|z{|{|zzzz{zz{{{||z{z{{{z|zzzz{|z{{{}|{zz{{z|{{|{|{{|{{{z{{zz{{z{{{{{|zzz{{{z{z{{{|{{{z|{z{zzz{{{{z||||{y{{z{zz{|z{{|{z{{{y{zz{{{|{{z{zzyyzzyyyzzz{z{{zyzzyyzyzyz{{{z{zzyz{z{y{yz{z{{zyz{zzyzzz{{{z{z{zyyyzxzy{{zzz{{{zzzzzzzyyzzzz{{{zzy{zzyz{yzyz{zz{zzzyzyyzzzzyz{zyz{{zyzzyz{zz{{zz{zyyzzzy{zz{zz{{zzyz{zzy{{yzz{zzzzzzyzzyzyzzzzzzyzzzyzyz{zzzz{zyyyzyz{y{zzzz{z{zzzyzzzz{z{{z{|{zzzzzz{zzz{zz{{{zzzyyzz{zyz|{{{{zzzz{zzz{{{z{{{|{zz{z{{{{{{zz{{{zz{zzzyz{|{z{{{{{z{{{{{zzz{z||{{z{z{{zz{{{{|{{|{yzzz{{{z{{{|z|{{{z{z|z{z{{|{{}{{{{{zzz||z{{{y{{{|{z{zz{zz||{{{{||z{{z|{z{|z|{{{{zzz{zyz{z{z{{|||{{zz{{z{{{|{{{{{{|zzz{z{{{{{|{||||z{{{{{{{{|z{{{{{{zzzzzy{{{|z|zyyzzzzyz{zzzzz{z{zzzyyyyzzzzzz|{{zzyzzyzzzzzz{{zzzzzyyzzzy{zzz{{zyzxyzyzz{z{{z{{zzyxzyzxzzz{z{z{{zyyzyyzzzzyz{zzzyzzyyzyyy{zzz{zyyzyzzz{zz{zzz|zzyyzzyzyzzz{{{{zzzzzz{yzzzz{{z{y{zzzzzzz{zzzzz{{zzyyzyzzzz{{z{{{{z{zz{zyzz{{{z{{{yzz{z{zy{zz{{z{z{yzzyzz{zz{{z{{zzz{yzzy{z{z{{z{{zzz{zzz{y{{{{{{{z{zzyzz{zz{{|{{{z{{{zzz{{{{{|z{{{{y{{zy{|z{{{|{{{z{zz{z|zz{z{{|{zzzzzyz{{{{{{|{z{{zzzzz|}{{{{{{zz{z|{|{{{{{|{{{{y{zz{{{{{z{{|}||{z{zzz{|y||{|{|{{z{{z{{{{|{|{||{{{{{{z{{|{|z|{|z{{{{{{{{{{|{{|{{z{z{{z{{{z|{{|||zzzzzz{z{z{z{zzzz{yxyzxz{z{{{zzzzzzzxzyz{z{zz{{zzyzzzzzzzzzz{z{zzzzzzzyzz|{{{{{zyzyzzzyz{{{zzz{yzzy{yzzz|zzz{{{zyzyzzzzzz{zzz{{zzzyyyzz{zyzzzz{zzyyzyzzzzzzzz{zzzyzxzyyzz|zzz|{zzzzyzyyzzz{z{{zzzyzyyzyyzzyz|{yyzzzyzyzz{y{{{{{yyzzzzzzzz{{z{{{zzzz{zzzz{{{{{{{{{zzzyz{|z{{{{{|zz{zzzyy{{{{zzz{{zzzzyyzz{{{z|zz{zz{zzyz|{{{{{{{zzzzzzzy{{{z{zz{{z{zz{{{{|{{{zzz{{z{{{{{z{z{{{{|{{{{z{z{{{|zz|||{z{|{{z{|{|z{{|z{z{z{{{zz{|{|{|{|{{{{z{zz}{{{|||{{{{{z{z{{|||||{{z{zzz{z{z{{|{|}{zz{|zz{|{{{{|{|{z{{z{{{{{|{{{{{{zzz{zz{{{z{{z||{zzzz{{z{{{z{zz{z{zxzy{z{z{zz{{{{yzzyyyyz|zzz{{zyzzzyzyzyzyz{{z{zyzzzyyzz{z{zz{zzzzyyyzyzzyzzzz{{zzzyx{yz{z{z{{{zz{zzzyyzy{y{zzzyyzyzzyyzzz{zz{zyyzzyzzyy{zyyzzzzyxyyyzyz|{z{z{zzzzyyzyxzzzz{zz{zzyzzyzyzz{zzzzz{{yzyzyy{zz{{{{{zzyyy{yyzz{zz{zzzzzyzyzyz{z|yz|z{z{zyz{z{z{||z{zzzzyyyzzzzz{{{z{yz{zzyz{z{{{{{zz{yzz{zzz{{{{{zz{{zzz{zyz{z|{yzz{zyz{zzyz{|z{z|{|{zzz{y|y|zz{z{{{z{zzzzyy{{{z{|{{{zzzzzzz{|{z{{||{zzzzz{|z{z|||{{{zz{zz{z{|{|{{||{zz{zz{z|{{{|{{{|z{zzzyz{{{{z||{{{{{{z{{zz{{|{|{zz{z{{zz{{|z{{{|{z{zzzzz{{{|{{{{{{zzzzyzz{{z{{{zzzzzzy{zzz{zz{zzz{zyzzyyz{|z{{z|zzzxzyyzyyzz{{{{z{{zzzyyyyz{zz{zzzzyzzzy{zzzzzz{zzzzzzzxy{{zzz{{{zyzzyyzz{{z{{zzzzyyyzyzzzz{y{z{zzyzyzyy{yzzyz{zzzzzzzyzyz{zz{zzyzzyyyzyz{{{zz|{zyzzyzzyzzzzz{{{zzyzzzyzzzz{z{zz{zyzyzy{zzz{zz{{zzzyzyzzzz{zzz{zzz{yzyzz{{|{z{z{zzzzzz{z{{zz{{z{zzz{yzyzz|zz{{|z{z{zyzzz{{{z{{{|{yy{zzzyz{z{|{z|z{zzzzz{y{{||||y{z{z{z{y{z{{||z{zzz{zzzz{}{||{{{{zzz{{{z{||{{|{|{{z{z{{{{{{z{{{{|z{z{{{{{|||{{|{{z{{{z{{{{{{|{{{zzzzz{z{{{{{|{||{z{z{{{{||{|{{||{{{zyz{{z|||z{||{{{zzz{z||{|{{|{{zzz{{{z{{{{|{zzzzxyzyzyy{zzzzzzzyzzzyzyy{{z{{z{zzzyzzyzzz{zz{{y{yyyyzxzyzz{zz{|{yzzyzyyzzzz{zzzzyyzzyyyzzzyy{{zz{zzzyzy{z{zz{yyzyyzzzzz{zzz{zyzzzyyyyzyzzz{{z{zzyy{zyzyzzzzzz{{zzyzxzyzzz{|z{{zzz{yzzzyyzzy{zzzyzzyzzzy{{z{y{zzyzzyzzzz{z{zz{{{zzzyzzzzzz{{{{{{{z{zyz{z{zz{z{z|zyyzzyyzzz{{{{y{z{zzzzzzz|{|{{{{zzzz{zzz{z{z{{|{|yy{zyzzzz|{z{z{{z{z{{yz{{{{z}{zz{{zzz{{z{z{zz{{zzz{zzzzz{{zz{{{{zz{zzz{z||{||||{zz{y{{zz{{|z|{||z{z{{zz{}{{||||zz{{{{zz{|{{{|{{zzzz{zzz{{{|{{|{{{{{{{z{z{y{{{{{{zzzz{{z{z|{z|{{{{{{z{yz{{{{{{||z{{{{z{z{{{{{{{zzzzzzzzyyzzyzz{{zzyyzyyzzzz{z{{{yzzyzzzz{yz{{{{{zxzzyyzzzz{zyz|z{zyzyyyyzz{zzzzzzzzyxz{zz{zzz{{zzyzzyyyyyzzzz{zzzzyyzz{{zzzzzzy{yzyyzzyyyzzyz{{{zy{zyyyzy{zz{{{zzzzyy{yyz{zzzz{zzyzzzyyyz{zzyz{{zzzyzyzzy{y{{zz{zyzzz{yyz{{{z{{{zzzyzxzzzz{zz|z{zyzzzy{{zzzzzzz{z{zyyzzzzz{z{{{{{zyzzyyzz{z{z{zz{zzzzzzz{{|{{{{||zzy{zzz{{z{{{{{zz{zzz{{z{|{{{|zzzy{z{{{{{z|{{{|{zz|{zzy{z|z|{|z{zz{{zz{{||{{|{zz{{{z{zzzzz{{|{||{zz{{yzz{|{{{{{{{{z{z{{{|{|||{z{zz{{{z{|{{|{{||{{yzz{{{z{{||{|}z|{z{{zzz|{z||{{{z{{z{{z{z{|{{{|{zzzzzz{{{{z{zz{yzzyzzyyyz{zz{zzzyyyyzyz{zz{z{{zzzzzyzzyzzzz{{{{zz{yzyzyzyzzyz{{zzyyyyzy{z{yzz{{zzzyyzzzy{z{z{{zzzyyyyzyzzyzzz{yyyzyy{yzzyz{z{{zzzzzzzzzz{zz{{zzzyyyzyyzzy{z{{zzzy{zyyyzzzz{zz{{zyyzzyzyzzzyzzzz{zzyyxyzzzz{{zzzzzzzyyzyyz{z{{zzzz{z{zzzzyzyzzz{{xzzzy{z{yzzz{z{zzzzzyz{zzz{zz{{{zzy{zzzy{|{{{{{{zzzzzy{{{{zzzz{zzzyzzzz{zzz{|z{zz{{z{{zz{{|{{z{{z{{z{{zz|z|{{{|{zz{zy{z{||{{{||zy{||zzz||{{{{{||y{yy{{{|||{|z{|{{zzz{zzz|{|{{|{|z{zzzz{zz|{{z|{{yz{zz{{{z{{{{{|{z{{{zz{{{{{z|||zzzz{z{{z|z{{{{{zzz{{z{{{|{||{{|zzzzzzzy{{{z|zzzyyzxzzzyzz{zz{z{zyzyyxyzz{{{{z{{zzzyzzzyzzzy{zzzyzyyzzzzz{{zzz{{zxzzyyzyzzzzzzz{zzzyyzzy{{zzzzzzzxzzyzzyzy{yyyz{zzyzyzyy{yz{zz|{yzyy{yzzyzzy{{zzzyzyyzzy{z{zz{zzzzyyyzzyzz{{zy|zyyyzyzyzyzzy{y{zyzyyyzzzzzyzyz{{zzzxyy{yzzzz{{z{zzzyzzzy{{z{{zz{{y{zyyzz{yzzz{{zzyzzyyzzyzz{z{z{{zzzyzzzz{yz{{{zzyzzyzzz{z{|{{{zyzzzzzzz{{|z{{{{z{zzyzzzz{{{{z{|zzz{{zzz|{{{{{{{{zzy{zyz|{{{{{{z{z{zz{zy{|z{{{||{zz{z|{{y{{{{{{|{{zz{{z{|z{{||{{{z{{zz{|{{{{z|||{z{z{zz{{{{{|{{|{{zz|{{z|{z|{{{{{z{yzz{zz||{}|{{{zzzz{zy{{z|y{|{z{{zyzzzz{{z{z{{zyz{{zzyzz{y{{{|zzyzyyyzzz|{{{{{zzyzzzzz{zy{z{|{zyy{zyyy{zz{zz{{zzzzzyzy{z{zzzzzzzzyyzzyzy{zy{{zz{zz|zyyz{zz{{zz{zzyyyzz{yzz{{{zzzzzzzzzz{{{zyz{yyzzyyzyzz{{zz{{zzzyyzzzyz{{zz{z{yyzzyyzzzzzy{{yz{zyzy{zz{yzz{{{zz{yzzyyz{zzz{{{{|zzzzzzzzz{z|z{zz{yzyzyzzz{z{{{{{zzzzzz{{{{{{{{zz{yzz{zz|{zz{{{y{zyzzyz{z{{y{|{{{{zz{{z|{{{z{|{zzz{{z{z{|{|{{{{z{|z{z{z{z{{z{{{z{zz{zzz{{|}{{{z{z{{zz{{{{|{{}{{{z|zzz{{z{{zz|{|{{z{zzzz{||{{{|{{z{{z{{z{||{{{|{{z{z{zz{{z{{{{|{{z{z{z{||{{||{z|{{zz{{{z{|{|{{|{z{{{z{z{||{{|{{{zzz{{z{{{{|{|{{{yzzz{y{xz|zz{{{|zzzzzzzyzy{zz||z{zzxzz{z{{{{{zzzz{{yzyzyzz|zyz{z{yzyzyz{yzzz{{z{yzzzzy{yzz{z{z{zzzzzzyzyzy{zz{{{z{zzyzzzyzyzzzz{zzzyzyyzz{z{{{zz{zyzyyyz{|z{{z{{zz{yzzzz{zz{zz{{zzzyzzzyz{zzzzzzz{zzzyzzzz{zz{zzyzzyz{zzz{{{z{|{zzz{zyz{z{{zz{{{{zzzz{zy{{zz{z{{zzyzzzzz{zz{{{|{{z{zzzzzz{z{{{{{zzzyzzzz{||z{{|{zz{{{zz{{{{zzzz{{zz{{zz{|{{{z|{|y{zz{{zz{z{z{||{zz{{zzy{{{{|{{|{{yzz{z{z{}z{{{{|{z{z{{z|||{{{{|{{{z{z{{z{||||||||{{{zz{{{{{|{|{{{{{zzz{{{|{{{|{|{{z{|{{|z{||{{|{{{{zz{zz{{{|z|{|{z{|z{{{{{{{{{{{z{zzzzz{||{{|zzyyzyzyz{zyzzyzzz{zyyyyzzyzzzz{{zzzyyzyzzyy{z{zzz{zyzyyyzyy{{zyzz{{yyyzyzyzzz{z{{zzzyzyyxyz{{zyzz{zzzzyyyzzz{yz{{zzyzyzzyyzz{yzz{zyzzzyyzz{z{y{y{{yzzzzzzzzz{{{yzzzyzzyzz{zz{z{z{zzyzyzyyzzyyyy{y{zzyyzyyyz{yz{zzzyzzy{zzyzzz{{{|yzyzz{{zyzzz{{{|zzyzzzzzyzz{{{zz{yzyzzyzz{zz|{{{{{zzyzzzzz|z{{{z{zyzzz{zzzz{{{{{{{{zzzzzy|zzzz{{{zzz{{{zz{z{{{|{{zzzyyzzz{{z{|{{zzz{zzzzy{{{{|{{{{{zzzzzz{{|{{||{{|{zz{{z{{{|{|||{zzz{{z{{|{}{|||{{zz{z{{||||{{{{{{zyz{{z{{{{|{{||{{{{zzz}|z{{{{|{z{zy{zz{|{|{{{{z|zz{zzz{}{{{zz{yz{z{z{z{{{z{{z{zzzzzyzzyzzzyzz{yyxyyzyy{{zz{{z{zzzzyz{zzz{{|{zzzzzzzyyy{z{{z{{|zzzzzyzy{z{z{{z{zyzzzzyz{zzyzzzzzyzyzyzzzzyzz{{zz{zz{zyxzyzzzz{{zyzyzyzyzz{zz{{{zyyzyyzyzzzzz{zzzzyzyzzyzz{zzz{{yzzzyzyzz{{z{zzy{zyzzyzyz{{zz{{{zy{zzzzy{z{{zz{zzzyyzyzzzz{yz{|{zzz{zzzzzz{{{{{{zzzzyzzzzzzz{{|zzzzy{zzyzz{z{{{{{{y{{zzyzzz{z{{z{zzzzyz{zz{{z{{zzzzz{z{{zz{{{|{{z{zy{{zzz{{z{{{{{{z{{zzzz{|{{{{z{zzz|z{{{|{{z{{|{z{z{zz{z{{{z|z|z{zzzz{zz|{{{{{{|{z{zz{z{|z|{{|{|zz{zzzzzz{||{{|zz{z{{y{{{}{{{{{z{zz{z{{{z{{{{|{z{{{zz{{{z{{|{z{zz{z{yzy{z{|{zzzyzyzyyzyzzzzzzz{zyzyyyxyyzzzz{{zzzyzyyzyzz{{zz{zzyzyzzyyyzz{{z|{{yyyyyyyzzzyzzz{zzyyyyyyzzzz{z{zzzyzyyyzzz{zzyzzyyyzyzyyzyyzzzzzyyxyyzzyzzzzzz{yzyyyyyyzzz{z{zzzzxyyyxzyyz{yyy{zyzzzzzyyyz{zy{{{yyyzyzzxy{zzyzz{xyzyzzzyz{yzzzzz{yzxyyyzzz{zzzzzzyzzyyzzzzz{yz{{zzzyzyzzz{zzzz{z{yzy{zzyzzz{z{zy|zzzzzyzzzzz{z{z{zzz{xyzz{{{yzzz{{zyzzzzzz{{zz{{zzzzzz{z{{zzz{|{zzzyzyyzzz{{|{z{{zzzyzzzz{z{{|{{zzzzzzzzz{z{{{{|zzzzzzz{z{{|{{|{{z{zz{zz{{{{{{{z{zzzyzz{z{z{{{{|{{{z{{{zz{{z{{{|zzyzz{zzz{{{{||{z{zyz{zy{|{{{{z{{zzyyzzzz{{z{zyzzzzzyy{yyy{yz{y{yzyzzyzyzzz{{zzz{zzyyyzzzzzy{{{{zyzzyyyzzz{{zz{{z{zyyzzxzzzzzzz{zyzzyyyzz{{zz{zyzyzzyzyy{{{z{zzzzzyxzzzyzyyzz{zzzyzzzy{zzzyzzz{zzxzyyzyzy{{z{{{{y{zyyzzzy{z|{{{zzzzzyzzzzzzyzzz{zzyyyyzyy{zxz{{{zyzz{zzy{z{z{{{{z{yzzyyzz{{{{{{|zzzz{yyzzz{{{zz{yz{yyyzzz{zz{{{{zzyyzzzzzz{{{{{zzzzzzyyy{z{z{z{{zzzzzzyzzzz{{{{z{zzyzzzz{z{{{{{zz{{{zz{z{{{{{{{{z{zz{{{zz{zz{||||zzz{zzy{|zz{{{{{zzzz{{{z|{{{{{||zzz{z{{z{|z{{|{zzz{{{{{{{|{{{{{{y{{yzy{{z{{{{||{|{z{{z{|z{{{{{{{y{xzzzz{{|{{||{{{z{zz{z{|{{z{|{zz{zz{zz{{{{{z{{yzyyzyyyy{zy{z{{zyyyyyzyz{z{{{{{zyyzyyzyz{zz{zz{yyzzyyyzzz{zzzz{{zzzzzyyzzzzz{z{yyzzyyzyzzzzz{{zzyzzzyzz{zzzz{zzzyzxyyzzzzzz{zzzzyzzzyyz{z{{zz{{zyzyyyyzz{{{{zzzzyzzzzyzzz{z{{{{zyz{zyyyzz{zzzz{zyzz{yyyyzzz{z{{zzzzy{yyzzzzzz{{{yzzzyzzz{z{z{{{zzzzzz{{zzz{zz{z{yz{zyyz{z{{y{{{zz{zzz{zzzzz{{|zzzzzzzzzzz{{{{{{zzzzzzzzzz{{z{{|{zzyzzy{{{z{z{z{zyzy{{z{zz{{{{||zzz{z{zzz{{z{{zz{zyzz{zz{|{{{{|{z{z{zzzz{z{{z{{{{z{z{{zzz|{{||{|zzz{z{z{{{|{||{||y{{{zz{||{|||||z{{zzzzz{z|{{|{{z{zzzzzzz{{{{{|{{{{{{z{{{{{|{{z{{z{zzy{z{{{||{zzyyyzzyyyz{zzzzzzzzyyzzyxzz{zz{{|zzyyzzyyyz{zz{z{zyyy{zyyyzz{zzz{{zzzzzxz{zz|z{z{zzyyzyzyyzz{y{z{yyyyzzzyzzzzz{zzzzzzxyzzyyz{yzyzzzzyyzyzyzz{z{z{{yyyyyyzz{{{{zyzzyzyyzzyyz{{zzz|zyzzyzzyyyzzz{zzzzyy{zzyz{zzz{zzzzzyzzzyzzy{z{{{zzzzzxzzzz{yz{{|zyyyzyzzzz{|zz|{yyzzyzz{zzzzzz{y{{{yzyzzz{{zz{|{yzzzzyyzz{{{{z{yzz{zz{z{{{z{z{{{zyyzzzzzz{{|||{{zz{z{z{{{{{{y{|{{zz{{zyzz{{{{||{{yzzzz{zz{{|z{|{{zzzz{zz|{z{|||}{{{zzzz{{|{|{{||{z{{{z{z|z{{|{{{|{{z{{zz{{{|z{|}{zz|{{{{{{z|{|z|{z{zzzyz{{{|{{{|{{zzzzyzz|z{{{{{zz{zzzzy{z{z{{zz{zzyz{yxzzyzyz{{zyzyzyyzyzzz{{{zzzzyzzyz{yy{{zy{zzzzyyyzzzz{zzzzzzyzyyzzzzzyzzz{zyzyzyzxzzzzz{zyzyzzyyzz{z{zzzzzyyzyyzyyz{zz{{zzyyzyyyzyy{{zzz|zyyyyyyxyzzzzzz{zyzzzyyyzyzzyz{{zzyzyzxyyyzyyz{z{yzzyzzzyz{yzz{{{zyzy{zy{{{{z{zz{zzzzzzzzyzzzzy{zzyzzyyzzyz{z{zzzzzzyzz{{zzz{zzzzzyzz{zyzy{{{zz{zzzzz{zyzz{z{zz|zzy{{zzyz{{zzzz|zzzzyz{zzz{{{{{|{zzzzzz{{{{{{z{|zzzzzzzzy{{z{{{{{{{{z{zyzz{zzz{||z{|z{{zzz{{{{{{{{zzzz{{{z|{{||{||z{{{zzz{{{{{{{|zz{{y{{z{{{{{z||{{z{|{{z{{{{||{{{{z{zzzzz{{{z{|{|zzzz{{zz{{{{z{z{zzz{zzzzz{z{zz{zyyzzzzyy{{z{zz{yyzzyyzyz{z{zz{zz{{zyyyyzz{z{{zzyyzzyyzyzz{zy{{z{zyyzyyy{{{zzzz{{yzyyzyz{z{zzz{yzyzyzyzxzy{zzzyz{z{yyzzyyzzz{zzzzzzyzyyz{zzzz{{zzzzzyyyyy{{zzzz{{zzzxzxyyzzzz{zzzzzyzzzxzzzzz{z{zyzyzzzyyzzzzz{{yyyzzzzy{z{zz{|zzzzzyzzzz{zyz{{{zy{yzyzzzzyzzzz{zzzyyzzzzzzz{{z{zzyy{zzzz{{zz{zzzz{zzzzzzzzzz{{{zyzyyzyyzz{zz{z{zy{zyzz{{|{{||{zz{y{{z{zz{{{z|{|zzz{zzz{z{|{{{zz{zz{z{zz{{{{{{{{zz|zzz{{{|{{|{z||{{{z{z{{|{{z{|z{{{{zzz{|{{{{||{{zzzzzz{{{zz||{{{zz{zz{{{||{{|{}{{zyz{zz{{{z{{{{{{z{zz{zz{{|{z{z{zzz{yzzz{|zz{zzz{yzzyzyz{zzyz{zzyyzzyzzz{yz{z{|y{zyzyzzzz{zzz{zyzyzzyzzyy{{zzzzz{yyyyzy{z{{zzz{yzzyzzzzzz{zyzzzzyyzyzyyz{zyzzy{zzzzzyyyyz{zz{zzzzzzyzzxyzzzzz{{zzzyyzyy{z{zzyzzz{y{zzyy{z|z{z{zzyzzyyyzzzzyyzz{yzzyzzzzzzyyz{z{yzzz{zyyz{z{z{{{zzyzzzzy{zzz{{zzzzz{zyzyz{z{{zz{zz{zy{zz{z{z{z{{xy{{{zzzzzzz{{{{{zzzzzzy{{{z{{|z{zzzzyyy{z{{z{{{zzz{zyzzzz{{{z{{z{{z{zzz{|{{z{|{{zz{{zzzz|{z{|zz{{zzzzyz{||{{{{{{{zzzz{{z|{z{{{z{z{z{{z{z|{{|{||{z{zzz{{{|{{{||z{{zz{{z{{{{|{{{|{z{z|z|{{{{|{{{|{z{y{z{z{{{z{{|{{zz{zz{z|z|{||z{z{zzzzzz{zz{z{zzz{yzyyxxy{zyyy{zzyyz{yzyzzzzz{zy{y{zzzzzzy{zzz{z{yzyyz{zzzz{{z{{zzyzxzyyzzy{zzzzzyzyzzyyz{{zzz{yzzzzzzyyz{zzz{{{yzyyzzzyzzzxy{zzzxyyzzzyz{{zzzzzzzyyzyyyyzzz{zzzz{zyyyzzz|zzyz{zyzzzzxyzzzzzzzz{zzzzzyyzy{{z{{z{zyzzzzzyzz{{{zz|zzzyzzyzz{z{yz{{{zyyyx{yz{{{{zzzyzyzyzzz{{{{zz{{zzzzzzyzz{{z{{{y{yzzzyzz{{z||{zzzzzzzzyz{z{{zz{{{zyzzz{z{{z{{|{{{{{zzz{||{{|{{|{{zzzz{yzz{z{z{|{{{zz{z{z{{|z{{{{{zzzzz{{{{z{|{|{|{{{{{z{{|z|{{{{z{{{zz|z|{{{{|z{{zz{zz||{{{{{|||{zz|{zz{|{{{{|{{{z{zz{{{|{{{{{{{{{{{zzz{z{{{{{zzz{{yzz{z{{{zz{{yzyxzyyyyyz{zy{|{{zyzxyzy{zzz{{{{yyzyyzzy{{{zzz{zzy|zyzzyyzz{yz{z{{zzyzzx{zy{y{{zyyzzyyzyzzzzz{zzzyyzzyyyz{zzz{zy{zzzxxyzzz{yz{{{zyyyzyyyzzyzz{{{zyzyyyyyzzzzyzz{yzyzzyxyzzz{y{{zzxzzyy{yzyz{yz{yyyyzzyzzzzy{z{z{zzzzyzzzzz{zzz|{zzzxzy{z{zzzzz|zzy{zyyzzzyzzz{{zzyzyzz{zyz{|zzz{zzyzz{zz{|{zz{zzzyzyyzyz{z|{{z{{zyzz{zzzzz{zz{{{zzzzz{yzz{{{z{{{zzzyz{zz{z{{{{z{zzz{{zzz{{{{{{|{{{zzzz{z{{{{||{{{zzyz{z{|{{{|z|{|zz{z{{{{{|z{{{z{z{{zzzz|{z{|{||{z{z{zzz{{{|{||{{{zzzzyz|{||{{|{z{zz{z{y|{|z{{|{{{z{zyzzz{{|{{{{{z{y{zzz|{zzzzy{zyyzyzzxz{{zyz{zyz{zzzyyyz{zz{{{zzyyzzzyzyzzz{{{zzzzyzzyyzzzyzz{zyzyyyyyzz{y{{{{zzyyyx{xy{zzy{z{zy{zyzyyzyz{zzzzzzyzyzyyzyzzz{{yyyzyyzyy{z{zyz{zyyyzyyzyyzzy{zz{{zzzyzzyzzy{zzzzzyyyzyzzzzyzz{z{{zyyzzzzy{z{z{zzzyyzzzzyzyzzy{z{zzyyyyzzzz{yzz{{{yzzzzyzzz{zzzz{zyzzyzyzzz{{{z{{zzzzzzyz{{z{z|zzzzzzzzzzzz{z|{|{z{zz{zzz{{zy{{|zzzzz{{zz{{{|{|{{{{{{yy{z{{z{z{z|{zz{yzzzz{{{{{z{zy{y{z{z{|{z{{{{z{z{y{{{|{z{{|||{{{z{{z{{{{{{{{{{zzz{zzz||{|{z{{|yzz{zz{z{|{{{||{{zz{z{||{z{z{z|z{{{zyzz{{||z{|{zzz{{zzzz{{{z{{{zz{z{zzz{{{{{{{zzyyzzzzyzzz{zzz{zyyyyzyzz{{zzz{|z{zyz|zy{zz{{{{zzzyzzzyzz{z{z{zzz{zzyzyz{z{{zz{{z{z{yzzyz{yzz{zzzzyzzzzyzz{z{{zzyzzzzzzz{zz{zz{z{zyyzyyyyzz{zz{{zzzzz{yyz|{{{zzzzzzyzzz{zz{zzy{{zzzzzzyzzzyzy{zz{x{zzyz{y{{|z{{{zz{zz{yy{{zz{|{{{{zzyzy{z{{z{z{{zzzzzz{z{|zzz{{|zz{zzzz{{{{zzz{{{zzzzz{z{{{{z{z{{yz{{zzz{{{{zz{{z{zyz{yyz{{{zz{{z{zzz{zz{{{z{|z{z{{{zzzz{|{|{{||{z{{zyzz{{z{{||{{z{{zy{{{||z|{|z{zz{z{{{{|||{|{|{{zzz{{{{|{{z||{{zz{{{z{z{||{||{{zz{z{z{{{{{{{|{{|z{zz{z|{{|{z{{{{{z{z|z|{{{{{|{|z{{{{{z{|{{{{|{{{zzzz{{{|{{zz{zzyyzzyyyzz{yyyz{zyyyzyzzz{zz{z{{zz{yyyyzyzyz{{zzzyyyzzz{{zz{y{zy{zzyyyxyz{{{y{zzzzzzyyzyyzzz{z{{zzzzzzyyz{z{zzzzyzzzy{yzzzz{zzzyyzyxyyzyzzyzzz|yzyzzzxyyz{{zz{{{zzzyyzyzz{z{zy|{zzzzzyyyy{zz{{|{zzyzzyzyzyzz{{{zzz{zzz{{y{z|{z{{{zzzzz{zzzz{zzz{zxzzzyzz{zz{z{{{zz{yzz{zzz{{{{|{{z{z{zzzz{{{{zz{zz{zzzzz{{{zz{{{{zz{zyyz{|zz{zz{{z{{{zy{{{{{{{{{z{{zzz{z{{{{{z|{{z|{{zzz{{|{{{{z{{{z{zz{{{|{z|}{{yzzz{z{{{z|{{{||zzz{{zz||{|{||{{z{{zz{{{||||{{|{zz{{{zz|{{{{{|{{{z{{{{{{z{{{|||{{{zzz{z{{{z{||{{{{zzz{z{|{{|{|{zz{zy{zzz{zz|zzzyyzyzzzyzzzyzzzz{zzzyyyzzzzzy{{{yzzyyzyy{zzz{zyz{yzxzzyyzyzyyzz{{zyyxyxy{{z{z{z{zyyyzzzyyz{yyz{zyyzyzyz{zy{yyzz{yzzzzyyyy{z{zzz{yxzzyxzz{yzzzyz{zyxyzxyy{zzzzzzzzyyzzyyyzzyzyy{{zyzyzzyyy{zyyzzzzzyzzyzy{{zzz{zzzyyzzzyyzzzzzyzz{zzzzyzzz{zz{zz{zyz{zzy{z{{z{zzzyy{zzzzzz{{z{{{zzzzyzzzzz{{z{{{zzzzzyzzzzzzz{z{{yyzzzy{{{{{zz{z{z{z{{zzz{{{|z{{z{{|z{{{{{{zzz{{{{zz{{{zy{{zz{{|z{yzy{z{{{{{|z{{|y{zz{|{zzyzz{|||zzzzzz{z{{{|{{|{|yy{z{z|{{|{{|{{{zz{{zz{|z{||{||z{zz|zz{zz{{{|{|{zzz{zz{{{{{z|{{{zz{zzyzz||{{{{{z{yyzzzz{{z{{z{{xzyyzyyyzzzzz{z{zzyyyzzz{z{{{z{zyyz{z{zz{zzy{zy{zzzzzyxyzzz{zz{zzzzzzzzyz{{{zzz{yz{yyyzyz{zzzz{zzz{z{yyzyyzzzzzyyy{zy{zyzzy{zzzzyyzyxzyyyzzzz{zzzzyyyzyzyzzz{z{z{zzzzyyzz{zzyz{{zyzyyzzyzz{zz{zz|zzyzzy{zzz{zzz{{zz{zzzyzzzz|{{z{zzz{zy{z{{{zz{{zzzzzyz{zy{zz{z{zzyzzzz{z{z{zz{z{zzyyzzzzyzyz{zzzz{zzzzyz{{{{{|zzzzzz{yz{{{zy|{{{zzzzzzzzzz{{{|{z{z|z{z{{{z|{{{|zz{z{xyz{{{|{||{{yzz{{zy{{|{{{z|{zz{zz{{{{{{{||{{zz{y{{z{{{{|{{{{z{{{{{|zz{||{{{{zyz{{{{{zz{{||}{{|z{{{{z{{{|||{|zzz{{{z{{z{{|||{z{{{{zz{{{|{|{{{{{{zzzz{{{|{{y{yzzzzzzzzzz{y{{{yzzyzyyzyzzzzzz{zzzyzyyyzz{{z|zzzzzyzyzyzz{{yzzzzzzyyxzy{zz{zzy{yyyzyyyyy{zzyzzz{zyyyzxyyz{z{z{yzyzyyzzyzz{zzzzzyyyyyyzx{yzzzz{yzyyzyyyyzzzzzzyyzzzzxzzzzzzzz{zz{yy{yyyyyzzzz{yzzzzyyyzyyyyy{{{{zyzzyzzzzzz{zyz{zzzzzyzzz{{yz{zzzy{yz{zzzzzzz|{{zyzzyyzzzzzy{{z{{zzz{z{zyz{zz{{{{z{zzzzyz{zzz{{z{zyz{zz{{z{zy{{{z{zz|zzzzzzzzz{zzz{zzz{zz{{{zz{{{zz{zzzz{z{z{||{{zzy{z{zz|{{z||{{z{zzz{z{z{{{{{{{{zzzz{zy{{{{{|{zxzzz{y{{{z{{{{{{zzzz{zzz{{{|{{|{zzz{zzzz{{|{{|{{{zzzzzzz{{{|{{|{{zyzz{z{{{{{zz{zz{z{zyzz{z|{{{zzyzyyyzyzzz{z{{zzzzyyzyzzzzyz|zzyzyzyzyzzzz{zz{zzyyyyyyyzzzzzzz{zzyyyz{yz{zzzyz{yyzyzyyyzy{yzz{zyzyzzzxzzy{{zzzzyzzz{{yzzzz{zzzzxzyzyyyyzzzzzzzyzyzzyyy{zzzzzyz{yzzzyzy{yz{zz{|zyzz{yzyyyzzzzzzzzyzzyzzzy{zz{{{{yyzzz{zzzzzz{zzz{zzz{yzz{{{{zzz|zzyzzyzzzzzz{z{{zyzz{zyyz{zzz{z{{zzzzyzz{{z{{||{yyzyyzzz{|{zz{zzzxzz{zzzz{{zz{{z{zzzzzzzyz{z{{z{{{zzz{{y{z{{z{|{{yzzzzzzz|{{{{{zz{z{zzzzz|{{|{{|zy{zzzzzz{{|{{{z{z{{{{zzz|z{{||{{z{{zy{z{{{|{{}{z{{z|{y{{{{{{{|||zzz{zzzz{{{||||zzzyy{zz{|zzz{|{{{{{zzzzz{{|{|{|zyzzzz{zzz{{z{y{zyyyzyyzzz{{z{z{yyzyyyyyyyzz{{{{zzzzyzzz{yzz{z{|zzyyzyyz{z{zz{zzz{zzyyyz{zzzz{{{zzzyyyzzzzyzz{{yyyy{zyyzyyzzz{zzyzzzyzzyyzzzz{zzyzyyyzzzzyz{zzzzzyzzyzzyz{zzzzz{zzz{yyzzzyz{zz{{zyzyyyyzyzzzyz{zzzyyzzyzyy{{z{z{zzz{zzzyzzzzzyzzzzyyzzzxzzzzzzz{yyzzzzzyzzz{{{zzzzyzyzy{{zz{{zzz{y{yzyzzz{zzz{{zzzzzzyzzzz{zzz{{z{zzyyz{{{{{zz{{{z{{{zzz{|z{{{{{zz{y{{zz{{{{y|{{{zzzzzzzz{z{{{{z{yzzzz{{{z|{{z{{{z{z{{|z{{{{||{|{zz{{z{z{{{{{|{{{{z{{z{{{{||z{||{zz{{zzz{{{{{{|{{{z{{|{z{{{{|{}|zz{zzy{zz{{{{{{|{zz{{zz{|{{{z{{{{y{{zzz{{{{{{{zzzyzzzyyyyzzz{z{zzyzyzyyyy{{zzzzzzyyyzzzy{zzyzzzzzyyyzzyyzyzzy{{zzyzyyzyxz{z{zzz{zzyyyy{xz{{zz{{yzyzzyyyzzz{yzzzzzyyzzzyyzzyzyz{{zzyzyyyz{zz{zzzzz{yyyyyyzzzzy{zyyyyyzyzxzz{yzz{{{zyy{yzzzyzzz{zzzyzyzyzzyzzyz{{{yzzzyzzyzz{{z{zz{zyzyyyyyzzzzyz{zzyyzzzzzy{z{{z{zyzzyzzzzz{z{{z{zyzyzzzzy{z{{{{{zy{zzz{yz{{zz{{{zz{z{zyy{{|{{{z|zzzzz{zz{zz{{zzyzzzzzyyz|{z{z{{{yyzz{zzz{z{{{{{{zzzzz|z{{|{{{{|{zz{z{zzzz{z{{z{{{{{zzz{{{{{{{||{zz{z{zz{|||z{{|z{{zzzz{{{{{{{{{{zzz{{zzz|{z{{{{|{zzz{z|z{{z{zz{|z{{{zyzyzz{|{{{{{yzzzzzzzy{z{{{zzzzyyyzzzzzyzzz{zyzzyyzyzzzz|zz{zzyzzz{y{zzzzz{zzzzzyzzxzzzzyz{{z|zzyzzx{yzzzz{{zzzzzyyzy{{yy{zz{yyxzyyyzzz{yzzzzyzzyyyyy{z{zzzzzzzzzyzyzyz{z{zzyzyyyyzyzzy{zyzzyzyyyy{zz{{{z{zzyyzzzyzzz{{z{z{zzzyzyyzz{{yzz{{zyyzyyzzxz|zzy{zzzzzzzyz{yz{zzz{{y{zzyzzz{zz{{{z{zzzzzzzyzz{{{zz{yzz{{zzyzzzzzz{{z{yzzzzzzzz{{z{zz{zz{{zzz{{zy{|{{zz{y{zzz{{}{|{{yy{z{{{z{{{{z||{{y{{zyyyz|{{{{|{zzyz{{zz{{||{||{z{zzz{{|z{{{{|z||zzzzzz{{|{{{||{{{|z{zzz{||{||{|z{zzz{{{z{{{{z||{{{y{zz{z{||{{|{z|zz{{{{z{zzz||{{zy{z{zz{{{{{z{{zzyz{zzz{{{{{zzzzyyyyzzzyy{y{y{zyzzyzxzyzyzzz{zz{zyyyyyy{xyzz{{zzyzzyzyyzz{zyzzzzyyyyzyzzzzzz{z{yyzyzzzxzzy{zz{zyyyzyyyzyzzzyz{{zzzyyzxyzyzzz{zzyyzxzzyzzz{zyyzz{yyyxyxz{zy{yzzzzzyyzyzyz{zyz{{zzxzyzyyyz{zyzzzzzyzyyzyyyz{zz{z{yzzyzzxyzyzzz{{{yyyzzxzyzzz{zz{|zy{yyyzzzz{z{{z{zzyzzyyz|zz{zz|{{{yzzyzzyzzzz|{z{zyzzyyzz{z{{z{zzzz{zzzy{{{{z|{z{yzzzzzzzz|{|{{{y{zz{{|zzz{{z{{|zzy{z{zz{z{{{{zzzz{zyz{y|{{z{z{{zz{yzz{zz{{z{zz|{zzz{zz{{|{z{{{{{zzzzz{zz{|{z|{{zz{zzzzz{{z{|{||z{yzz|z{z{{{{{{{|{zy{zzz{{|{{|{|{{zyyzzz|{{z{z{{z{{zzyyz{{zz{zzzyyzyyyzyzzyzzz{zzzyzyzyz{z|z{{{zzyzzyzyyzzyz{{zzzyyyyzzzz{zzzz{zzzzzyyyxz{yzz{zzzyzyyzyyyzyzyzzzyyzzxzyzy{{zzzzzyyzyzyyxzyyzz{zzyzyyyyzyzz{{zzz{yyyyyzyyzzzzyzzzzyzzyyyzzzzyy{{zzyzyyyzyyyzzz{zzzzzyzyyzzzzzyzzzyz{zzzyyzz{zzz{{{zzyyz{{z{zzzz{{yzzyzyyzzz{y{z{{{zzzzyzz{zzz{z{zzyzy{yzzyzzz{zzz{zzzzzyzzz{{zy{{zyyzzzzzz{{z{{{|{zzz{zz{{z{{z{{{zz{{{{zz{{z{{{|{zzz{y{zyz{|{{{{z{{zz{{{y{{|z{{|{{zz{z{z{{z{|{{{{{{zzz{zz{{{{||{{{{{zzz{{{{z{z{{{{zzz{z{{{zz{{{{|z{z{z|{{{z{{{{{{zz{zzyz|{{{{{|||zy{{zzzzz{z{{|{z{zzzzz{y{z{z|zz{{yy{zzzzzyzzzy{yyzyzzzxyzz{zz{zzzyyyyzzyzzzzzzzzzy{zzzzyzzz{yzzzzzyzyyzz{{{zz{z{zy{zyyyzz{zyzz{{zy{zyyzy{zzyz{z{zzzzzzzzyzzzyzzzyyyyzyyyz{zz{z{yyzyzyzyzyyz{{zzyzzzyyyyzz{{yzzzzyyyyzzyyz{zzz{zzzzzyzyzzyzzzz{z{zz{zzzyzz{zz{y{{z{yz{yzyz{{{{{z{zz{zzyzzzyzzz{zz{yyyyyzz{{z{zz{zzyyzzyzyz{{{z{{z{zzzy{{z|{zz{z{|{{y|zzzzz{{{{zzz{{zzzzz{z{z{{|{{zzz{zz{{{{{z{{{{{zz{zzz{{z{z{{{{{zzzzzzzz{{{{z||{z{{z{{zz{{z{{{{|zz{z{{zz{|{|{||{y{{zyzz{{{{{{{|zz{{{zzz{{{{|{{|z{yzzzzz{||{{|{{{zyz{{z{{||{{{{{{z{yyz{z{{{|{{{{{yz{{zzzz{{{zz{{yzy{zzzyyzyzzz{zzzzzyyzz{zzyzz{{zyzyzyyy|zz{zz{{zyzyyyzzy{{zyy{{zzzyzyyzzzyzz{z{yyzzzyyxzz{zy{z{zzzyxyyyyzyzz{{{z{zxyzzzzzzzzz{{zyyyzyzzzzzy{{z{zyzyyzyzzyz{zzzzzzzzxyzzz{zzz{zzzzzzyyzzz{zzyz{{zzzyzyyyz{zyyzz{zzzzzyzyzzzz{{z{{yz{zzyy{yzzzzy{zyzzzyyzzzzzz{{zzzzyyz{z{z{|{{{{zzzzzzzzz{z{z{{{{zzzzzzzzzzz|||z{zzy{zzzz{z{{|z{zz{yzz{{z{||{{z{zyyzz{{{{{z{{{{{z{zyy{zz{{{{zz{{{yyz{y{z{{z||{||z{{zyz{z{|{{{{{{|zzz{{{zz||{{}{|{{zz{z{zz||{{{{{zz{{{zz{{z{{{{}{zzzz{{zz{{{|{{{|{z{{{z{{{{|{|{||zzyzzz{z{{z{{{{{{{zy{yyz|zz{{{zzzyzyzyzyyyyzzzz{zzzyzyzyz{yzz{zz{zyzzzzyzzzzzz{yzyzzyzxx{zz{{{z{yzyxyzyyzy{zz{zzzzyyyyzxzzzzz{zyzyzzyyxy{y{zyzzzyzyyyzyyzyzzyzz{yyxyyyzzzzzzyzzzzyyyyyyyyzzyz{{zzzyzyyzyz{{z{zz{zzzyzzyxyzzyyyyzzzzyyzzyy{y{zzzzzzzzzzzy{zzz{{{{zzyyzzyyzzz{zz{{zzzyyyz{y{yzzy{{zyyzzyyyz{{zz{{{zzzyzy{zz{z{{zzzzyzz{{yyzz{z{{{{{yz{zyyyz{{{z{yzzzzyzzzzzzzz{z{{yz{zzyzy{zzzz{|{zzz{z{yy|{{|{{{{{y{zzyzz||{zz{{|{z{zzzzz|z|{y{|z{{zzzzyz{{z{{{|{{zyz{zz{{{{{{{{{zy{y{zzz{z{|{{{}{{yz{z{y{|{|{{{{{zzz{yzzz|{z{z{{{z{yzz{{y{{{{z{{zzzzyz{zzz{z{{yzzyzzzzyzyz{{zy{zzzyzyyzzzyzzzz{{{yyzzyzzzzzzy{zz{yyyyyyyzzzzzz{{zyyyyyyxyz{yzzzzzzzyyzyyy{yzzzzzzyzzzyxyzzzz{yzzzzzzzyyzzzz{z{zzzy{yyzyzyzzzzzzzyyyyzzyyzzzzz{{zyzzzyzyyyzz{yzz|yzyyyy{zxzzzzzzz{zyyyyzyyzzyy{|z|yzz{zzz{yy{z{{{zyzzzyzyzzzzz{{{zxzzzzzzzz{zzzz{zzzyyyzyzzzy{{{z{yz{yzzyzzz{{zz{{{yzzyyy{z{{yy{{z{z{zzzyz|z{z|zzzzzz{yzz{z{{{z{{zzzy{y{{{{z{zz{{zzyy{z{z{z{|{y{{zzzz{z{{{{zz{{z{{z{zzz{zzz{{{|{|{zzzzzzzz|{|z{{{zz{{zyzzzz|{{|{{zy{zzz{{{zz{{|{{{{z{{{{z{z{{{{{|y{z{zzzz{{{{{{{z{zz{{zzzz{z{{{{{zzz{z{z{{{{{z{zzzzyxzyzzyzzz{zzzzzzzyyzyyzz{z{z{zyzzzz{yzz{zz{{|zz{zyzyzyzz{zz|z{{zzyzyzz{zzzzyzyyzzzz{xzzzyzzzzyzyzzzyz{z{zz{{{zzzzzzzzzzzzzzz{zyyyyzyzzzzzz{zyzzz{zzyzy{{z{yzzzyzzyyzyzzz{zzzzzyzzyyyzy{z{y|zz{zzyzzzz{{z{z{{yzzzzz{yzz{{zz{{zzyyyzyyzy{{zz{{{{zyzyyzzyzy{{{{{zzzzzz{zz|{z{{{|{zzzzyzyyzzzy{zzzzzz{yzy{{{z{{{zz{yzzzyzzzzzz{{zzzzyzyy{zzz{{{{|z{yz{zz{z|{|{{{{{zz{zz{z{{{||zz{{zzyzyzy|||z{{||{z{zzz{z{{z{{{{|{z{{{{{{{|{|{||}{z{{{z{{{z{{{{{|{zz|z{z{z{z{{||{zzz{{{{{|||z{{{z{z{{{z{z{{z{{|{{zzz{zzzzz||{{|{{zzyz{z{yzz{z{{z{zzzzzyyyz{zyzz{zyzzzyzzyzzzzzz||z{zyyzyz{z{zzz|zz{yzzzzy{zz{zz{{zzyyzyyyzyzzzzz{yyzyy{{yzz{yz{{{{zzyyzyzzyzz{zzzzyzyyzzyy{{zz{z{yy{zyyzyzzz{zz{{zyyzz{yyyzzz{{zzyzzzyyyy{z{zzz{{zyzyzzyyyyzzzzzzzzyxzzyyyz{{yz{{zzzzyzyyzzzz|zzzzzyyzzz{z{z{z{z{yzzzzzyyyyz{{y{z{y{yzyzz{{{zz{{{zyz{z{yzzz{z{{{{zyz{zyzzz|{{zz|{z{yzzyz{{|{zzz{{{{yz{zyzz{{|z{{z{z{{zyz{{{{|{{{{{zz{z{yy{{|z{{||{zzz{zzy|{|{z{||z{{{z{zz{|z{{{{{{z{{{{zz{z{|{|{|z{{{z{z{{{z{|{|z|{z{{zz|{{z{z{|{{zzz{z|{{|{{{z|{{zzzz{zz{|{{|{||{{{{z{z{{|{{z{{zz{{zyzz{{zz|{zzzyzyyyyyyzz{z{zzzy{yzzzzyz|zzz{{{zzzxzzxyzz{zzz{{zyz{zyyyyzz{y{zzz{{yxyyy{{zzzzz{yzzzyyzxyzyzzz{zzyzyyyzyyz{zzzzyzy{z{yyzzzzz{{{zyyyzzy{zy{{zzz{z{yyzzyzzzy{zzz{{{yz{yzyyzzzzz{{zz{y{zzyzzz{z{{zzzzyxyyyzz{z{zzz{zzzzyzyy{{{{z{{zzzzyzzzyy|{{zz{zzz{z{yzzzzzzz{z{{yzyzzzzzzz{{zz{zzyzzyzzz{{zz{z{yyzzzzzz{zz{{{zzzzz{{yyzz{zz{{{{{zz{{z{zz{z{z{z{zzzzzzzz{|{{{{{{zzzzzzyz{|{{zzz{zzyyzzy{z|z{{{||z{{zz{zz{{{{{|z{{{z{{{{{{|{|{||{{z{{{{yz{{{zz||z|y{z{{z{{{{{{{|zzz{z|z{{{z{{z{{|z{zzzzz{{{{|{|}{{zzz{{zyz{{{|{{{zz{{zzzzzz{{{zzzyyzyzyzzz{yzzzzzzzzzyzzyz{zzzy{zzzyyyyyyzyyzz{{zzzzyzzxzzzz{zzzz{zyyyyzxzz{zzzz{zzyyyxyxzzzzyzzzzzyzyyyyzyzzyzz{yyzxzzxzz{yzyyzzyyyyyyyyzzyyz{zzzyzzyyyzyyzy{zzzzyyyyxzyyz{zyz{zzyxyzyzyyzzzyzzzzyzzzzyzzzzyzzzzzyzzzxyy{zz{{y{{y{yzzyzzzzzz{zz{yzzyzyzyzzzzzzzzzzyyzyyyyz{zzz{zzzzyzyzyy{{zz{zz{zyzzzyyzz{{{z{zyzyyzzzz{{z{zzzzzzzzzyzz{{{{z{|{zzzzzzzzzz{|z{{{{zzzzxyz{z{||{{z{zz{zzz{||{z{z{zyy{zz{zzy{{{{|{{z{{zyzzzz|{{{{z{{z{zyzzz{{z{{{{{{zz{zzz{z{zz{{||{zz{{{z{{{{zz||{zzzzzz{z{{{{z{{{{zzz{zyzzzz{z{{{{yzzzzzy{||{zz{zyyyyzzyyyz{yyyzzzzy{zyyzzzyzzyzzzyzyyzyyzzyzyz{zzzzyyyyyzzzz{zz{zyyzyxzxz{zzyzz{zzyyyz{yyz{yyzz{zyzyzyyyyzyzzz{{xzzyyzzzzzzzzz{yyzyyzyzyyzy{z{yzzyyyxyxzzzyyzzzzyyyyxzyxzzzz{zz{zzyzyyyyzyyyzzzzz{zyzxyxyzzyz{zzzyzzzyzz{{{zzz{z{zyyzyzyz{yzyy|{{yzyzzzzy{{{zzzzzz{yyzyzzz{{z{{{zyyzyy{yyzzz{zz{zzyzzzzzzz{zz{{z{yzzz{{zz{z{zzzzzzzzzz{y{yz{z{{{z{zzyzzz{{{{{zz{zzzzzzzy{|{z|{{z{zyzzzzz|{z{{{{{zz{yz{{zzzz{{||{{zyzz{yz{|z{{{||{{{{zz{{||{||z||{zz{yyzz{{|{|{}||zz{{{zz{{z|z{{|{{{yzzzzzz{{z||{{{z{zz{{{{|{{z{z{{{zzzzyz{{z{{zyz{zzzyzyy{{zy{z{zzzzyyzzzzzy{{{|zzzzzzyz{z{{{{{zzy{xzzzy{z{zyz{{z{zzyyzyz{z{y{yz{yzyzzzy{{zyzzzzzzzzyyzzzzzzzz{{zzzyyyzy{zzyzz{zy{zzzzzzzz{{zzzyzyyyyzzzzzyy{zy{zzzyyyyyzzz{zz{zyzyzzyzzy{yyzzyz{yzyyzyzzzyzz{z{{yzyyz{yzzzzz{zzzyzzzyzzzyz{z{{z{zzzzyzy{z{zzz{zzzzzz{yz{zzz{zzzzzzyzyzzzz{zz{{z{z{{zzzzy{{z{{|z{yzz{zyzz{{{y{||zz{z{zzzz{{|{z{zz{{{zy{{{{zz{{{{{{z{{zzz|{{{{{y{{zzz{{zy{z|{{{|z|z{zz{z{{{{{z{{{{zz{zzzz|{|{{||{{z{zzzz{{{|{{{z{{z{z{zz{z{{{z|{{{{{zzzzz|{|{{{{|{{{zz{{z{{{{z||{{{{zz{zz{|y||{}{zzyzzzzz{{|{{zzzyyyyyyyxz{{zzzz|yzyyyxzzz{zzz{zz{yzxzzyyzzzzzz{zzyyzzyzy|{{{zz{zzzyyyzzyzz{zz{z{yzzyyzyz{{z{zzzzzzzyzyzyzz{zzzzzzyzzzyyy{yz{z{y{yzyyyyzyyzyz{z{zzzyzyyyzzyz{{zy{zyyzyy{yzz{{{zz{zzyyzyzyyz{z{zz{yzyyxzyyz{zyyzz{zyzzyyzx{{zyyz{{zzzyzzzzz{{z{zz{z{zyyzzz{z{zz{{{zzzzzzyzzz{yz{zzzzzzzyzz{z{{{{{zzyzzzzyyzzz{{{zz{zz{z{zzzz{yzz|z{zzz{zzzz{{z|{{{yz{zzz{zz{{{z{{|z{zzzzzz{{z{|z{z{zzz{z{{{z{{z{|}z{{z{zzzz|{{{zz{zzzz{|zzz|zzz{{z{y{{z|{y{{{{z||{{y{{z{{z{zz{{{{|{zzz{z{{{{{{z|z{z{zzz{{{{{z{{||{{|zzz|{{|{z{z{{{z{zy{zzz{z{{z{y{zzzzyyyyz{{z{{z{zzzyyzzxzy{zz|{z{zyyzzyz{{{{zzz{zz{zzzyyzy{{zyz{{{zyyzzx{yz{zz{{zy{yzyzyzzyyyz|zyy{zzyzyzy{zzzz{{yzyyzyz{yzzzzzzzyyzzzyyy{zzz{zzyyyzyzyzzyzyz{zzzyyyyzzzzzzzzzz{{zyyyyyyzzyzzzzzzzyyy{yzy{zzy{z{zzzzyyyyy{yzzzz{zz{yzy{zz{{{{{{{zzzzyz{{{zzzz{z|{zzzyyzyzzzz{{{zzyzzzz{zz{{zz{y{{z{zzyyz{{{z{{{z{{{{{zzyz{yz{{{{{zyzz{zzyzy{{z{{zzzzz{{{{zy|{{z|{z{z{zzzz{{z{|{{{yzzz{z{{{z{{z{{zz{z{{z{{{z{|{{||z{zzzzz{|{z{{|{{z{zzyzz{{{|||z{{zz{yz{zzzzz|{{|zzz|{{zz{{||{{{{{z{zz{z{{{{|{z||{{zzzzzz{{{{{{|{{z{yzzzzz{{{|zzzyyyz{yyyyz{z{yzzyyzyzyzzyz{z{{{{zyyyzzyzzzzzz{{zzyzyzyzxzzzzyzzzzyzxyyzyyyz{zyy{zzzyzyyyzzzyy{zzxyzyy{yzzz|z{xz{yyzyzzyzyyzzyzz{yzzyzyzzyz{yzy{zzzzzyzxyz{zzzzzzyzzyzzyyyzzzzzz{zyzyyyxyzyzy{zzzyzyyzyyyyzzzz{{zzyzyyzyyyzzzy{z|{yyzzyzyzzzyy{z|zyzzyzyy{zyzz{z{z{zzyzyzz{yz{{zzyzzzzy{z{zz{{{{zzzzzzzzzz{{z{z{zzz{{zyyy{{zzzz{{{yzzzzzz{{{{{z{zyzzzz{{{z{|{z{|{{z{yyzzz{z{{zzzzzzyzzy{{{|{z{{{zzy{{z{{{|{{{{{{|{zz{zzz{z{{zz|{{{yz{zzzz{{zzz{|{{{yzz{z{z{zz|{||zzz{{{z{{{{{{{{|z{{z{zzz{{{z{|{|zzzzzyzz{|z{{z{z{zzzzzyzz{{z{yzzzyxyyyxzzy{zzzz{{{yzyyyxzzzzzzzzzzyyzyzyzyzy{zzzzz{zyyyyyzzzyzzyyy{yyyyxzzzzz{zzzzyyyyyxz{zyz{zzzyzyyyyxy{zzyzzzzyyy{yxxyzyzz{z{zyyyyzyzzzz{yzz{zyzyyyxyzz{yyzzzzzzyyxyyzyzyzyzzyxyyyyyyyzzzyyz{yzyyyyxyz{zz{zzzyzzyyzyyzz{zzzzzzzyyzyzyzzzzzzzzzyzyzzzyzyzzzzz{yyyyyyzzzzzzzz{{yzzzzyzyzzz{z{zzzzzyyzyzz{z{{{{{yzzzyyzzz{{z{zz{zyyyz{yy|{{zzz{{zzz{zzzzzz{{{{{|{y{zzzyz{|{{{{{zzzyzzzy{{{zz|{{{z{{{zz{zzz{z{{{{{z{zzzzz{{z{{{|{zyyzzz{{||{{{|{|zzy{zyzz{{z{{{|{|{zzzzzzz{z||z{{zzzyz{z{zz{{{{{{zz|zzzzzz{{{{{zz{{zzzyzzz{{{|zzzzxyyyzyyzz{z{zzzzyzzyzyzzzzzzz{{zzzzxyzyzzzz{z|{zzzyyzzyzzzzz{zzzzyyyyyxzz{zz{{{zzzyzzzzz{zzz{zzzyzzzxzyzz{{z{z{zyzyzyx{zzz{zzzzzyzzyyzzzzzzzzzzzyyyyzyyyyzzzz{{zyzyyyyyyz{z{{{zzzzzzxyyz{z{yyzzzyyyyyyyz{yz{{{{zzzzzzyy{{z{yz{zzzyzzyzy{zzyz{z{zzzzyyzy{{yyzzz{zzzzyyyzzz{zz|{z{zzzzz{zz{{{z{z{{z{yzyyzz{{{{{{{zzyz{yyy{{|{z{{{{z{z{z{zz{{z{{{|zz{zz{zz{{{{{||{{z{zzzy{{||zz{{{{z{{z{z{|{{{|{{{|z{zz{{zz{z{{{{{|zzyy{{|{|{{{||}{yy{zz{z{{|{{{z{{zzzzz{{{{{{{{|}{{z{zzz{|{z{||||{{zy{{zz{{{{z{{{{{z{{zzy{{z{{{{{z{{zyzz|{{z{zzy{zzyyyyzx{{{zyzzzzzzzzzxzz{{yzz{zzzyzyzyyz{zyyzzzzzzzyyzzyzzzyz{zyzzxzzzxyzzzyzz{zyyyzyzyz{zzzz{zzyzzyxyzyz{zz{zzzzzyyyyzz{z{zzyzyyzyyyyy{yzzyyz{zyyyyzzyzz{yz{{zzyzzyzyyz{z{zz{zzyzzyxyxzzzyzzzyzzyz{yyyyzyzz{{zzzyzz{zy{z{z{z{{yxzyzy{y{z{z{z{{yzzzyzyzzzyzz{{|zzyzzzzzzzzzzz{zz{zzyzzzzz{z{|{zzyzzzyzzz{z{z{{{zyzzyzyyzzz{{zy{z{z{{yzzz{{|{{{{{zz{z{zz{z{{z{|{{zz{zzzzzz{{{{{{{yzzzzzz|z{{|z{{zz{zz{{{{z{z{{{{{z{zy{{zz|{{{z|}{zz{{zzz{{z{z|{z{zzzzzzz{zz{{z{{{zz{{zz{z{|{{{{{zzzz{zzzz{{zzz{{z{{{yz{zz{{|z{{z{zz{zzzyz{{z{|zzzyyyzyyxxzzzzz{zyzyz{yyy{zzzz{z|zyyyyzzz{{zz{{{yyyzzyyxyz{zzyy{zzyzyxzyyyy{yzz{yzyzyyzyyyzyyy{{zzyxyzyyzzz{zzz{zyyxyyzyzzzzyx{z{yyyyyyyxyzzzzz{zxyzyyzyyyy{yzzzzyyzzxyxyzzyzz{zyzyyyyyyyy{zzyzyzyxzzzzzyz{z{y{zzzzzzzzyyz{zzz{{{zyyyzxyyz{yyzzz{yzzzyyzyzzy{zz{{zzyxz{zzz{z{zz{{zy{zyyzyz{zz{{zzzyzyzzzzz{z{yy|zzzzzyzzy{z{zz{{{zzzz{z{zzz{{{{{{zyzzzzzz{zz{zz{{zzzzz{yzz{{{zz{zzy{{{zzzz{{{{||{{zzzz{z{zz{z{{{{{{zz{{zy{{{{z{{{{z{{z{{{|z{|z{|{{zz{zzzz|{{{{|{{z{yz{zzzz|{{{|z{z{zz{zzz{{{{z{{{{zzzzy{z{{{y{{|zz{|yzzyzz{z{{zyyzyyzzzyxyzzz{zzzzzzzzyzyzyyz{zz{zxzyzzzzzzyy{z{|zz{zzzyz{z{{{z{yzy{zyzzyzyzzyzzzzyyyzzyyy{zzz{z{zzzyzzyzyy{yz{z{yyyyyyyyzzz{zzzzzxyyyy{yzz{yzz{zzzyzyyyyzy{{{zzzzyzzxzyyz{zyy{zzzzyyzyzyyzzzzz{zzzzyyzyzyz{z{{zzzyzzy{yzzz{{{zzzzyyyzyyyzzyzz{{yzzzzyzzzzzz{zzz{zz{y{yzy{zz{zz{{zzzyzyyyzzzzz{{z{yzzzzzyzz{y{z{zzzyzzzyzz{{{z{{{{zzzzzzzz{{z{}{{z{zzyzzz{{zzzz{|{zzzzzyy{{{{{z{{{zz{{yz{{{{|z{z{zzzz{{z{y|{z{|{{{z{zzz{z{{{{{{|{zz{{zzzz{{{{z{}{{zzzzzzz|{{{z{{{{{z{zzy{{{z{{{||z{{zz{yy{|z{z|{|{zy{yzzzz{|{{{{{zy{zzzyy{z{z{zyzyzzzyyyyzz{yzzzzzzzyzyyyzyzy{{{{zzzzzyxyzzzz{{{{zzzyzyyzzzzzzzz{{yzyyyyz{zzzzzzzyyyyyyyzyz{zzz{y{zzyyxxxy{{zzz{zyyzyyyx{zy{zzz{{zyxyzyyzzyzyzzz{yyyyyyxzyyzzzzzzyzzzyzyyzzzzzz|{zyzyyyzx{yzzzz{zzzzyzzyy{yz{yzyzzzzzyzzzyz{zzz{{{yy{{zzz{zyz{zz{yyyyzyzzzyz{z{zzzyyzzyyzzzzzzz{zzzzzzzzyz{zz{{z{zyzyzzzyz{z{{zzzzyyzzyyz{{{zz{{{{zyyzzzz{{{{{{|{{{{z{y{z{{zz{{||{yzzzzz{{||{z{{z{zzzzzzz{{{{{{z{{{zyz{z{z{{z{{{{zz{{zzzz{{{{z|{{{z|{zz{{zz{zz{{z{z{zzz{z{{{{|{}{|z{{y{z{|z{{{{z|{{zz{zzzz{{z{{{|{{zyzzzy{{{{z{{zzzzzzzzzz{{|{zyzzyyyzzzzz{{zzzz{y{yyzyyzzzz{zzz{zzzyyxyyzzzz{zz{{yzzzzzyyzzzzy{|zzzyyyyxzy{{y{z{yyyzyzyyzzzzy{{{zyyzxyyyzyzyzzzzzzyyzyxyzy{{yzzzzyyzzzyyyzyzzz{zyzyyyyyyzzzzzzzzzyyxyzyyz{z{zz{zyzyzzyyyzyzyyzzzyyyyzzyyzzzzy{zzyzzyyyzzzzy{{{{{zyyy{zzzz{zzzz{{zy{yyyyzzz{{zz{{zyzyyzyz{{y{z{{{{zzzzyzzyzzz{{{zyzzz{zzzz{{|{z{z{zyz{yzzz{zzz{zz{zyz{zyz{|{y{{z{zyzzzzzzy{z{{{||zyy{|zzz{{z{{|{z{zzzzz{zz{{{{|{{{z{yz{{{||{|z{|{zzzzz{zz{{{{z{||{z{{zzzyz{|{z{{|{z{{zzzzz{{|{||z{{{z{z{{{{{{|{{|{zzz{zz{{{{{{||{|z{{zzzz{zz{{{|z{yzzzz{z{{zzzzyyzzyxy{yyyzz{zzz{yzzyxyyyy{zz{zz{zzzxzzyzzzyzz{zz{zyyzyyyyzzzzzzzzyzyyzxyzz{z{{zzzyyzzyyyyyzyyzz{zzyz{yy{yzzzzzzzzzyyyzxy{zyzzzzzyyzyyyzyzzzzz{{zzzzxzyxzzz{yz{zzzzyyyyyyzz|yzzzzzyzyyxyzyzzzzz{zyzzzzyyzy{yzzyzzzzyzzzyyyy{z{zz{zzyzzyzzzzzzz{{{y{yzyyzz{{z{{|z{zzzzyyyyzzzzz{{y{zzzzzzyzzzz{z{{yz{z{zyzzz{z{{{zzyz{yzyzz{{zy{zzzzzzz{{{{zz{{|{{zz{zz{zz{{{z{{z{{z{zyxyzz{{z{z{{{y{zzzyz|{{{z{{{zz{{zzzzz{z{{{{z||{zzzzy{{{|{z{{zzz{zyzz{{{{{{{z{{z{{{z{{{{{{{{{zz{{{zz{zy{{{{{|{{zzzyyz{{{{{z{{zzzzzzy{z|z{{||{{zz{zzzzz{|{{{zzyzyyyyyyy{{zzzzzzyzyyyyyyyzzyz{{zzzyzzyzzzz{zz{zz{{yyyyyyyz{z{zzyy{zyyzy{zz{zzy{yyzyzzyyyyyzzz{{zzzyyyzzz{{{z{zzyyzzxyyzzzzzzzz{y{zyzyyxzzzyz{{zzzyzy{yyyzz{zzzzzyyzzyzzyzz{yz{{{zzyyxyzz{zz{zzzzzyzzzyyzz{zz{z{zyyzzzzzyzz{zzzzzzyyzyyyz{zzzz{{zzzyzyyzzz{zzzz{zzzzyyzyzzzzz{|zz{zzzxzxzzzzyzz{{yzzzzyzz{{{z{{zzzzz{yyyz{z|zzz{z{{z{z{{zz{{zzz{zz{y{zyy{z{z{{{{{zzzyzzz{{z{{z{{{zzzzzzyz{{{{|||{z{zz{{zz{z{{|z|{{zy{{zz{{||z{{}{zyz{z{z{zz{{|{{zzzz{{zz{{{{{{|{{{y{{{{{{{z{{{{|zz{z{zzz|zzz|{|{zzzzzyzy{{{{{{z{z{zz{zzzz{{{zzyyxyxyzyxzy{{zzzzzzzyzzyzy{z{zz{z{zzyyyyyzzz{yz{zzyzxyyyyzzz{zzyzyzyyyxyyy{zzzy{y{yzyxyzyyz{zzz{z{zzzyyyyzyzzyzzzyyyxyzzyyzzyzzzz{yyyyyyyyyzyzz{zz{yyyz{xxzzz{{{yzyy{zyyyyzzy{yzzzzyyzzzyyyzzzzz{zzyxyyyyyxzyzzzz{yyzzyzyy{{z{zz{zzzzyyyyyzzzyz{y{zyzyyyyzz{zyzz{{yyzyzzzzy{z{{zz{{z{z{zzy{{{zz{z{zyzyyzyyyzz{zz{zyyzzzzyz{zzyz{zz{zzzzz{y{{z{z{{{zzzzzzzy{{{{z{{zzz{zyzyz{{{{z{{{{z{z{zxz|{{{{{{{{z|z{{{z{{{z{{z{{zzz{zzzz|{{{z|{zy{zzzzzz{{{{{||{z{zy{zyy{z|{|{z{{z{zzyz|zz{{|{|z{{z{z{zz{zzz{{z{zz{{zz{zz{{{{zzz{{yyy{zz{{zzyzzyzzyyyyyyzzyzzzzzzxyzyzyzzzzz{z{zyzzyyyyzz{zzyz{zzyyyz{zzz{zzzz{yzxxzyzxzzyyzz{zzyzyyxzyzzzyzyzzzy{yyzyzz{{zyzyz{yyxzyzzyzyyzzyzyzxzxzzyyzyzzzzzzyyyy{yzzzz{{zzyyyyyyzyxzzyzzzzzyzzyzxyyzyyyzzzzzyyyyzzyzz{zzzzzyyyyyzyyyzzyzzyzzzyyyzyyyz{yzzz{xyzzyyy{z{yzzzzzzzzzzzzyzz{z{{z|zyzyzyyzz|z{z{{{yyyyzyzzz{z{zzzz{y{zyzyz{{zzz{zzzzzzzzyz{{z{{{{zzzzzz{zz{z{{zz{{zzyzzzyzyz{{{{{{zz{z{zz{{{{|{||{{zz{zzzzzz{{{{{z{z{zz{{zz{|{|{{{{yz{zz{zz{{z{{z{|zzz{{z{zz{z{z|{{zyz{{y{|{z{z{|{z{zzzyzzz{z{{z|{z{yyz{z{zz{{{{{{zzzzzzyy{z{{{{zzzzyyxzzxzz{{z|z{zyxyyzxyzzzzz{zz{zzyzzyyz{{yzzzyzyzzyzyzzy{{z{{{zyzzyyzyzyzzzzz{zyyyyyyzzyyyzyzzzyxxyyyy{zzzz{zzzzzyyzzyyyyzzzz{yyyxzyyzyzzzzzzyzzyzyyyzzzzzyz{zyyzzyyyyy{z{{zzzzyzyyxyzyyyzz{zzzzyzyyyyz{zzzzz{yyzyyzzyz{z{{zz{zzyzyyyxzzzzyz{{zzyxyyyz{z{zzy{{zxzyzz{z{z{z{y{zzzzzyyzyz|{z{{{zzyyzzyzzyzzz{z{z{zzyyzzz|{zzz{z{zyzzzyzy{{{z|{|zyyzyyzyz{zzz{|{|{zz{zz{zz{{{{z{z{zzz{z{z{{{{{zzzz{{|{y{{z{{|{{{|{y{{zzzz{{{{|{{{|z{{{{{z{z|{z{{{{{zzzzz{zz{{z{|{{z{{}{z{|{{{{{{{|z|yz{z{{z{{|{|{{y{{zzzzz{{{||{zzz{yzzzzz{{zzyyzyyyzzyyyzz{zzz{zyzyyzyz{zzzy{{z{yyyzyyzyzzzzz{{{z{zyzxzyzzzzyzzzzzzxyzyyzzzzyz{zzzzzzz{yzzzyzz{zzyzy{yzyyyzzyzzzzy{zz{zyzz{zzzz{zy{zzzyyyzzzz{{zyyzzzzyyzzzzzzyzzzyzyyzzzzz{zz|zzzzyyyyzzzzzzzz{yz{yyyzzyzzzzz{zzyzzzzyy{zz{{{{{zzyyzyzzz{zz{zz{zyyzzyzxz{{yz{{zyy{yzzzz{{{z|zz{{yzzzyzzyzzzz{{{zzzzzzz{zz{zz{zzzzy{yy{xz{{z{z|z{z{zzzzzz{||z{z|zzzyzzzz{z{{{{{{{{yzyzzy{{{{z{{z|y{zzy{y{{{z{||{{{{z{{{{zzz{{{|{|{{{zzzzz{z{{{{{{zz{{z{{{{{{{|{{z{{zz{z{|{{{{{|}{zzz{z{y{{{z{{{|{{{zzyz{{{{{{{{{|z{zzzzz{{{{{{|{zz{z{yz{z{{{{zzzyzyzzzyzyz{zyzz{{zyzyyyyz{zz{{{z{zzzzzyyzzzzyzz{zy{yzyyz{zz{y{{{zzyzyxzxzz{zyzz|zzzzyzyzzzyzzzzzzyzyzzzy{zzz{z{{zzzzyyyz|zzz{zzzyyyzzyyzy{{{yz{zzyyzz{xzzz{z{{zzyzyzxyzyyz{{z{z{yyyyzzyxzzzyzy{z{yzxzzyzzzzzz{zzzzzzzyyy{zzzz{{{{zzyyyyzz{zzzzz{zyzzzzyy{zzzzz{{yzyzyyyyzzzz{|z{z{zzzy{yz{zzz{zzzyy{zzyyzz{zzz{yzzz{zzyzz{zz{zzzzyzz{zzz{{{{{||{yyz{zzzz{{z{{|{{zzz{zz{z{{z{{{{z{yzz{{zz||{z{{{{zzzzz{{{{{z{{|{{zz{z{{{{z{{{z{|{{z{{{zz{{{{{{{{{{zzz{zz{|{{{|||}{{{{zzzz{{{{|z|}z{zzyz{{z{z{|{}|{{{z{z{{{z{{{{{{{zzyzyzz{zz{{zy{zyzyxzzyyzyyyyzzzyyzzyyyyz{zz{{zyzzzzzyyyyzyz{{{yyzyyzyzyyy{zz{{zz{yyyyx{{{zzzyzzzyzyyyyzzzz{zzzzyzyyyyyzzzyyyzzzyzyzzyyzzzzy{zzyxyyyyyyzyzyzzzz{yyyxyyyzzzzzzzzzxxyyyyxzyzzzz{{zyzzxyyyzzzyzzzyyyyxyyzzyzzz{zzzyzzyzxyyzyzzyzz{zzzyzyzy{z{{z{zzyzyzyzzzyzzyzzz{zzzzyzyyzz{{{{zzzyzyyzyyzzzz{z{zzyzzzzyyz{{zyz{{{zz{zz{zz{z{zzzz{zyyz{yz{zz{{z|{yyz{z{{z{{z{{{z{zzyz{xyzz{{{z{z{zzzy{zzz{zzzz{|{{z{zzy{z{|zz|{|{{y{z{zzzz|{{{{|{{zz{zyzzz{{{zz{z{zyyz{z{{{{z{z||{{{{zz{{{{z{{{{|zz{{z{zzz{{{{{|{{{y{zzzzyz{|{z{{zz{zzzzz{{{z{zy{yzyyzxzzzyzyz{|{zzyyzyyyzyzzz{|{zyzz{z{y{yzz{{{{{x{yzyzyyz{zzz{zzzzyyyzzyzzzy{z{zzzyzzyzzz{yzzzzzzzyyyzyzyz{zz|{yzyyzzzzz{z{zz{|yxzyzyzzzzzzzz{{zzyyyyy{zzz{zz{{yzzyzzzy{zzzzzzzzzzyyy{zzyzyzzzzzzyzzyzyy{zzy{{{{z{{yzyy{{zyzz{zzzzyzy{zz{zzy{|{zzy{yzzzz{z{z{z{z{zzyzyzz{zz{{z|zzzzzzz{z{zz{{z{zzyzzyzyzz{z{{|z{yz{zzzz{|z{{{|{{z{zyzzy{{{{{{|{zz{zz{yz|{{|z{{{{{{zz{y{{z|{{{|{{zyy{{zz{|{{{{|{z{zz{{{{z{{{{{z{|zzzzz{z{||{|{{{{{z{zz{{||z{|{{{{z{zz{zz||{|{z|{|{{{{{z|{{{{||{|{zz{z{zzz{{{|{||{z{zzzzzz|{|z{{{{z{{yz{z|z|zzzzzzzzyzzyxzzzy{zz{{yyyyzzz{{zz{z{|zzyzz{zyz{zz{z{{{y{zzzyzz{zzzy{yyz{yyyxy{z{z{z{zyyyzzyzyzz{yzzzzyyzyzzyz{yzzyz{zzzyzzzyzz{zzz{zzzyzyyyyyyyyyzzyzzy{zyzyzzz{zz{{{yzzxyzyyy{z{zz{{yyyzzy{yzzzzzz{zzyyzzyzyyzzzz{z{zyzyyzy{{{zzzz|{zzzz{zyyz{z{{z{|zyzzyyzy{{{{{{{{zzzzzzzyz{z{{|{{zzzzzzzyzz{zz{zzzzzy{zyy{zzzzz{z{yz{{yzy{{{zzz{{{yzzz{zy{{{{{z{|yz{zz{{y{{z{zz{{z{{zzzzzz{{{{{{{{yz{{zzz{|{z|{{{{{zzz{zz{{{{{z{|{zyzz{z{z{|{|{{|{z{z{zz{z{|z{|{z|z{z{{{{z{{{{{|{{zzz{zz{{{{||{{|{{{{{{z{{z{zz|{{{{z{z{zzz{|{{z{{{{zzzzzz{{z{{zzzyyyyzyyyyz{yzzy{zxzzyyyyz{yz{zzzyzyyzyzyzzzzyyz{zzyyyxzy{z{yzz{{zzyxyzzxzyz{zzzyzzyyyyyxzzyz{zzzzyzyzyzyzzz{z{zz{zzzzzxzyyyzzzz{zyyyzyzzyzzzz{zzyzzyxzyzzz{zzzzzzzzyyzxyzzzzzzz{yyzzzyyyyzzyzz{{zyyyzyyzzzzyz{{zzyzyzzyz{zzzz{z|zzyzzyz{zz{zzz{zyzzyyzzz{zzzzzzzzzzzzzzzz|zzyzzzyzzzyzzy{|zzz{z{zzzzzzyzyzz{{y{zzyy{{zzz{{z{yzzz{zzz{yzz{z{{{{{zyzzzzzzz{{zzz{z{{zz{yzzy{{|{|{|zz{zy{zz{{z{{{z{{{z{{z{{{{{{{{{y|{{zzz{{zz|zz|{|z{z{{{zzz|{{{{{{{|zz{{z{z{{z|{z{{{z{{zy|{{|{|||{|zz{zzz{z{{{{{||{{{yzzzzzz{{z{{{{{{yzzz{zzzz{zzz{zyyyyyzyyzz{{z{{yzyxyyzyyyz{zz{zzzzxyzzxzz{{zzzzyyzyyyyzzz{{yy{{zyzyxyzxzy{zz{zzyzyyzyzzyzzzzyzyyy{yzyyzz{zxyzzyyyyyyyyyzyzzz{z{yyyxzxzy{zzyzzzzzzyzxyyyzzyy{zz{zzzzzyyyxzzzzz{z{zyyzyzyyzzzzzzyzyxxxyyxzzzzz{zzzyyyy{yyzzzyzzzzzyzy{zzyyz{zzzz{zzzyzzzyzzzz{zz{yyzyzzzzz{yyyzzzzzzzz{yzzzz{z{{zzzzyzzyyz{zzzz{{{zz{zzyz{{zzz{{{zyzyy{zzx{{{|{|{yzzzzz{z{zz{z{{|zy{{zzyz{zz{{{{{{zzy{zyzz{{{{z{zy{{zz{{zz{{z{|{{zyzzzzzz{|{{z{|{{zz{zzzz|z|{z|{{{z{z{{{zz{{{{|{}{{{z{{{|z{{{||{|z{zy|zzzz{{zzz{{{zz{z{{zz{{{z{{zz{{zzyzzyzz{zzyyyzyyyxyyz{zzz{{{{zyzyxzzyzzzz{z{zyyyyz{y{yz{{z{zzzzzzyyyz{y{zzz{zzyyyyyyzy{zzz|{zxyzxyxzyz{yz{z{zyzyzyyxzzzyzzzzyyzzyzzzzyyzzzzzyyzyzyxyz{zzz{zzzzxzyyyyzz{z{z{zzzzzyyyzzzz{{z{zzyyzyy{yzyzzzz{zyyyxzyzzyzz{{zzzyyyz{zzzz{zzzzzz{yzyzzzyzz{{{z{{zz{yzzyz{z{z{zz{yyyzzyzz|z{{z|{yzy{z{zzzzz{{zz{{yzzyyzzyzz{zzz{z{zyzyzyz{z{zz{z{z{zy{zzzzz{zzz{zyy{{zxzz{zy{{z{|zzz{yzzy|{{|{{{zzy{zz{{zz|z{{z|{{{zzzzzz{z|{z{{{{zzzzzzz{|{|zz|{|zz{z{z{|{{{{{{|zz{zzzzz{{|{||{|{{z{{{{z{z|zz{{{{zz{zz{z|{z{z||{{{z{z{{yzzz{{z{{{{zzzzzz{{{zzzzzyyyyyyyyz{zyyzzzyzyzzyyyz{zz{z{zzyz{zyyyy{{zzzz{{yzyyyzzy{zzz{{zzzyzzxyyzzz{zzz{xzzyyxyyzzzzzzzzzyyyyzyyzz{yzzzzzyzyyzzzzzzyzz{zzyzyzyzyyyzzzz{{zzzyyzzy{zzy{zzzzzz{xzzzyyy|yz{zzzyzyyyzyzyy{zzzyzzyyyyyzzzy{z{{zy{yzzyzyzzyzz{z{yyzzzzzzzzzzz{{{zzzzyzzzz{zyzy{zyzy{yzzzz{{{z{|{zzy{zzyz{z{{{{zzzzzzzzzzz{zzz{zzzzz{zzzzz|zz{{{zzzz{{zz{||z{z{zz{zzzzzz{||{z{{{zz{{{zyxz{z|{{{z{z{{{y{{{|{{|{||z{{zzz{{zz{z{|{{zz{zzzz{z|z{{{{{zzzz{zzz{|{{{|{{{yz{zzyz{{{z|{|{{{|{zzzz{{z|{{{|{zzzzyzzz{{|z{{{z{{zzzzz{{{zzz{{{z{zz{zz{|{{{{zz{zzyzyyzyzzzzzzzx{yxzyzyy{zz{z{zzzyzyyyyzzzz{z{{yyyzzyyz{zzzzz{{zzxyyzzwzz{zz{z{zyzzyyzyy{zz{{zzyyzzzyzyzz{yz{{zyyyyxzzy{yyzyyzzzxzyzyyyz{z{yzzyzzyzzyx{yzzzzzz{zzzyxyxxzzzzyz{{zzyyzyyyzzzz{z{yyyzyzzyzyzzzy{yzzzzzyyyxzzyyzz{zyzyyzzyzzz{zz{{{zyzzyzzzzzzzz{{zzz{zzyyzzzzzz{{yzzzzyzzyz{z{z{z{zzzyzyyyyzzzzz{zzyzzzzzyz{{zz{z{zzz{{zyzz{{{{{{{zzzzzzzzzz{{zz{{{zz{yyzzz{{{{z{{{z{z{{{y{|{z{{zzzzzy{y{z|{zz{{||{{zzy{z{z}{z{{{|z{z{{{{{{zz{zz|{zzzz{{z{{{|z|z{{{{{zz{|{z{{|{z{|{zz{zzz{zz{{z{{zzz{zzyzz{{z{zz|zzzzzzzyzz{{zzzz{{yzzyyyyyzyz{yzzzyyyyyxzzzz{zzz{yyzyyyzy{yzzzzz{zy{{yzyzzzz{zz{zzz{zyzzy{{{{zzzzyzyyzyyyzzyzzzzzyyzyzyxyyzzxzzzz{yzxyzyyyyzyx{zzzyxyzzyyzyzzzyzzyyyyyyyyzzzyzz{zyzyxyyyyzzzzyzzzyzzzyyyyzzzy{yz{zzyyyyzyzzzyy{zzzyyzyzyyzzyzzz{zzyzyyyzyzzzzzy{zzzyyxzyzzzz{{{z{yzzyyyyy{zz{zz{z{zzyyyyyz{z{z{zzzyzyzzzyz{{z{z{z{zyzyyzzzzzzy{{{{zzzzzzzz{{{{{{|{zzyzy{y{{{|z{{{{zzyyzzyzzzzz{{{zzy{zzzyz{{zz{{z{{zyzzzz{{{z}{{|zzz{zzzyz|{|{{{{zzz{yzz{{zz{{z{{zz{{{z{{{{{{{{{|zz{{zzz{{|{|{|z|zzzzzz|zz{{|y{|{zzzzzz|yz{z{z{{z{zzzzyzzzz{z{yz{yzyyyyxyyzzzyz{zyxyzyyzyz{zz{zzzzyyzzzyz{z{zzyz{{z{yzzyyzzyzyzzzzyyzyxzxzzzyz{zyzzzxyyyzyzz{zzzzyzyxyzzyyz{zzzyz|{zyzyyyzyzzz{{zyyyyzyyyy{y{zz{zyzzzxyyzzz{zy{yzzyzxxxyxzzz{zzzzzyyzzyyyzyzyyyz{zzzyyyyzyzzzz{{{yzzxzyxyzzzzzzz{zzyzzyzyzzzzzzz{yyyzxyzy{{{y{{{zzxyyyyyz{y{z{{zzzyzyzyzyzzz{{zzzyyzzzzzzzyz{zz{{zzzyzzyzzzz{{z{zzz{zyyzz{zz{{{{zzz{zyz{yz{z{{{{zzzzz{zxz{zz{{{{{{{zzzzzzz|{{{{|z{zz{zz{{zz{z{zzz{y{yzzz{{z{{{{{{{{z{yzzzz{{|{z|{{zzzzzzz{{zzz{{{zzzz{zz{{{{{|{{{{z{{zzzz{{{z||||{{{zzyzz{{{{{z{zyzzyyz{z{z{{z{zzyyyyzxzyyzzzzz{zyyyyyyyyzyzzz{z{zyyyyz{yzzzz{{{zzzzzyyyyz{zzzzzzzzyzyyyyzy{zzz{{zzzyzyyzyzzzzz{zzxzzzyyzyyzzyzz{yyzyxzyzyyzzz{zzyyyxyyxy{yyzzzzyzzyyzzyyzzzz{zzzzyzyyyyyyzyzy|zz{yzyyxzyyzzzzzzzyyzyyzyzy{zzzz{zzyyyyzyy{{{z{{z{zyzyzyyzyzzz{{{zyyzzzzz{zzyzz{z{zyzzzzyyz{zyz{{{zy{zzzzz{{{{{{zzzzzzzyzy{zz{z{{zzyyzzzzzz{zz{{{{zz{zyzyzz{|{z{{{zzzzzzzzzz{z{{{{zzzz{zzz{{|{{{{|{{zz{y{zzz{zz|{{zzz{{{{zyz|{|||{{yzzz{z{z|{{{z||{z{{z{zzz{z|zz{{{zz{{zz{{{zz{{{{|{zz{zz{{z{z{{{|{zzzzy{yz{z{{|{{{|yyz{yyz{zz{{{{zy{zyyyy{z{{zxz{yyzyxxyxzzz{yzyzzzyzyyyyzzz{zzz{zzyyzzz{zzzzzz{zyz{zyyzyz{zyzz{{zxzyzyzzzzzzzzz{yyyyzzyyy{zyzz{yyzyxyyzyzy{zzz{zzzzyyzyzz{z{z{{zyzyzzzzzyz{zz{{zyyzzzyyyyzzyz{{zzyyyxyyyz{zzzz{zyyzyzzzyzz{zz{zzyzzzyyzyyzzzz{z{zyzzz{yyy{{zzz{{{yzxxyzzzz|y{{z{{z{yzyyyz{{{zz{zyyzyyzzzzzzz{{z{zy{zzyzzzz{{{zz{zz{zzyyy{zz{{{{zzzyzz{zyzzyz{{zz{zzz{yz{z{|{{{z{zzzzz{|zzy{|z{{{{zzzyzzz{{{|{{zzzzzz{zzz|{{{{{{|{{{zz{{z{|z{z{{{|{zzz{zzz{{|{|||{z{{z{z{{|||}{{|{zzyz{z{{{z{{||{|{z{z{yz{{{{||{{{zzz{z{y{{{z{{{|{{zzz{zyz{z{{{{|yz{zzzzzz{{{zzzzyyzzzyxzy{|zzzz{yyzxyzyyz{zz{{zzzyyyyzxz{yzz{z{z{zyzzzyzzyz{zz{z{zzyyzyyzz{z{zz{zz{yyzyyzzzzyy{zzyzyzxyzzzzzy{yzyyzyzzyyzzzzyz{zyxyzzyyyzyz{zzzzzyxzxyyxzyzyy{zzxyzzyyyyzzzz{{zzyyyzzxzyyzzyzyzzzzzzyyyzy{zzy{z|zzzzzyzyzzzz{{z{zzzzzyzzz{{zz{zz{y|yzyzz{{z{{zz{zz{zyyyzz{yz{zz{yzzzzyy{{y{{zz{zzyzyyzzzzzzzz{{zyyzzzyz{z{{z{zzzzzzyz{zz{z|{{{{{z{zzzz{y{z{{{|{{z{{{zzyy{{{z{{{{{zy{zzzz{|{{{z|z{z{zyzz{|zy{{{|z|{{zzz{{{{|||{{{{yz{zzz{{{{{|{{z{{yz{{zz{{{{{||||z{z{zzz{{z|{}{|z{{z{zzz{{z{z{{{{{{zz{zzyzz{{{zzzzzyzyzz{z{zzyzzyyxzyyyyyzzyzyzzyyzzzxzyzzyzyz{{zyxyxzyyzzzzzzzzyzyy{yyyz{zyy{zz{yzyyxzyzzzzz{y|zzyyyzzzyzz{zzzzzxyyyyzyzzzzzz{zyyzyyyyzzzyzyzzzzyzyxyyyyyzzzzyzyyzyxxyxzzyzzz{zyyzxyyzyzyzzzzz{zyyyyzyyyz{zyzzzzzyyyyyyxyyzzz{yzyzxyyzyyyyz{{{zzzyxyzyyy{{zzyz{{zzzyyzzyzz{{z{zzzzzyyyyz{{zzzzzyz{{zzyyz{zzz{{zzyzzyyzxzzzzz{{{zyxyzyzzzzyyzz{{|zyzy{{y{{zzz{z{zzzyzzzyzz{{zz{{zzzzzzzzz|{{{{z{{zzy{zzy{zz{z{|{{z{{z{{{{z{{|{{z|zzzzzz{z|z{{|{{{{{{z{{zz|z{{{{{{zzzzzzz{z{{z{{{{{z{zzzzz{{{z|{{{{zzzzzyz|{{{{|{yz{zzzzyz{{z{z{zzzz{yzzzy{zz{zyzzyyyyxxyz{zz{zzzzzyxyyzyyzzzzz{zzzzzzyyz|zzzz{{zyzzyyyyyyyzyz{{yzzzxyyzyzzzzy{{zzyyyxyyyz{zzzyzzzzyyzzyyyz{yz{zzyzyyyxyzzyz{zzzyyyyyyyyxzyzz{{zzy{zyyyxyzzyzzzzzzxyyyyxyzyzzzzzzyzyyzxyyz{yyzzz{y{yyyyyyz{zz{zz{zyz{yyyyz{z{zzzzzzzzyxzyzzzyzz{zzzyxyyzyzzzzzzzzzzzzyzyyyzzyz{{zzz{zzxzyzzyzz{{{zzzzzzy{z{zz{{{{zyzzzzzyz{{zz{{{yyzzyzzzzy{|z{zzzyyzzzyyz{zz{{{zzzzzzyzyzy{|zzzz{zzz{zzzz{|zz{{{{zzzzzzz{{zzz|{{zzzz{{{z{{{||{|{{z{z|z{z|{{{{{{z{zzzzzyy{z{zzz{{{zzz{zz{z{{{{||{zzzzz{zzz{{{z{{{z{zzzz{y{{z{zzzzzzzzzzyzz{{y{zzxzzxyxyzyyzyzyz{z{yzzzxzy{z{z{z{{zyyyyzzyzzzyzzzz{xyyzzxyzzy{z{z{{zyzyyyyzzzz{zzzzzzyyzyyy{zzz{{zz{yzyzxyzzzyzzzzzyyyyyyzzzyzzyz{yyzzyyyyzzzzz|z{zyyyxyy{zz{zz{z{zzyyyzyzzyzzzzzzyzyzyyyyyzzzzyyzzzxyyyyyy{zzyzzzzyzxzzyyzzy{zz{{zyyzzyy{zzzzz{{{zyzzzzzzyzyzzz{zyz{{yyyz{{y{zz{z{zyzyyzz{{z{zzzzzzzzz{zzz{{{z{{z{zy{yzzz{{zzyz{zz{{{zzzzz{{{|{{{z|zz{y{{zz{{{z{{{y{yzzzz{{{{{z{{{zzzzz{z{{zzz{||{zzzz{{{z{|||{{{z{{zzyzzz|{{{{|z{{z{zzz{{{|{{{{{z{yzz{zz{{z{|||||z{zz{zz{|{{{zz|{{zzzzzzzzzz{{|{{zzzyz{z{{zzz{{|z{zzzzyyzz{zzzzzzzzzzxyyyz{zzyz|zyyyzyyyzyzz{{{{{zzyzzzyzyz{zz{zzzzyzyyyzz{zzz{zzzzyyyyyzyzzzzz{yyyyyyzyyz{zzzzzzyzyyyzyzy{zz{y{zyzyyyyzzzzzzy{zyzzyzzzxz{zyzyzzzyzxzzyzzzzzz{{zyzzyyyyyz{zzy{z{{zyxyyzyy{yzzzzzzzyzzyyzz{zzzy{zzyyyzzzyz{{zzz{{zyzyzyzz{z{y{z{{yzzzyzy{zzzyy{z{zzzzyzzyyz{z{{{zyz{zyzzz{{{{z{{{zz{zzzzyzzzzz{|{zzzzyz{y{zzz{{zzzzz{z{zz{{{{z{{{z{y{{{{|{{z{{z{zzzzyzzyzz{{{{|{{{zzz{zzy{{{|{{||zz|zzzz{z||{{{|{{z{{{zzzz{||{{{|{z{{zzzzz{{{z{{{zyyzzzz{z{{{{{|{{z{{zz{{|{||||||zzz{{zz{{{{{|||{{{{z{zzzz{{zzz{{zzzzyyzzy{{z|yzzzzyzyyyyzz{yzyz{yxyyzyyy{zzz{{z{zyyyzzyy|zyzz{z|zzzyzzyz{z{{yzzzyzyyxyyxzzzzz{zzzyyyzyyyzzyy{zy{zzyzyyyyzz{yzzzzzzyzyyyzzzyzzz{zyyyyyyyzzzzzzzzzzyzyyzyyzyz{zz{{yyzyyyyyyzzzzz{{y{zxyzxyzzzzzzzzyzyzyzzyzzyyyzzzzzyyyzzz{{zz{{{{zzzzzzyyz{zyz{z{zyyzzyyzyzzzz{{|yzzzyzzy{z|zzz{{zzyyzzzyzzzz{{{zzz{zzzzzz{{{zz{{{zyzzzzz{zzy{{z{{zzzzzzz{{zz{{z{yz{z{{{{{z{{{{{{zzz{zzzz{|{{{{{{{{y{zzzz||{z{{{{z{{z{{|y{{{{||{|{zyzz{zz{|{{{{{{{{{{{zzzz{{{{{|{{{zyzzz{{|z{{|{|{z{{{zzz{{zz{{{{{zzzz{zz{{{|z|{{{zz{zz{zz{{zz{{{zz{{yyzzz{{zz{z{zyyzyzyyz|{zzzzyzzzyyzzyzyyz{zzzyyyyzzyyz{z{zzz{{yzzzyyyyzz{zzz{yzyyyyyyzz{zz{zzzzzzyzyyzyzyzyzyzyzyzyyyz{zzz{{{zzyzyyzyyzyzyzzzyzyyzyyyyzzzzzyzzzyyyyyzzzzzyzz{zyyyy{yyy{{zyzzzzyxyzyzyyzzzzzzz{yyzzyxy{{zz{zzzzyyz{{zzzzzzz{{z{yz{zxzzzzzz{zzz{yzzyzz{yzzzzzz{zyzyxyzy{z{{zz{z{zzz{yzyyz{{{z{{{zyzzzzzzz{z{zzzzyyzzzyyz|{zzz{{{{zz|zz{{{z{{{|{y{z{y{zz{{z{y|{|yyz{zyy{z{{{zz|{{zzz{zz{z{{zz{{|zz{zzz{{{{zz{{{{|zzzzzzy{}{{{z|{|zz{zzzz{{{|zz{zzy{z{{zz{{z{{{|{{{z{zzz{{{z{{{{{{{{{zz{y{{{{{{{{{yy{zzzy|{{{{{{z{{zz{zyzzz{{zyzyzyyyxyzzzzzzyzzzyyyzyyyxzzyzzzzzzxxxzzyyzz{z{{yzzyyyyxzyz{zzyzzzyzyyyyzyzzyyzzzzyzzyyyzxyzyy{zzyzzyyyzzyyy{yyzzyxyzyyzxyzyyzz{zzxyyxyyyxzyzyyzzyzyzyyyxzzzzzy{yzyyyxxyyzzyzy{zzzzyyxyyyxyzzyyzz{zyyzyxyyyzzyy{yzzyzyyyyzzzzyzz{zyyyyyyyzyz{zzz{zzzyzzyyyz{zzzy{zyyzzyyz{z{zz{{zzyzzzzyzyy{zzzz{z{yyyzyyyzz{{{{{{{yz{{zyzzz{zzzyyzzzyzyzz{z{{zzzzyzzzzzzzzz{|z{z{{yyzzyzzz{{zzz|{|yyzzzyz{{z{{{|z{{zzz{zyz{zz|{z{yzzzzyyzz{z{{{{z{zz{zz{zzz{z{{|{{zzyzzy{{{{{|{{{|yzzz{z{{{{|z{{|zzzzzzyzz{{z{{{||{zyzzzzz{z{zz{|zyzzzyyzzyzzzyzzyyzzyyyzyyz{zyz{zzyyzyyyzzzzy{z{{y{yyz{yzyzzz{{z{yzzzyyzzyzzyyzzz{yzzyyyzzzzzz{{yyzyyyxyzzzyyz{zzxzyyyyzyyyzzzyyyzyyzyyyzzzzzzzzy{xy{zyyyyzzz{zyzyyzyyxzz{zzzzzyzzzyyyxxyzzzzzz{zyxyyzyyxzzzz{yzzzzzyyyzzzzzz{z{zyzyzyzyzz{zzzzzzzyyyyzzzzzzz{zzyzzzzyzzzzzzyzz{zyzzzyzyzzzzz{zy{y{yzyzyz{{{y{z{zy{yzzyyzz{zy{{zzzzzzzy{zz{z{zzzz{zzzyzzz{{{{{{{z{zzyzzz{{{z{z|{{{y{{yyy{{}z{z{z{yzzzz{z{{{{z{{{z{zz{{{{z{z{{{|{z{z{zz{{z|{{{|{{{{z{z{zz{{{{{{{zzzyzzyzzz{{{{z{|zz{zzz{zz{|{{z{{{zzzz{zzz{{z{|{|{zz{zz{z{|z{z||{zz{zzzzz{{{zzz{zzzyzzzyxzzzyz{zzzzzzzyzxyzzz{z{yyyzyyyzzzyzzzz{z{yyyyyxzzzzzzz{zyzzyyz{yzzz{zzzzyzzzyyzxyzyzz{zz{yzyzyxyyz{zzzyyyyzxyzzyyzz{zyz{zzyyyyzzyzyyzzzzyyz{yyyzz|yyz{zzyzzzyyyzyz{zzz{yzzzyzyzxzz{{{{zz{{zyyyyyy{zzz{{{zyzyyzzyzzzzzz{zzyzzzzzzzzzyzzz|yyzzzy{zzzzzz{zzyyz{zzzzzzy{zz|{zz{zyyzzzz{zz{zzzyzyzzzy{z{zzzzz{zzzzzzzz{zzz|{z{zzz{zzz{z{|{{{zzzy{y{yzz{{zzzz|zyzzyzzz{{{yz{{{{zz{{yzz{{{{{{z|{zz{zz|z{zzz{{z|{{z{z{|zz{{{{{|{{z{{z{zzzz{{|{{{{zz{{{z{z{{{z{|{{{y{zzzz{|{{{{{{zzzzzz{yzz{{z{{zz{{z{zzz{zz{z{{{{zzyy{yy{z{z{zyzyyxyxzyxy{yzyzz{zzzzzyzxy{{y{{{{zyzzxzyyzzzzz{{zzyzyzyyzzz{zy{zzyyyyzyyxyzyyzzz{y{zzyyyyyzzzxzyzyxyyzyzyz{zz{z{yzzyyzyyyyzzzyzzzyyyyyyzyzz{yyyzzzzzzyyyxz{{zzzzyyzzyzzyyy{zyz{zzzyyzzyyxyyyzzyzzzzyyyzyyy{yzz{zzzyzy{zz{zzzzzy{{zyzyyzyzz{zzz{z{yzzzzy{zz{{{zzzzzyzyyzzy{zzyzzzzyz{zzy{zz{{zzzzz{yzzy{yzzz{{zz{zzz{zzzzz{zz{yz{{{zzzyzzy{{{{{z{zzzzzzzz{{{z{{z{|zzzzzzzz{{{z{z|{|zzzzzzz{{zz|z{z{zz{{z{{z{zz||{{{zzzz{zz{{{{{{{{|zzzzzzz{{{z{{z|{zzz{zz{z{{{{{{|{zz{{zzz{{|{{zzzzz{z{zzz{{{|zz|{z{zzz{zyz}|{yz{zyy{z{yyz{zzzzxzyyzyxxxzyyyzyzyzzyyyyyyyyz{zz{{zyyxxyzyzxzzzzyz{{zyyyxzyyzzzyyyzzyyyyzyyyzz{zzzzzyzyyyyyyyy{yy{zyyyyyyyyyyyzyyzzyyyzxyxyyyyyyzy{zyyxxyzyyyyy{yyyzzyyyzyxyzzzzzyzzzyyxxyxyyzz{y{zzyzyxzyzyzzyzzzzzyyxxyxyyzyzzz{zzyxzyyyzxyzzyzz{zzyzxzyyzz{zyyzzzzyyyyyyyyzzzzzz{{yzyzyzyyzzy{zzzyzyzyyzyzyzz{zzz{zyzzyzyzzzzzz{z{yyzzyzzz{zzyzzzzzzzzzzy{zzz{{z|zzy{zyzy{{zz{{{{zzyzzyyyzz{{{zzzzzzzzyzyzzzz{zzzzzzzzzzzz{y{z{y|{zyz{{{yz{z{z{{zzzzzzzzz{{z{{{{|{{yyyz{z{z{{{{{{{{zzy{z{z{|{{z{{yzyzzzz{yzz{z{{{zzzyzzzyz{z|z{zyzzyzyyyzyzzzzzxyyzyyyyyyyyyzyzzzyyyyyyxxyzyyzzzzyyyyyyzyzyyyyz{zzyzyzzyyzyyyzz{{zyzxyyyyzyyyzzyzyyyyyyyyxzyzzz{zyyzxzyxxzzyzxzyxyyxyyyxyyyzyzzzzzyxyyyyyy{yzzz{zyxyyyyyyzxzyzzzzzyyzyzyxzz{zzzy{yxyyxyxxxzyyyyyyyxyyyyyzyxyxy{z{yyyyzyyxzzzzyz{zzzyxyyyyzzyyyzzzzy{zyxyzzzzzzyzzyyyyyzxyy{zzzzzyzzzyxyyxzzzzzz{zyyzyyzyy{zzzzyzyyyyyzzxzz{zzz{{{zzyz{y{z{zz{z{z{yzyzzyzzzzyzzz{{zyzzzzyzzzzzz{zzzyzyzzyy{{zz{z|zzzyz{z{z{zz{z{{{zyz{{zzyz{{{{y|{zzzzzyzyz{z{z{z{zzz{zzz{z{z{z{zzzzzzzzz{{zz{z{{{zzx{zzzz{z{zz{{{{yyyzzzyz|z{{zzzzzyzyzzzzzz{zzzzzxyyxyxxyyzyzy{{yzyyyxyyzzyyyz{{yzyxzzzyyzzyyz{zzzzyzzzy{zzzzzzzzyyxyzyyzzzyyzy{yyyyyyyzyzzzzz{{zzyzyzxy{zzzzzzzzzzyzyyzzyyyz{zzyyyyyzyxzzyzzz{zyzzyyyxyzyzzzzz{zyyyyzyyz{zzz{zzyzyzzyyyyzyyyyzzzyzyyyzzzzzyzzzyzyyyyyyyz{zz{{{zzzzyzyzyzzyzzzzz{zzzzyzzzyzzz{z{zzzyzxyyzzzz{zz{zyzyzyzzy{{{zzz{zzzzzzzyzzzz{yzzz{yzzyyzz{{{z{z{z{zzzzyzzz{z{{{{zzzzyzz{{{{z{{|zyzz{zzyz{{{{{{{{zyyz{zzz{z{{z{{{z{yy{zz{zzz{{{{{|z{z{{z{z{{{{{{{yz{zyzz{z{{|{{{{{{y{zyz{{z{z{{z|zzz{{zzz{z{{{{{{z{zyzzzzzzz{{{|{|zzzz{yzz{zzz{{{yyzyyyzz{zz{{zyzyxxxyyyyzy{zyzzzyzyyzxzyyzzzz{z{zzxyyyyzzzyzz{zzzzyzzyyyyz{zzzz|yzzyyyzyz{yzzzz|zzyyzzyxzz{zzyzzyyxyyyzzzz{yx{yzzyyyyxyyxzyzzzz{zzyxyxyzzzzzz{{y{zzzyyxzz{zzzzzzyzzzxzyyz{z{zz{zyyzzyyyyxzzyzzzyzyzzyyyyz{yyyz{{yzzyzyyz{zz{{{zzyzzzyyzzyzz{yz{zzyyzzyzyzyzzz{{{zzzyyyyzzzzzyz{{zzzyzyyyz{{{z{{{zyyyyzzyyz{{z{{zzzzyzzzzzz{z{zy{{yzyzzyyzz{z{{{zyy{zyy{yzz{{{z{{zzz{zyzy{{{{|z{{zyzzzzzy{|zz{{|{zzzz{{{zz{{{{{{{{{zzyzzz{{{{{{{{zz|{y{zz{{z{{{{|{zzzz{zz{z{|{{|{z{z{|{{{{z{{{{{|zz{z{zyz||{{{{|{z{y{zzzz{{z{z|{{{zzzzzzzzzzzzzyzyyyyzyyzzzyyzyzzzyyyyxyyyyyzzz{zzyzyyyyyzxz{zz{zyyyzyyyx{z{zyz{zzzyxxxyyzy{{yyyzyzyzyyyyzz{zyyzzyyyyyyyyyyyzyzzyzyyzyyyzzy{yzzzzyyyyyyyzyzyzzzzzyxzzyyyzyzzzzzzzzyzzxyxyzzyyzy{zy{xyzxzyyzyyzz{zzyzzyzzyzzyyyzzyyyzyyzyyyzz{zz{{zyyzyyxyzzzyzz{{zyzyyyzzzxz{yy{{{zzyyzyzzz{zzz{{yyzyyyzyzzyz{{{z{yzzzyyyy|{{z{zzzy{yyyyzz{z{zzz{yzzxzzzyz{{{z{zz{{zy{zzz{zzzzzz|zzzzzyyy||{z{zz{{yyyzzzz{{z{z{{{{y{zzz{{zzz{{{{{{{{zzyzz{|z{z{{{{zzzzzy{{z{{z{{z{z{zzz{zz{zz|z||zzzzzyz{|{{{{{{{zyyyyzzz{{{zz{{|{zzzzzzyzz{zz{{z{z{zxzzzzzzzzzyyzyyyyyyyzzzyyzz{xyyyyyyxzzyzzz{yzyxxyyzy{zzyyzzzzyzyxzxyyzzzyyzzzyyyyyyxzyyyzzyzzyyyyzyyzzzyyzz{xyzzyyxyzz{yzzzyyxyyyxzyzyyzy{yyyyxyxyxzyzyyz{zyyxyyyzxyyyzzyz{zyyyzyyyyy{yyyzzzyzyyyyzxyyyxyyy{zyyyyyzyz{zzz{zzzyyyzzzyyzyyzz{yyyzy{yzy{z{zzy{{{y{yzyzzzyyyy{{{yzzzyyyyzzz{{zzzyyyzzyyzyzzz{zzyyyyyzzzz{z{zzz{zzyzzyzzzzzzzz{zzyzyzzzz{zzzy{zzzzzyzzyzz{{{z{{y{{zyzyyyyz{{{{z{{zzzzzzyzz|{{{{|{{zzz{{zyzzz{z{z{zyzyyzzzyz{{{z||{y{{zzzz{{|{{|{z{zzz{{{{zz{z|{{|{zy{z{zz{{{{{z{{{zzyzyzzz{zz{{{{|zzyyyzz{z{zz{zzzzyzzzzyz{y{zzyzzyyyyyyxy{zyyy{zzzxyzyyyyzzyzzxzyyyyyxyyzyz{{{zzyyzyxyyzyzzzyzzzzzzyyyyxzyzy{{zzyzzyyzyzyzzyz{z{zyzzzyyyzz{zzzzzyyyyyzyzzyzyyzzzyyyyyyyyyyyzyzzyyyyyyzyyyyz{zzzzzyzyyyyzyzzyyzzzzzyyyxyyyzzzzyzzyyyzxyyyyzyzyzz{yzyyyzyyzzzz{yzzzyyyyyyzy{zzzzzzzyzyyy{zzzz{z{z{zyzzyyzz{y{{zyzzyzzyzzyzyz{zz{zzzzzyzzyyyz{z{zzz{zyzyzz{z{z{z{yzzzzzzzzzz{zz{z|{yzzzz{zzz{{z{{{zzyzzyzyz{{{zz{{{{yzzz{zz{{{z{z|{zzz{z{{zz{{{{{{{{zzzzzz{z|{{{{{{zzzzz{{zz{z{z{z{{yzzzzz{{{{{|{z||zz{{|zz{{z{z{{|zyzzzz{z{zz{z{|{{z{{zyzyz|z{{z{{zz{yzzyy{z|{zzyzyzzyxyzyx{{zzzzzyyyzyxyyzzzzz{z{{yzyyyyzzz{zz{{z{yyyzzyzz{zyyyz{zzzyyzzyyzz{yzzzzzyyyyyyzyzy{zzyzyyyyyyyzzzxyzzzzyzyxyyyz{yz{z{{xzzyyyyyyzyzyyzyyyyyyyzzz{{zzz{z{yzzzzyyyyzyy{zzyyzzyyzyyyyzyzzzyyzzyxyxyzyzz{{zzxzyzzzyzzz{zzz{zyyyzyyzzz{zz{zzyzzzzyzz{{zzzz{{zzzyxyyzyz{z{{{{zyyzyyzxzzz{z{zzzzzzzzyy{{{{zzzz{zzzyyyzz{z{y{zz{zzzzy{zz{{{{{{zzzzyy{zzyzz{z{{zy{zyzzzzzzz{{{{z{yzzzzzyzz{z{z{{{{{{z{{zzzzzz{{{{zzzzz{z{z{{{z||zy{{{{zz{{z{{z{{{z{{zzzz{{{{{{{{{{zz{zyz{z{|z{{{zyzzz{{z{{{{z{{z{zzzzz{zz{z{{{{zzyzz{{yy{{{y{{zzyyyzyzxyzzzzyyzzyzyxyyyyyyzyz{zzyzyzzzzyz{zxy{zzzzyzyyyzzzyyzyzyzyyyxyzyyyzzy{zzyzyyzyyyzz{zzzzzzzxyyyxyyzyzyzyzxyyyyzxyzzzzz{z{yyzxyyzzyzz{zzzzyzyyxyxyyyzzzzzzzzyxyzzyyyz{zy{zyzzyyyyyyyzzyzzzzyyyyyyyyyyzzz{zyzzy{yyyzzzyzz{z{yzyyyyzzzzzz{z{zzz{zyzzzy{zzzz{zyyzyzyyzz|y{zz{zyzzzyzzz{zz{zzzyyzyzyyy{z{z{z{{{zzzzzzyz{{zz{zz{zyyzyzy{y{zyz{zzzzzzz{z{z{zzz|zyyyzzzyz{{{z|{{{{yyyyyzz|{{{z{zz{{zzz{{{z{zz{z{z{z{{zzzz{|z{{z{{{zzzzz{z|zzz{{{z{zzzzzz{z{z{z{{{{zzz{{y{z{z|{|{{zzyyzzzz{{z{{{{z{zyyzzzzz{zz{{{{z{zyyyyyzzzzzzyxyyyyyxyyyzyyzzzzyzxyyxyy{yzzzzz{{{zyyyzyyzzzyz{yzyyyyyyyzzzzzyzzyyzxzyzyzzzyzz{zxzyyzyyzyzyyyz{{yzyyxyyyzzzzy{zyyzyzzyyzyz{yz{zzyyyyxyyzy{yyzzzzyxzxxyzyzzzyzzzzzyyyyxzyyz{zzyzyyyyxzyyyxyyy{zzzzyyyzyxzyzyyyzzzyyyzyzyyzzzzzzz{yxyzyyyzyz{zyzzz{zzyyz{zzzzzzz{zzzzyzzzzzz{zz{{zzyyxyzzzzzzz{zzzzzyzzzyy{zz{{z{{zzzzzyyzz{zzyzzzyzzyyyzyzzz{{{{zzyz{{yz{z{z{z{{{zz{{yzyyz{zz{{{{zxzyyyzzz{{{z{{{zzzyyzzz{{zz{{{{zzzz{{zzy{{{{{{{{yzzyz{zz{z{z|{{zzzy{zz{{z{{{z{|zzz{{zzy{z{zz{{zz{zz{zzz{{zzy{z{z{zz{z{z{z{{zz{{zyzyyyzyzzzzzzzyyxxxyyxyzzyyzzzzyzyyyyyyy{zzzzz{yyyyyxzxxzyyzzzzzxzzzyxyyzzyzy{zywyyxyyyzzz{zzz{yzyxyxyxyzzzyzzzyyzyzyxyzyyyzzzzyyyxyyyyzyyzyz{zyyxyxxzxzyyzyy{zyxzzyyyyyzyzyyyzyzyyxyyyyyzzz{zzzyxyzyyyyyzyyzzzzyyxyzyyzzyzyzzzxyzyyyzyzzzzzyz{yyyyzxzxyyz{yzz{yzzyzyzyzzzzzzz{zzyzyyzyyzzzzzzzyzzyzyyyzzzz{zzzyyzzyzyz{zzzz{zzzyxzzyyyzzzyzz{zzzyyzzzz{{{{{{zzy{zzzyzzy{yzz{|{zzzz{zzyzy{zzz{zzyzyyzzz{{zzz{{{zzyy{zzz{zzzz{z{zzzzyyzzz{{z{{{z{{yzzzz{z{|{{{{z|yzzzzz{z{{{{z|{{yzzzzyyz{zzzz{z{z{z{z{zz{{y{{{{{zy{zzzyz|{zz{z{z{zyyyzyyyzz{zyyyyyyxzyxyzzyy{zyyyyzzyyzyyyyz{y{yyyyyyyzzyyzyzz{yyyzyyxyzzzzyyzzyzzxzxzyyzzyzyyzzzzxyyzyyyzyyyzzzzyyzzyyyyzyyzyzzxyyxzxzzzy{zyzyxyzyyy{yzzzz{zzyxxyyxyxyy{zzzyzzzyzyyyyyyzyzzy{yyzyzyyyxzzzyyy{zyyzyxyxzyyzzzzyzyyzzxyzzyyzzyzzzzzyyyxzzy{z{yzz{zzzzyzzzzzyzzzy{zxzyyyyzzyyzzzz{yzyyzzyyyzzyzz{zyyzzzyzzzz{zyz{zzyzzzyyyzzzzz{zz{yyyzzyyzzzzzzz{zzzzzyzyz{z{{{z{zzyzzzzzz{{zzz{yyzzzzzzzz{{z{{z{{yzzzzzzzzz|{{{{zzyzyy{zz{{z{z{z{z{zzz{z{{{zzz{z{zyyzzzzz{z{z{|{zz{zzyy{zzzz{|z{z{yyzzz{{{{z{z{{z{zzyzyyzz{zz{zzzzzzzzyz{zyzzzyzzyyzyyzyzzzyzzy{yyyzyyyyzzyyyzzzyzyzxxzzzyyz{{{zyzyyyyyyyzzzyzzyzyyyyzzxzzzzzzx{yxzxzyyxy{{zyy{zyyzzyxyyyyzyzzyzyyzxxyzyyzzyzzzzzyyxyyyyyyzzzzzyzzxxyzyxyz{yzyzzxyyyyyyzzzzzzz{{zxyzyyyxxyyyzzzzyzzyxxyyzzzzyzz{yxzzz{yyzzzzyz{zzyyyzyzyzzzz{z{{zyzyyyyyzzz{z{z{zyyzzzzzzzzzy{{zzy{yzyyy{zz{z{z{zyzyzzyzyz|{zzz{zzyyzzyzzzzzzzzzz{zzz{zyzzz{{{{{y{zzzyz{{{{{{{|{zzyzzzzyz{{{zz{{zy{yzzz{{{{z{{{{zyzzyzzzz{zz{z{z{zzzy{zzz{z{z{|{zyzzzz{z{{|{z{zz{zz{zyzz{zzz{z{|{{zzzzz{{zzzzz|{z{zzz{zz{{zyzz{{{{zzzzzy{z{{zz{z{zzxzyzz{||{{zzzzyzxyyyyzyzyyzzyyzyyyyyyyzzzzzy{yyzzyxyzzzyzz{zyzyzyzyyyzzzyzyzzyzxyxxzyzz{{yzz{zzyyyyzyzz{{{{{zzyyxzyyyyyy{y{zzyzzyyyyyyzyyzzy{yyyyyyyy{zzzzzy{{zyyyzwyzzzyzzzzxyyzxxyyzzz{zzzyzyzxzzyyyzyzyz{yzyyyzyyyyzzxzz{zyyyzyyyyyyz{yzyzzyyzyyyzzzzzzzzzzzxyyzzzz{zzzzz{yyyyyyyyzz{yz{{zzyzyyyzyzzy{z{yzyy{yyzyyzzzzyz{zzyzzzzzzzz|{zz{yzyzzzzzzzzz{{{|zyz{yyyzz{z{zz{{z{{yzyyzzzz{zz{{{{yz{{{zxz{{zz{{{zzzzzz{zz|z{{z{{{zyzzzyz{{{{{{{{zz{{zzzz{z{{{}|{{zzzzz|{{zzzz{||{{z{z{zz{{z{z{z{{zzyzzzyzzz{{|{|{zz{zzzzz{{{z{z{zyzzzxzyz|{zzzyzyzyxxyzxyxyzzzzz{yyzyyyzyzzzzz{zzxyyyyyyzyyyz{z{zyzyyyyyyyz{y{zzzxzyzyyxzyz{yzzzyyyyyyyzyzzzzz{zzyzyxzyxyzzyz{zyyyzyyxyzzzzyzyyzzyyyyzyyyzzzzz{zyzyzyzyyyz{zzz|yzzzyyzyyzzyzzzzzyzxyzzzyy{zyyzzzyzyyyyyyzyzzy{{zzxzyyzyyyyzzzzzzyyyzzzzyzyyzzzy{yyzzyyzyzzz{zz{zzzyyyyyzzzyzyz{{zxzzzyzzyz{zzzyzyzzyyzxyzz{{zz{zzyzzyxyz{zzyz{{{zzyyyzyzzzyzzz{zz{zz{zzzzzz{z{zzzyy{yyyzzzz{z|{{{zyyyz{zz{zz{zz|zz|zy{zzz{zz{z{{zzzzz{zzy{zzzz{{zzzzzyzz{{{zz{{{{z{zzyzz{{zz{{|{{zzy{z{y{{{{{{{zzzzzzzzzzz{{z{|zzzzzzzzzz{|z{z{z{{zyyzyz{zz{zyyzzxyxzyzyyyyzyzyzzyzyyyxyzyzyyzzzzyyyyyzyzyzy{z{{zzzyzzyzyyyzzz{zyyzyyzyzyzzzzzzzyyzyxzzyzzyzzzzz{yyzyzyyzzzzyzz{zyzxzyyxyyyz{yyzyzyxxyzyzzzyyzyyyzyyyyxzzzzzzzyzzzzzyyyyzyz{zyzyyyyyyyyyyzyyz{zzzzxyyyzyyzyzzz{zxzyzzyxyzyzyzzzzzzyyzyyyzyzz{zzz{yzzzxzy{yzyzzz{zzzzyyyzzyzzzz{zzy{{zyzyzzzz{zz{{yzzyzyy{zz{{z{{zzzyzyyy{{{zzz{{zyyyzzzzzzz{{zz{yyzzzzzzzz{{z{yzyz{{yz{yz{{z{{zzzyzzzyzyz{{zzz|{zzzzzz{yzzz{z{}{zzy{y{yzz|zz{||{|z{{zyzz{{z{{z{{zz{zzyz{zz{{{{z{{zzzzzz{{{{{{{z{zzzzzzzz{|zzz{{zzyzzz{zyz{y{zzzz{zzyzyzy{z{z{zyxyyxyyzxxzzzzzyzyzxxyyyyyzzzz{zzzzzyyyzyy{yzzzyz{zzyzzzxzyz{zyyyzzyyyxyyxzyzz{zyzyyxyyzyxyzzyzyzyzyzzyyyyzyzzy{zyyyzxyyyyzzzyz{zyxwyyzxyyyz{yzzzyyzyyxyyxyyyyyzyzzyyyyyyyyzzzyzzzzzzyzyyyyyyzzzzzzyyxzyyyyyyzzyzzyzzyzyyyy{yzzz{zyyxyyyyxyzzzxzy{yyzyzyzzzzzzzzzzyzzzyyzzzzzzz{{{zzzyzyzyzzzy{{{{zzzyyyzzzzzzzz{{zyyyyzyzzz{{z{z{zyzzzyzyzz{{zz{{zyzz{{{yyzzzyz{{{yzzyyzyzzz{{{{{zzzzzzz{|{z{zzy{z{{{yz{zzz{zzz{zzzzzzzzzzz{{{z{|zz{zyzzzzzz|||{z{zz{zz{zzz{z{{||{zzzyyzz{z{{{z{{{zz{zzy{{{{zz{z{{{zzyy{zzz{zy{{zzzzyzzyy{zzyzzzzyy{yxxyyy{zzyzzzzyyyyyzyzzzzzy{{zzzxzyyyzyzzyzzzzyyyzyxyyz{zzxzzzyyyxyyxzzzzzz{zyzzyyzyyyzyyyzzzzzyyyxxyzyzzzyzzzyyxyyyyzyzzyzzyyxzyyzyxzzyyyzzzzzyyxyyzzzzyzz{zzxzzyyyx{zy{zz{y{yyyyyyyyxyzxzyzzzzyyyyyyzzzz{zyyyyyxyyxzzz{zzzzzyyzyyyzzzy{zzzzzyzzzyzzz{zzzz{zzzyyzzyzzzzzyzy{zzyzzyyzz{{z{{zzyyzyzzzyz{zzzz{{zzyyyzy{{{{zz{zzyzzyzzyyzy|{{{zzzzyzzz{z{z{{z{|{{xy{zyzyz|{{z{y{{yyzzzzzz{{{{{zzzz{yzzzzz{{z{{{{{zzzz{{yz|{{z{{|zz{{zzz{{z{{{|{{{yz{zyz{z{{{{z{{{y{zz{{{{{{zz|{{{zyz{z{z{z{zz{{{zyz{zzzyzz{{z|{z{{zzzyyyzzzzzyzyyyyyyyyyyzyyyzzzzyzyzyyyxzy{yzzzzyyxxyyzyzzzzzzzyyzyyxyyxzzzyz{{yxzyyyyxyzyyyzyzzyyyzyyyyzyzyzzzzyxyyyyyyyzyyzzyyxyyyyyxyzyyyzzyyzxxyzyyzz{xyyyzzyyyzyzzyzzyyzyzyxyzyyyyyyyyzyzyyyyyyyyxyzyyzyyzzzzxyxyyyzyzz{zzzzyyyyxyyxyzyzzzzyxxzyyyzzzzzzzzzx{yyyzzyyzyyzy{yyzyxyzzyzz{yyzzyyyzyzyzyz{zzzyzyzzyyzyyzz{zyz|zzyzzzzyyzzzxzzz{zyzy{yyyzzzz{zzzyyyzzzzzzzzzz{{{zzzzyyzy{|{z{{zz{zzzzzzz{{zz{z{{zyzzyz{{zzz{zz{zzzzzzzyyzzz{z{{z{z{{yzzz{{z{z{z{zyzyzzzzzz{{{{{z{{yzzzzzz{z|{{{{zzyyyzyyz{{{z{||zyzzzzzz{{y{{{{{zyzzyyyyzz{zzzyzyyyzzyyyzzzzyyyzzzyxxyyyyy{zzz{yzzzyzyyyzzyyzzzzyyzzyyzzzyyzxyzzxyyyzyyxzzyyzyz{zyzyyyyyx{zzzyzzyyyyyzyyzyzzy{yyzzyyyzyyyzzyzzz{yxyzyxyxyzzzzzzyyyyyxyyxxyzyz{{zyyyyyzyyzzyyyzzyyzyyyyyxzzzyzzzzzzyxyxyyzzxzy{z{yyyzyyyxyzzzzy{y{yzyyzyzzyzyzz{zzxzyzyzzyzzy{y{{yyzxxzzy{zzz{y{zzyzzyyyzz{zzzzzzzzzzzyyyz{zyzzzz{zzyyzy{zzzyzz{zzzyzzyyzyzz{{z{{yzy{yyzzz{zz{{{{zyzzzyzyz{{{z{{{zzzzyz{zz{{z{{|zzzz{zyz{zz{{z{z|{z{{yzzz{|{|z{|{{z{z{z{z{z{{z{|{zzzzzzyzzzz{{{z{zzzy{zzzyz{|{z|{{{yz{yz{{zzzz{{zz{y{yzzyz{zzz{y{{zzzzzyyz{{zzzyyyyxzxxxxyzzzzzz{zyxxxxxyzzzyyz{{zyyyyzxyzzzzzzzzzyyxyyyxyzzzzyz{zyyxzxyxyzzzyzz{yyzyyzzyyyyyyzyyzyyyxyyzyyzyxzyzzzyxyxzxzzzyyyyyyyyyzyyyyzyyzzyzyyyyyzyyyyzyzyy{zyyyxzyyyzzyyz{zzxyyxyyxyyyzyyyyzzyxyyzyyzyzxy{yxzzzyyxyyzzyzy{zzzyyzyyzyyzzzzy{zyzyyyy{zzzyz{zzyxyyyyyyzzzzzzzy{zyyzyzyzzz{yzzzzyyzzxyyzzz{{zzzyyyyzyyyzzzy{{zzyyzz{yzzzz{{zzzzzy{yzy{zz{zz{z{{zyzzzyzy{{{{{{{z{zzzzzyyz{z{z{{|zzzz{z{{zzzz{{{{{yy{z{yy|{{zz{zz{y{zzyzz{y{{zz{{zzzzzzz{z{z{{z{{zz{zzzzz{{z{|{{{{zyzz{zzz{z{{{{zz{zzzyzyz{zzzz{{zzyzzyyy|zzz{zx{yyyxyyxyyzzyz{zzyyzyzyyyzyzy{z|{zyzxyyyxzzyzzz{{zxxyyyyyyxz{yzzzzzyyyyyyyyyzyzy{yyyyyyyxyzzzy{zzzyzyzyxzyzzzyzzzyyzyyzyyyyzyy{yzz{yxzzyyyzzzyzzyyzzyyyzyzzzyzzyzyyzyyyyyyz{zzy{{zzyyyyyyyy{yyzyzyz{yyxyyyzzyyyzzzyzxyzyzyzyzzz{zyy{yzyzyy{zzzzz{zzyzyzyzzz{{z{zzyyyyyxzzyzz{zyzzyzzyzyyyyyzzz{z{yzzyyyzyz{zzzz{zzzzyyyy{z{{zzzzyy{zzzzyzyzz{{z{zzzzzzzzy{{zzz{{{zyyzzzy{{z{zzz{{zyyzzzzy{{{yz{{zzyzyz{z{z{{{{|{{zzz{{zyzz{{{{z{{{z{{z{z{z{{{|{{{{y{zz|{zz{zz{{{{{zzzzzzyzzy||{{|{zz{zyzz{z{{{{|z|zzzyzzzz|z{z{z{yzzzyyyzz{zzzzzyyyyyyyyxxz{zxzzzyxyyyyyyzzzzyzzzzyzxyzxyyyyyzzzzzzzyyyyyyyzzyz{zzyyyyxyyzyyyyzz{yzzyyyyxzy{zxzzyzyzy{yyxzyyzz{zyzyzyyyxyyyzzyyzzzyyxzzzyyyzzzzzzzyyyyyzyyzz{zz{zzzzyyyyyyzzzzzy{zyyyyyyyzzyzyzzyzyyyzxyxyzzxzzzzzyzyzzyyzzzzzzzzzyzzyyzyzz{yyy{|zzzzyzzzzyzzzzzzzzyyyyzyzzy{zz{{zyzyyyzzzz{zz|{zzyzzyyzyzzzz{z{z{yzzyzzyzyzzzz{zzzzzzzzz{{zzzz{zzyzzzz{zy{{{zz{}zzyyyxyy{{{{zz{{|y{{zzx{zz{{{{{{zy{zyz{zy{z{{z|{zyyzz{{zz{z{|z{{{zzzzz{{zzz|z{{{zzzzzzzyy{|{{|{{{{yy{zz{|zz{{{{{zyzz{z{y{z{{z{{z{{yyzzzzz{z{z{{{zzzzzyyyzz|{zyyyyzzyzyyyxzyzyyzzyyyxyyyy{y{z{zz{{xxzyzyxzzzy{y{{zyzzzyzz{zzzzz{zxyzyyyzyyyzyyzy{zzyyzyyyyyzzzzzyzzzyyyyyzyzzz{zzyzyyxyyyyyzzzzz{zyyxyyyyyzyyz{zy{zzyyxxyzzyzzy{zzzyzyyzyzzzzz{z{yzzyzyxyzzyy{{zzzyyxyxyyyzyyyz{zzzzyyyxzy{zzzz{{zxzyyzzzyzzzzyz{zyyyyxzyz{{zzzzzyyyyyyyz{zzyzyzzzyzyzyzyzzzzz{{yzyzyzyyzz{{zyzzzyyyyzzyy{{yy{zz{yzyzzzzzzz{z{z{{zyzyyzzzzzzzz{{{{zzzzzzz{z{{{{{{zzzy{zzx{{yyz{}{z{yyzzzz{{zz{{{{{zz{{zz{z{{{{z{{zz{{zzyzz{{{{{{z{{zz{{zy{{zz{{|{z{y{zzz{zz{{z{{{zzzzzzzzz{zzz{{{zyzzyz{yzyz{|{{z{zzzzyzzz{zzzyyzyxyyyzzxyzyzyzyzyyyyyxyyyzyzzzzyyzxxyzzzyyyyz{yzyy{zxyxzzz{zyyz{yzyyyyyyzzz{yzzzyyzzyyzxyzyyyz{{zyzyyyxyyzzyyyyyyxyyyyxxz{zyyyzzyxyyyyyzy{zzzz{zyyyyyyyxzyzyzzzxyzxyyyyyyyyzyyzzyyxyzwyyyzzyxzzzzyyyyyyzxyzzy{z{yyyxyzyxyzz{zyzzzxzyzyzzy{{zzyz{zyyzxyzzzy{yzzx{yzyyyzyyzyyz{zzyyyzzyxyxzzzzz{yz{yzyxyyy{zzzzzyzzyzyzzyzz{zzzzzzzzzyzzyz{zzz{{z{zz{yz{zzyzzzzz||yzzzzzzzzz{{z|{{{zzzyzyyy{zz{{{zzyyzyz{z{zy{z{{{{zz{zzzzzz{|{{{{{yyzzzz{{zyz{{|{{yy{{{zzz{zzz{z{z{{zzyz{zzzzz{z|zyzzxyyzzzzzz{{{{zyzyzzxzz{zzz{{zzz{zyzzyzz{zzzyyyxyyyzyyz{zzyzzzyyyxyxxzzzzzzzzyyxxyyyyyyyyzzyzyzyyyyxyzyzzyzyzzyzyyyyxzyzyyzzzyxzxzyxyzzyyyzzzyxzywzxyyzzzyyyzxzyyxyyyzyxyzzzzyzxyyxyyz{zyzzzyyyxyxyzyxyyyzzyyzyyyxzyyyzyzyzzzyyyzyxyyxyyzyzzyyyyxyyzyyyzzzzyzyzyzyyyyyyzzz{{zyyxzyyyyyzyyz{zzyyzzyzyyzzzzzzzzyzyzyyyyzzyzzzzzyyzyyxyyyyzy{yzzzyzyzyyyzzzzyy{zzyyzzyyzz{yzz{z{zzzyz{yyzzyz{z{zyzy{yyzz{zzzz{|{{yzzy{yzzz{z{{{{zyzzzzzyy{zzzz{zzzyyzz{zzz{z{{{{{yzz{yyzz{{zz{{{{{yzy{yyzz{{{{{z{zzz{yzz{z{z{z{|zzzzzyzyzzz{z{z{zzzzzzyzz{{{y{{{zzyzzzzzz{{zzzzyzzzyyyzyzz{zzyzyxxyyzyxxyzzyyyyyzyyyyxyyzyzzyxyyxyyxzyyyyzyzzzzzzxzyyzzzzzzzxzzyxyyyxxyyzyz{z|zyzyyyyyzyzzyzyzzyzxyyzyyyzyzxyyzzxxzxyzxxzyyzyy{zyyyxyyzyzyzyzzyyyyyyxzxyzyzyzz{zyyzyxyyyyz{yzyzzyxxyyyyyyyzzyzyzyyyyyyzyyzzyyzzyyyyzzzyyyzyzz{{zzyzzyyyyyz{yzz{{yzzzyxyyyzyzzzzzzzzzyzxzzzyzz{zzyxzyzyzyz{zy|{zzyyyyyyyyy{|{z{{{zyzzzzzz{z{yzzzzzzzxzzyzzz{zzz{|zzz{zy{z{{z{{z{z{yyzyzyzz{{zzzz{{yzyzzzz{|{{{zz{zzzy{{zzz{{{{zz{z{z{zzz{z|{z{z{z{zz{yz{zz|zz{{{{zzzzzyyzzyyzzz|{{zyy{zyz{{{{yzz|zzzz{{zzz{z{{{z{|zzzzyzz{{zzzz{zzzzzyyzyzzz{zzzyyyxyyyyyyyyzzzyzyyxyxxxzzzzy{z{zyxyxyyxxyyzzyzzzzzzyyyy{zz{zy{{zzzyyyyxyxxzzzyzzyxxyxzzyzzzzyzzzyyxzyxyyyyzyyy{zyyyyyzyyyyzyzzyzyyzxzxxyzyyyzzzzzyyyyyxzzyzzzyyzzyzyyyzyyzz{zzzyyyyzx{zyzzyyyzyzyxyyyzyyyzyzzzzzyyzyyyyxzyzzzzz{zzxzyyyyzz{yyyzzzyyyyyyyyyzzzyz{zzzyyz{yzzzyy{z{yyzyyyzyyzzzy{zzzyzxzzzxzzzzyy{zzzyzzyyy{{{zzzzzz{zz{{yzzxzzzzzzyzyzzyzzzzyzzz{{zzzyzzyy{|{z{zz{zyyyzz{z{{|z{{|{zyy{y{zzz|{{{|z{{zyzyzzzz{{{{{|{zz{zyzyyzz{zz{|zzzy{zzyzz{yz{{z{{zzz{zzy{{z|{z{|zzzzzz{zzz{{{z{{zyyzzzzzzzzz{{{zzyzyzyzy|zz{zzzzyyxzyyyyzzzy{zzzzxzxyyzxzzzyzyz{yyyyyxyyzyzxzz{yzxzyyyxyyzyzyyzyzyyyxyxxzzzzyzyzyyyyyyxzzyzyy{zxzyzyxyyyzyyyzzzyyyxxyyxyzyx{zzyyyyyyzyyxzzzyyzyyyxyyyyyyyyyyzzzyzyzyyyyxzzzyzyzyyzyyzyyzyyyyyzzzxyyyyxyzy{yz{z{zyyzxyyyxyxzyzzzzyyzyyyzyyyzyzz{{zyyyxyyzyyzzyzzzzyyxyzzzzyzz{y{zzzzzyxyxzy{{zyzzzyyyzxzyyz|zyz{zzyyzyyzzzzzzyz{yzyzzzzzyzzzzz|z{z{zzzzzzz{{{z{{{zzzzzyyyyzz{z{{{{{y{yyyzz{zz{z{{zzzzzzzz{{z{z{{|{zzzz{yzz{z{zzz{zzzzyzzzz{zyz{zzzyzzzyzyzz{{{{{{{{zzzzzzz{z||z|{zzzzzzzzzzyzzz{{{yz{yy{y{z{zy{zzzzzyzzyyz{{{zyyzyyxyyxyyyyzyyy{yyyyyyxyyyzzzyzz{zyyyxyzzxyzzzz{zyzyzyxyyyyy{yyzzxzyxwyyyyzzyyzyzyyyxzyyxzyzzyzzyyyyyyxyyyzyyxyyyzyyxyyyyyzyyyyzyyyzyxxyxyzyyyyzyxyyyyxxyxzyyzxzzyyzzyzyzyyzzyzzzyyyxyyzyyy{yyyzyzyzyyyyyyyyyyzzzyyyyyyyyzyzyzzz{yxzxyyyyyzzzyzy{zyzyzzzzyzz{zz{zyyzxyzzyyyz{zy{zzyyzxyyzz{{zz{yzzyzyyyxyzz{yz{{zyzyyxzyyzzzzzzzzzzyzzxzxzzz{zz{zz{yzzyzyzzz|{{|{zyzzyyyzzzz{z{zzzyzzzz{zzzzzz{{{{zzzz{zyyz{yz|{z{zyxzzzzzz{zz{{z{zzzyzzyzz{{z|{z{yyzyyyz{z{{z{|z{zzzzzz{{z{zz{|{yzzyz{xy{{z{z{z{{zzyzzyyzz{z{zzz{yzyyxzyzzzzzyxyxxxyyyyyyzyzyyyzyyxxyxxxyyzyyyyzzxyyyyzxyyyyzyzzzyzyyxyyzyzzyyzyzyyxyxxxzyyyzzyzzxyxyyxyyzyyzzyyxyyyzxxyyyzyyzzzyyyyzyyyxyyzyzyyxyxyyyxyyyyzyyzzyyxzxyxyyyyxzyzzyyxyxyyyyzzzzzzzxyxyxxzy{yyxzzzyyyxxxxyyyyxyx{yzxyyyxyxxyzzyyzzzyzzyyyyyyyxyyzzzyyyyyyyzzxzzyzzzyyzxyzyzzyzzyzzzzxyyyyyyzzzzzzz{yyzxyyyyzzzzzyyyyyyzyyyyzzzyzzzzzyxxzyzzy{zz{{{{zyyyzzyxzzyzz{{zzyzzyyzyz{zzz{zzzyyzzyzzzz{{zz{zyzzyyzzyyy{{{zz{zzyyyzyzy{z{z{|{{yz{yzyzzzz{z{{{{zyzzzyyz{{zzz{{zzyyzzzy{zz{z{{{zzzyy{zzzzz{z{{z{zzyyzzzy{{zz{{zzyzyzyzyzzzzzz{yyyxxxxxzyyzzz{zzzyyyxyyyyzzzzzyzyyzyyyyyzyzyzzyzyyzwyzyyyzyzzyz{yzyyyyyyzy{zyyz{zyzzyyzyyyzyyz{zzxyyxzyxyyzyz{yyzyyyyyyzyzzzy{zzxyyyyyyyyzyyzzyzzyyyyyxzyyzyyzzzyzyyxzyxyzzzz{zzzzxzyyyyyzzzyzzyzzyyxzyyxzyzy{zyyyzxyzzx{zzy{zz{yzyzyyzzz{zz{z{zzzzzyxyyyyzzzz{{yyyzzxyzyzzyzzyzzz{yxyzzyzzzyzz{zzz{zzyyzz{{zy{zzyyzzyyyzyzzz{z|xzy{z{zzzy{zz{zzzzzy{zzyz{zzz{{{zzzzzzzz{zzz{{{{zzzyyy{{zzzz{z{{zzzyzzzzzzz{{{{{{{yzz{zzz{{zzz|{{zzz{zzzz{{{{{|z{zzzz{y{zzz{{|{z{zz{zzyz{z{z{|{{zzyzzyzzz{{z|{z{zzzyyzyzz{|{zz{zzzzzzzzzz{{{zyyyyyyxxyxyyyzzzzz{yzxyzxyyzzzzzzzzzxxyyyzyzz{yzzzzyyyyyxyxzyz{yyzzyyyyxyzzzyzzzzy{zyyyyxyxyxzzzzzzzyzyxyyyyy{yyzyyyyzyzyyyyyz{yzyzyzyyyyyyyzzyyzzyyyyyxyxyyyyzyyyzyyyxxyyyzyyzyy{zxyyyzxyyyyyzzzzzzzyyyyyyyzzzzzxzyyyzzzyyzzyyyzzyzyyyyyzy{yzzzzy{yyyzyyzzyzzyz{{{yzzyyyyyyzyzzyzzzyzyyyyy{{zz{zyzzyz{zzyyzzzyzzzzzyyzzyyzy|zz{z{yzzzyzzzzyzy{{zzzzzzyyzzy{yzz{{{{zz{yyyzyzzzzzz{zzyzyzzyzzz{z{{{{{zzzzzzzzzzz{z{{{zzzz{yyzz{{|zz|z{zzzz{y{yz{zz{{zyzyz{zzz{z{{{{{z{yz{zyzz{{{z{{{{zyz{yzzzzzy{z{{{zzzyzzyyzz{yzz|{yzzzzy{zz{zzyzyzyyzxxyxyzyyzyz{zyyyxxyzyyzzzyz{yyxyyzyxzzzzzz{yyyyyyxyyyxzzzyzzyyzzyxyyyzyzyzzzyyyyxyyxyzzxyzzzzyzyyyxxyyzyyyyyyyyyyzxxxzyzzyyyyxyyzyxyzzyyyz{xzyyyxyxxzy{yyzzxzxzyxxzyyy{zyzzzzyyxzxzyyyyyyzyzzyyyyyyyyzzyyzy{xyzyyyyxyzzzzyzzzyzyyy{yz{zyyyzzzzzyzxyyyz{z{zzzyyzzyzxyzzz{zzzzzzyzzxyyzyzzz{zzyyzzyzyyyzzzy{{zyyyzyzyzy{zyyz{zyzyzzyyyzz{{zz{zyzzyz{zyyzz{z{{zzyyzzzyyyz{zzz{z{y{zzzzzy{{{{z{|zzz{zzyzzz{z{{z|{zyyy{zz{{z{{z{|zzzzzyzzz{z{{{zz{zzzyyyzzzz{{{{{{zz{{zyzz{{{zz{{z{yzz{zzz{z{z{zz{{yzzyzyzz{{{{{zyyyzyyyyzz{z{yzzyxyyxyyyyyyyzyyzyyyyyxyyzyyzyzzyyyyxyyyxyzyyzyzyzyyyzyxyxzyyzyzzyzzyxyyxzy{zzyzzxyzyxzxzxyzzzyzzyyyyywyxyzyyyzzyyxyyyyyyxyyzyzyyyzyxxxxyyyzzzyzzzyyyyyyxyyzyzzzzyyzyyxyyyyyzzz{zyxyyyyyyyyzzyyyzyyzyyyyxyzyxzzzzzyyzzyxxyzz{zzzz{yzzxxyxyyzyxyyyyzyxyyzyzzyzyz{{zyyzyxyyyyzzzzz{yyzyyyzyyzyzyy{zyyyxzzxyyzzzy{{yzyyzzyxzzzzzzz{y{yxyzzyyzzzzzzzzzzyyyzzzzzyyyz{{{y{yy{yyyz{zzz{zzyzy{zzyz|z{z{{zzzzzz{zzz{zz{{{z{zyzzyyyy|zzz{z{zyzzzzyy{zz{z|{{zyy{zzzzzyz{z{{{{yzzzzzz{zyzzz{{zzzyyzyyzzzz{{{|zzxzzzzzz{{zz{z{zyuyzyzyzyzzzzyyyxyyyzyxxyyyyzzzxyxyxyyyzzzzzzyyyyxxxyyxzyzyyyz{zyyyyyyzyyyzyy{{z{yyxxyxzzzzyzyzyxyxyyxxyyyyyzyyyzyyyyyyyyyyyzyyyyyyxxyyyxyyyzyyxyyxyxyyzxzzzyzyzyzzxyxyzyzyy{zzyyyyxyywzyxzzzyzzyxyyyyyxxyyxzyzzyxxyyyyxzyzyz{{yyzyyxyyzyxzzzzzyyxyzyyzyyzzyyzyyxyyyyzyzyzzz{zyyyyyxyyyyyzz{zzyyyzyzyyyzzzzzzz{zyyyyzzyzzyyzzzyzyzyxzxy{z{zz{yzyyyyzyyyzzy{zzz{yzzzzyzyyzyzyzz{zzzyzyyzz{z{zzzz{yyzzzzz{y{zzz{zzz{zzzz{z{zzzzzzzyz{yzyz{|zzzzz{zyz{yyxzyz{{zz{zzzyyyzzz{zy{zz{zzz{yzzyy{zyz|{|{{yyzzyzz{yzzz{z{{zzz{zyxz{zz{z{{zyzyzzy{zyzzzyzyyyyyxyyyyzzyzz{zzxyyyzyyyxz{zzzzzzyyyyxxyxzzzzzyzxyyyyyxyzyzxy{zyyyyyyyzyxzzzzy{yyyyyyzxyzzzy{{xzzyyzzyyxzzyyzzzzyzxxyyxzyzz{zzzyyyxzyyyzyyzyy{zyyyyy{xyyyzyyzyzyyzxyzyxyyyyzy{yyyyyyyyxzyyyyzyyxzyxyxyyyzzzzyz{zzxyyzyyzzzzzyzzyzzzyyxzyzy{zy{{zzyzxxzy{zzzyzzzzzyxyyzyzzyzzzz{yzzxzzyyyzzzz{z{yzyzyyyxzz{zzz{zzzzzyxzyzzzz{zzzzzzzyyz{z{z{z{{zzz{yzzzzz{z{{z{{zyyzyzyzz{z{{y{zz{yzzzyy{{z{z{{{zz{zzzyyzz{{{{{zzzzyyzzzz{zzzz|{z{{zyyzz|z{z{{{{z{yzzyzzz{z{{{{{zyzz{zzz{{z{{{|z{zzzzyzy{zyzz{z{zzzzzzzzz{{zz{zzzz{zzzzyyz{{zyzzyyyyyxyyyzzzyyzzyyyyzyxxyyzzz{{{zyyxzyyxzyzyzy{{zyyyyzzyzzzzyz{{yyywyyyyzzyzyzy{yzzxyyyyzzzzyz{zyzzyyyyxyz|yyxzzzxyyyyyyzyzzz{zzyxyyzyyyyyzyxzzzyyyzyyxxyyyy{{{zyyyzxzyyyyyzzyz{yyyyyzyxyzyyyzzyyyyyzyyxy{zyzzzzzyyyyzzyxzyzzzzzzzyyyyyyyzzyzz{{zxyzyyyyzyzzyyz{yzyzzyxyzzyzzz{zzyyzyyzyz{z{z{zzzyyyyzyyz{z{zzzzzzyzzyyyzy{yyz{zyyzyyyyxyz{{{{z{zyyyyzzyzzz{{{zzzyy{yyyzzzzzz{z{zzyzyyyz{zzzzz{{zyzyz{zzzzz{{{{{{zzzzzzzz{zyz{{{zz{z{zyz{z{{{{{zzyzzzy{zzz{{zz{{zyzz{{yzzzzzzzz|zzzzzzzzzz{{z|{zyzyzzyzzz{{y{{|zzyyzyyyyzzzzyzzyyyyyyxyyzz{yzzzzzyxzxyxyzzzzzz{{y{yyyzxzyyyzyz{zzz{yyxxyyzzzyzyzyyyxzyyyyzyzyyzzzyzyxxxyyzyyy{zyzyzzyzyyyyzzyyyzzyxyxyyxyzz{zy{yyyyyyyyyzyyzzzzzyyyxxyxyyyyz{zzzzyyxyyxxyzz{{zzzyyyzxxyxzzzzz{{yyyyyxyxyyzzzzyzzyxzxyyyyyyyyzzz{yyyyyyyyy{z{yzzzyzyyyyzzzyzz{zzzyzyyyyyyy{{zz{zzzyyzyxzyzzzzz{yzzyyzyyxyzz|z{z{zzyzyyy{{zyzzzzzzzz{zzzy{z{zz{{{zzzzzzzzzz{zzy{{|yzzzzzzyz{zz{z|zzzyy{z{yzzz{{z{zzzzyzzz{zz{{{{zz{yyzzzzy{{{|zz{{|yzzyzyyzz{{{{{z{yyzzzzyz{{z{{{{{yzy{yxz{{{{{{{{yyyzzzz{zzz{z|{{z{zyzzzzzzzzzz{zzz{{zyzxz{zzzzyyyzyxyxxyyzzyyyzzyyzyyyyxyyzzzzz{zxzyxyxzyyyyyzyzxyzyyxyyzzzyyyzzzzzxyxyxyzz{zzz{yyxyyyxyxzyzyzzyzyyyyyyxyxzxyyyyzyyyyxyxyyzyzzzyyyyyxyyxxyzxyzyzxxxyyyyyxyzyyzxyyyyyxyyyyyyyzyyyyyyyxyyyxyyyyzx{yxyxyxxxy{zyzyzzyzyzyxxyzzyzz{yzyyyxyyzyzzzyzzzzyyzyyyxyzz{zzzzzyyyzyyzzyyzzzzzzyyzyyxyyx{yyzzzzzyzyyxyyzzz{zzzzzzzyzyyyyzzzzyyyzyyyyyyyz{z{zz{zzyzyzyzz{zzyzz{{zzzzzyyz{zzz{{zzzyzyzyzz{zzzzz{{z{zzzzyz{{{zz{{z{yzzzzzyy{z{{z|{zzzzzzyz{{{{zzz{{z{zyyzz{z{{z{z{zyzzyyyzz|zz{z{{zzzz{zyzzzz{z|{zyz{zzyzxz{zzzzzyzyzyyzyzyz{yzyyyxyyyyyyxzxzyzyzzxzyyyyxyzz{yyzzzyyyyxyyx{yyyzz{yyyzyxyyyyzyzyzzzyzyyxxyxzzyyzzyzxyzyxyzyyyyzzyyyyyxxzyxxyyzxyzyzyyzyyyyyzyyyyzyzyyxyyxxxyyyzyyy{zyyzyzyyyyzxzzzxyyyzyxxyyxzyzzyzzxyxyxxxzyyzyyzzyyyxyyxxzzyyzzyzyyyyyyzyxyyyzyzzyxxxyxyyyzzyzy{{yyyzzyxy{zzzzzzzyxzyyzyyyzzzzzzzzyzxzyyzyzzyz{{{zyz{{yzyzyyzyzzzzzyzyzxzzyyzzzzzyyzzzzzzzz{{zzz{yzyyzzzy{zy{y{{zzzzz{zzyyzzz{z{zzyzyzyyyzzz{|z{{zzy{yyzzzzzzzz{{{zyzyzyzz{{zz{{{zzzyzzzzzz{zz{|zzyzzzzyyzz{z{{{zzzyy{yyzzzzz{z{zyzz{zzyzy{{z{z{{{zzyyzzz{{zzzz{zyyzzzyzyzz{zyzzyyyyyzxzxyzyyyyzyyyyyzyyyzyzzzzzyyyyyxyyyzyyzzyz{zyyyyyyyzzzzyyzzxyxyyyyzyyyzyzzzzyyxyyzyyzyyyyzyzxyyyxxxyyzzyyzyzyzyyyxyyyyzzzzzyyyyzxyyxzzyyzyz{yyyxyxyzyzyyyyzxyyywyyyyzyzyzz{yzxxyyyyxyyxzyzyyzyyzxyxyyzxyzzyzyyyzyzyzyzyzzzzzyzyzyzzzyzyzzzzzyzyyyzyzzyzz{{zxyyyyyzyzzzzzz{zyyzyyzzyzzyyz{zyyzyyyyxzyz{z{z{yzyyzyzzyzz{zyzzzzyyyy{yyzyzz{{{zzzyzzyzy{{z{zy{{zyyyy{yxzzzzzz{z{xyzyzyy{{{{z{{zzyzzzzz{y{{z{{zz{yzyyyyzz{{{z{{zzzzzzz{zz{z{{{{{{yzy{yzzz{|{z{z{zzzyzzy{{{y{{{{z{zzzzyzyyzz{{z{z{{y{zzzz{zz{{z{{{yzyzzyzy{{z{yzyxxyyyyzyzyyzxyzzzyyyyyzyyyzyzzzzxyyyyyyx{yyyzzzz{y{zyxyyyyzzyyz{zyyxxyyyyyzyyzyzyyyyzxzyy{xyyzzzzyyyxyyzyyzyzzzyyxzyyyzyyyzzyxzyxyyyyxyyzzyzzyzyzxyyyxyyzz{yyzzyyzyyxzyxyyyxyy{zzyyyzxyyyzyyyyyzyyyyyxwzzzyyzzzzyyyyyyxzzzyyyzzzzyyxyxyyzzyzzzyzzxzyxyxzyzzyyzzzyzzyyyyyy{zzzyz{zzyxyyyxzzz{zzzzyyzzyzyyy{y{zz{zzxyzyyyyzzzzz{yzzzyzy{zyzyz{zzzzyyzyzyzyz{zz{zzzzyzzzzyyy{z{zzz{{y{zyzyzy{{y{{zz{zzzzz{zzz{{{z{{{zzzzzzzz{{z{{{{{z{zyzyzzz{{zzz{zyzyzzzzz{z{{zzzzzz{zzzyzzyz{|z{zzzzyzyzz{y{yz{|{zyyzzzyz{{zzzzzzyzyzyzy{zzzzzyyyyyxyyzxyzzyyzz{zyxyyxyxzz{yz{zzyyxxyyxyyxyzyy{zyyyxxyyyzyxzyzzzzzyyxyyxyzzzy{zyyxyxyyyyxzyzyyzzyyyyzyxzyyyzxyyyyxyyyyxyyyzzzyzzyxxxxxyxyyzzyzzyyyzyxyyyyyzzzyzzxxzyxxxxyzzzzyyzyyzxxyywxzyxyyzzyyywyyyyyyyyyzzzyxyyyyyyyyzyyyzyzzzyyxyxz{zzyzy|yzyyyxzyyzzyyyyzyzyxyyxyzyzzzyyzyyzyyyzxyyzyzyyzyyyyzzzyzz{zzz{zzyyyzyyzzzyyzzyzzzyxxyyzyzz{{zzzzzzyzzzyzzz{{{{zzyzzyyyyy{zzz{{z{z{x{yz{zz{zz{zzzyzyzzzyzzy{{{zz{yzzzzyzy{{z{z{{zzzzyzzz{zzzz{{{zzzzyzyz{{zzzz{{y{yzzzyz{yz{{yz|yyzyzzyzz{{zz{{zzyzzyyyyz{zz{z{zyzyyzzzyzzzzyyyyzxyyzyxyyy{yzyzzyyyxyyxxyyyzz{zyyzzxxywy{yzzyy{{yzyyyyyyzzyzyyzzyzyxyyyzzzyyzzyzzyxyxyyyzzzyyzzyxyyxyzyyyyyyyzzyyyyyyzyxzzyzyzz{yzzyyxyxyyzyzyyyzyyyxyyzzy{zz{zzzyyyyxyxzzzzyyzyzyyyyxyxyyyyzzzyzyyyyyxyyzzzyzzzyxzzyyyyxyz{{z{zzzzzyyyzyzzzyzzzyyzyyxzzyy{zyzz{yyyyzxyyzzyzz{zzyyyyyzzzyzzzz{zzzxzzyyyzyz{zzz{zzyxyyxzyzz{yy{yy{zzzyzyzyz{zz{zzyzzzyy{zzzy{z{zzz{yyzyyz{{zz{{z{{zzzzzzxzz{z{z{{zzzzyzz{z{zzzzz{zzzzyzzzz{y|z{|zzzzzxzyz{zzzz{{{zz{z{zyzzzzyzz{{{zzz{zzzz{zz{{zzz{yyzz{yz{z{zz|{yzz{yzyyz{zzz{zzzzyyyxyzz{{zzzy{xzxxyyyxz{{yzzyzyyyyxzyxyzyzz{z{xyxxyyyyzyyzzz{yzyyyxyyyzyyzyyzzzyzxyxzxyyyzyzyzyyzxzyzyyzyyyzzzyyyxzyyyzzyyyyzzyyyxwzxyzzzzyz{{xyyyyxyyzzzzyzzzyyzyxyyxxyzz{zyzyyyzxyxzyyyxzzzzyyyzxyxxyzzyyzy{yyyxxxyyyyyyzzzzyyyyxyyyzyzzzz{{z{yyzxxyz{yzzz{{yzyzyxxyzzzyzzz{yzzzzyyyyz{{zzzzzzzzzwyyz{zy{z{zzxzzyyyyyzy{yzz{zyyzzzyzyy{z{{{zyzyyzzyzzzzz{zzzyzyyzyyzzzz{y{{{{zzyyzzzyzz{zzzyzyyyzz{yzzzzz{{{zyyyz{zzzzz{{{z{z{zzyyzyz{{zzzz{yzz{zzzz{zzz{{{z|z{{zzz{{zzz{|zzzzyzzzz{{{zzz{{zzyzyyzzzyzyz{{|z{zzzzz{zzzz{zzzzzyzyyzyyzzz{{zyyyyyyyxyyxzzyyzzzyxyyywyyyyyzzyzzyzyyyyzyzzyyzz{yyxxxzyzzyzyyzzzyzzyyyyzyyyyzzzzzxzyyyyzxyzxzxzzzzyyxyyxyzzzyyyyyxyxyyyxyyyyyy{{zzxxyyyyyyyzzzzzzyyyxyyyyyzzzyz{zzyzyyxzyzzzzzzzyzzyyyyyxzyyyyxzzzzyyyxyzxyyyzzyzyyyyzyyyyy{zzzzzxyzxyyzzz{zyyyz{yy{yyxzyzyzzzzyzyyzyyyyyzy{yzz|{yzyzyzyyzz{zz{y{yxyyyyyyy{zyzz{zyzyzyzzyz{yzzyz{z{yx{yzyzzzzz{{zyyyyzyzy{{{{y{{{zzz{zyyyz{yzy{{{zxz{zzyz{zzz{zz{zy{zyzz{zzyz{{{{{{y{zzzyz|zzz{{{zzzzzyz{{z{{{|{{{yyyz{zzzyzz|yzz{zzzzzzz{yz{{zz{yzyyyyzzzzz{z{z{{zzyzyxxz{zz{{{{yyyyzyyzz{zzy{yyyyyyxyzyzzzxyzzzyxyyxxxyzyyyyzyzyyyxyyzyyyzyyy{zyyyxyxyyzzzzxz{zzyyywyywzzyyzyy{zxzxxyyxyzyyzzyzzzyxwyyxzzyzxzyzyyyyyyyxy{yyyzzzyyyyyyyyxzyyyy{zyyzyxzxyyyzy{zzzzzzzyxxyyzyzzyyzyyxyyyxxyyzyzyzyyyyyyyyzyyyyyzy{zzzxyyxyyz{yzyz{yyyyzyyyzzzzyzz{xyzyyyzzyyzzz{zyyyyyyyyxxyz{zzzzyyzzyyzyy{yyzz{z{yzzzzzyyzzzz{{yyxxzxzyzy{{zyzzyzzyzzzxyzzz{{z{{zy{yzyzzz{y{{z{z{yyzyyyzzz{{{z{zzzyyzyzyzzzz{z{{yzzzzzzzz{{zzzz{{zyzzyzzz{{{{z{z{z{zzzzzzz{{{z{|{yzzzzyzzzy{{z{{{zzy{zzyzzz{{{z{zzzyzyzzz{z{{zzzzzyzyyzzzzz{zy{{yyzxyyzyzzzzzzzyyyyyyxxwyyyyzyyyxyxyyxxyzyzyzzzyyyyxzyyxyyyzzyzyyyyzyyyyyyzyyzzzyyyxyyyxyyzyyyyzyxzyyyyyyzyyyyzyyyzyxxyyyz{yyyzzyyyxyyyxyyyzyyxzyxyyzzyxyxyyyzzyzxxzxyxyyyyzzzzzxxxyxxyxxzyzzyzzyyyyywyxyyyxyyyzyzxyyyyyzzyyx{y{zyyyyyzyyzzzyzz{yyyyyyyzzzyzzz{{yyzxyyzyyzzyy{yzyyyyyyzyzzzz{yzzyzzzyxyzzzzzyzyyyxyxzzyyyzzyzy{zyyy{yyyzzz{zzyyyzzzzzyyzzyyzzz{zyzyzzzzyzzzzz{{zzyzyz{yyzzzz{z{zzyzzzyyz{{zz{|{zz{zyyzzzz{zzz|{{zzxyzzzy{{zzzz{{{yzyyyzyzz{{{|{z{yyzzyzzz{{{zz{|{zzyzzzzzzzzz{yzzzyyyzyyzzzz{{{z{zyzyzzyzzzz{{zzyzzzyyyyy{z{zzyzzzyyyyxxxzzxzzzyyzyyyyyyyyyzyzzzyyywxyyyyyyyzzzzzxyyyyyyy{yyzzz{yyyxyxyyzyzyyyzzzzyyyyyyzyyyzyzyyxzyzyyxz{yyy{xzyyyzyxwyzyzzyzzzxyyyxyyxyyzzyzzyyzxyyyyyyzzyzyzyyyzyxyyyyyzzxyzzzyyyzxzxyz{yzzyzyyxxyyyyyzxyyz{zzyzyyyyyzzzyzxzzzyzyyxyyyzzzzyyzyyyyyxyyzzzzyz{{yyzxxzyyyz{zzyzzzyzyzyzyyz{zzzz{{yzyyzyyz{yz{z{zzyzyzyzzzy{zy{{zyyyyyzzz{zz{z{zzyxzyzzzz{zyz{{{{zyzyzyyyz{zzzz{|{zzzzzzzz{zz{{{zzzyzzzzyz{{yz{{{z{zyzyzyz||zz{{{zz{yz{z{z{{z{{{{zzzyzyzzz{zz{z{z{zzz{zyy{|zzzz{{zyzzyzzyz{z{z{{|zzzzyzzy|zz{z{{zyzzzyyyy{{zzzzzyyzyxzxzx{zzyyyyz{xxzyyyyyyz{yz{{zzzyyzyxzzzzzzzzzzzyzyyyzyzzyzzzzyyyxyyyyz{zyzy{zzxxxyyyy{xyyzzzzyyzyxyyzz{yzyzyyz{yyyyyz{yzzz{zyzyyxyzyyzzzzzzzzzyyyzxyyzyy{zzzyzyyyzyxyyyzzz{{yyxyxyzyyzzzzz{{zyzyzzzxyzy{yzyyzyzyyyyyzz{zzzz{zzyyzyzzzzz{z{zz{yyzyyyyzz{zzzz{yyzzyzzzz{zz{z{z{yzzzy{yyyz{{y{zyyzzzzyzz{{zzz{zzyzzyzzzzzzyz{{zzzzzzzyzyz{zz||{yyzzzyzzz{zz{{zzzyyzzy{{z{{z|z{z{yyzzzyz{zzz{zz{z{{yz{{zz{z|{{{{z|zyzyzzzz||{||{{z|z{zzz{z{z{{z{{z{yz{zzz{z{{{{|{zz{zzyzz{{{z|||zzz{zzyzzzzz{{{{zy{zyzzz{zz{z{z{{{zzzyzy{zzyzzzzzzxyyyyxyzyzyyyyzyzyyzxyzzzzyzzzyyyzyyyyzzzzzzzzyxyzyyyxzzyzzzyzyyzzyyxyyyzzyzz{zxywyxyxyyzyyzyyyxzyzxzyzyyyyzzzyyzyyzyy{yzzz{yzxyyyyzzyzyyzzyzzzxyzyyxyzxzz{zzzyyyyyzyyyzyyyyz{zyyyyyyyxyyxyzy{zzyyzyzyyzzyyyzzzyyyyzyyzzyzzyzzyyzxxyyyzzzz{{z{yyyzyxzyzy{zzz{{zyzzyyxyzzzzyzy{yyzyzyzyyzzzz{zzyyzyyzyyy{{{zzzzzyxzzzzy{zyyzz{zzzyz{yzyzz{z{yz{zz{zzz{z{{z{z{{{{zz{zxzzz{z{{zzy{yyzzzzz{z{{{z|zz{zzzyzzzzzz{{z|z{zzyzzzz{{|z{{{zz{zxyy{{z{z{{{z{zzz{yz{z{z{{z{|{zzz{yzzz{z{{{{{{zzzzzzyz{zzz{{zzzyzzzzz{zzzy{{zyzyyzzzy{{{zz{yyxyxxyxyxzzyxxyyzxxyyyyyyyzyyyzz{zyxxyzyyxyyzyyzzyyyyyyyxzzyyyyyyzyzxyyyxyxyzyzzzyyyyyzwyy{zyzyyzzyyyxzyxyyzyzyyzyyyyxyxyyzyzyyyzxxyyyyyxzyyyyzzzzxxyxyxyzzzzzz{zzxyywyyxzxyyzzzyyyyxzyzyxzyyyyzzyyyyyxyxzyxzy{z{xyyzyyyxyyz{yzzzyzyzxyyyzyyzy{zxyxyyyyyyyzyzyzxzyzyyyyyyyyzzzyzzyzyyyxzyyyyzzzyyzyyzzyyyzzzzzz{z{yyyyyxzzzzzy{z{yyzyyzyyzzzzzzz|xyyzz{zzzzz{yyzzzyzz{zzyzzzyy{{zzyzzzyyzz{{z|{zzzzzzyzzyz{{zzzz|zzyzy{y{y{yz{z{{{yz{zzyyz{{{z{z|{zzyzzyyzzz{{{z{zzyz{zy{{zzzz{y{zyzyzzyzz{{zy{|{zz{zzzzy{{zzyyzzyyzzzzzyzzzzyzzzyxyyxyyxyzzyzzzyyxyyyxyyyzzxzz{yzyzyyxyyyyyyyz{{yyzyyyxxxz{xzz{zyyyyxyyxy{yyxzz{zxyyzxyxyyyyxzzzyxyyyzxxzyzzxyyyyzyyyyyyyyzzyzyzyyxyyyyyyyzzyzzyzyzyxyxxyzyzyyzyzyyyxyyxzyyxxz{zyxyyxyyyzzyyyyyzzyyyyxxyyyyyzzzyyyzzyxyxyzzy{y{zzyyxyxzyyz{zzzy{zy{yyyzyzzy{yzzzyyzyyyzyzzzz{zyyzyzyyyyyyzz{z{yyyyzyyzyyzz{z{yzzzyyzzyyyzzzzzzzzzzyyzzzzzzzz{zzzyzy{yzyyzzzyzz{{zzzyzyyyzzzzzz{z{yzzyzyzz{zzzzz{z{{zzzzzz{zzz{{z{yzzx{xzz|zzz|{yzzz{zzyz{zz{z{{{{zzzyzyyzzyzz{{{zzyzyzzyzzz{{z{zzzzyzzyzy{{zzz{z{zzyzz{zzzzzy{{zzzzyyyyzzzz{zz{zyyyyyyyyyzyzyzzzyyyxyxyyyzyzzzyzyyxxxxzyyzzyzzzzzxyyzyyyyyzyyyzzzyyxyxzyyy{yzzzzxyyyxzyxyzyyzzzzzyyyzyyyyyzyzyyyzxyyxxyyyzyyyzyyyyyyyyyyyzzzyyzyyyyxzyxyzyzyyzzzyyyyyzyyyzyy{zzzyyxxyyyxyyxxxzzyzxyxyyyyyzyyxzzzyyzyyyzyyyzxzz{zzyyyzyzyyyzzzyyyzzyyyyyyyzyzzzyzyyzyyyzyzzzyzzyyyyyzyyyyyz{z{zzyyyzyyyzzzzzzzz|zzyxzzzyzyzzzzyyzzyyxyyyyyzzzz{zzzzzyzzzyzzzzz{{zzyyyzyyyzzzy{zzyzzyzzyzyz{zzz{{zzyzzz{z{zy{{{|{{|zzzyzyzz|z{{{||z{{zzyzz{{yzzzzzzyyzzy{yyzzzzz{|zzyz{zzzz{zzz{{{zyzzzyyz{{z|zz{{zyzzzzzzz{zz{zz{{zyzyyzyzzzz{yyyzyyxyzyxyyyyyyyzzxzyyyxyzyzyyyy{zxyxyxyyzzyy{zzyyyzxzyyyzzzzyzzzxyxyyxxxyyyyyyz{yyzyxyxxyzyzyzzzyyzxyyyzyyzzyz{yyyyyxyyyxxyyyzzzyyyyyyyyyyyyyxyzyxzyxzzyyyzyzyy{zy{xxyxxyzyzyzyzzyyyyyyyxyyyyzyyyxyyyxyyyzyyzyzyyyzyzzyyzzyzyzzzzzyyyyzyzzzyyzzzyyzyyyyzyyyzyzzzyzyyxyyyzzyyzyzzzzzzyyzyyzzz{{yyzyzyyzzzzzyyzzyzzyzzyyxyzzzzyzz{zzyyzyyzzzzzzz{{zyzyyyzz{{z{zzzzyzyyzyzyz|{zz{zzzzyz{yzyz{zzzz{zzyzzzzzz|zz{yz{zzyyzyz{{zz{z{z{zz{{zyyzzy{z{{{{{{yzz{zyzzz{y{{z|zyzzzzyzzz{{{{{|zzzyyzzyzzzzz{{zzzzzxzyy{z{{{z{zyxyyyyxxzzz{zzzyzyzxxyxxyyzyzz{zzyyyxyyzxzzyyzzzyyzxyyyyzyyyzyzzzyyxyzyzyzy{yzzyzyyxyxzyyyyyz{zzxyyywxyyyzyyyzzzyzzzyyyxzyzxyzyzyyyxxzyzyyyzyzyzyyyyyxzzyzzzyzzyzyyyyxxxyyyyy{zzyyyyyyzyyxzxyzzzyzzzyyyxyzyyzzyzyyyxxxyyyzyzyyzyzyyyzzyyyyzzyzzy{y{yzyzyzzzzyzz{zzyyyyzyzz{yz{yzzyzyyzzyy{{zyzzzzyyyyyzzzzzzzzzzzyyzyyyyyzzzyzz{zyyzyyyyzzzyzz{zyyyzzyzzz{zz{z{zxyyyzzzzyzzzz{{{zzzyyyyy{z{z{z{zzzzyyzzzz{z{z{{{yzxyz{z{zzz{{y{z{zyzyzzzz{{{z{{{zz{{zyzx{{{{z{zzzzyzzyzzzzzy{y{{z{yz{zzz{z{zz|{|zzzyzyyzzy{|z{zzzzyzzzzzzzzzzz{{zzyzzzyzzzz{zzyzyyyxxxxxyyyzzxzzzyxyyxxxyyyyyzzzzyyyyyxzxxyzzyzzyzxyyyyyyyyzxyzyyyyxyyxyyyzzyzy{yyyyxyyxyzzyzzyxyyzyyyyxyzyyyyyyyyyyxzyzyzyyyzyzyyyxxxzyyzyzyzzzxyyyyyxzyxyyzzzxyyyyzyxxzyzzzyzyyyxyyyyxyyyxyzzzyyyxyyyxyzyyyzzyyyzyyyyxyz{yyyzzzyyyyyyyyyzzy{yzzyyyyyyyzyy{zzzzyyzyzyyxzyzyzzzyyzzzzyyyzzzyzzzyzyyyxyxyyzzyy{zyzyzzzyzyz{zzzzzzyzxxyzyzyyzzz{z{yyyyzxzz{zz{yz{{zzz{zyzyzz{zyz{{zxzxzzzzz|zzz{z{yyyyzzzzy{z{{{z{zzzyzzzyz{zzz{yzzy{zzzxz{z{zzz{z{yy{yyzzzz{{|z{|zyzzzzzzz{z{zz{zzzyyy{zyzzz{z{{zyzzyyyzzyz{{zyz{yyyyyxzxzzzy{z{zyyyxyxzyxzzzzyzzyxyxyyxyyyzyzzzyyyxyyyyyyxzzyzyyzyyyyyxyyzz{zyzzyyyzyyxyzyyyyzzzyyzzyxyxxzyxyzyyzyyyyyxyxzzyzyzyyxyyyyxzyyyyyzyyzxxyyxyyyzzyzzzzwxyxxyxzyyyyzzzzyyyyxyyxyzzxzzyzzyyzyyyyyxxzyyyyxyxxxxxyyyzyzzzzyyxxzyyyyzzxzzzyzyyxyyyyxzzyyyy{xzxyxyyxyzyzyyzzyyzyyyyzzzzz{zzz{yzxywyyzzzzzz{yyzyyzzyyy{zyy{zzzzyzyzyyzzzyzyzyzyyxyyyzzzzz{{zzyzzyzzyzzzyzzz{{zyzzzxyzz{{{zzz{zyyz{zzy{z{zz{{{yzyyzzzzyzzyz{{zzzzyzyz{y{{{zy{{zyzzyzyz{z{zz{{zzyzyzzzzzyzz{{|zzyyyzzzz{z{{z{zz{yyyyzzzzzzzzz{zzzyyyzyzz{{{z{zyyyzyyyyyzzzyzzzzyxxzyyzxxyyyyyyzzyyyxxxyyyyyzz{{zyxxyyyxyyzyzzzzyzyxyyyyyz{zyz{zzxyxyyyxyyzzyyzyyyzyyzxyzyzzyyzxyyzyyyyyzyzyzy{yyyxwyyyyy{yzyzyyyyxyyyxyyyyyyzzyzxzxxyxyyzzyyzyzyyzxyyxxyyzzzzzzyyyyyxyyx{zyzzzzyyyxyyyyxyzyyzzzzyzyyyyyzzyyzz|zyyyyyxzyzzzzzzzzyyyyzyzzzzyyz{z{yyzyyzyyyzzzzzz{zxyyzyyyyzzzyzyzyxyzxyxyzzzz{y{zzzxzyzzy{{zzz{zyzzyxyyyzzzz{zzzyyzyyyyyzyzz{{z||zyyyyyyy{{{{{z{z{yzzzzzz{{zz{{{{zzz{z{z{z{zz{zzzzzzyyzyzyz{{zz{zzzzzzzzzz{z{{z{{zzy{zyzyz{yy{{{|z{y{yyyzz{zz{|z|yzyyzyzyz{zzzz{{zzzzzyzzz{{z{zz{yyyyyzzyz{zzyyzyzyyyyxzyzzzyyzyyzyxyzyyyxzy{y{zzzyyyyyyyyyzzzzzzyzyyyyxyzyzzyzzzzyxyxxyxzyzzzzyyyyyxyyyyyyzyyyzyyxyxyyyy{zyxyzyzxyzyyzyxzyyzyyzyxxxxyyyyzzyzzzzyyyyyyyxxzzzyzyyzzyzxyzyxyzzy{zzzyyzyyyyyzzzzy{zzzyyxyyzyyz{yyzzxxxyzyzyy{yzzyyzzzyzyyyyyzzzzzyzzyyxxxyxyzzzzyzzzyyzxxyyzzzzyzy{{yyyxyyzyzyzzzzz{zzyyxzyyzzzzzzzzzyyyzyyzzzzzzz{zzz{zzyz{yzz{zzzzzzyyzyzzzz{{{{z{zyzyyyyxzz{y|{{{zyzz{zzyz|z{z{{{zz{zzzzz{{{z{{{{{z{zzz{zz{zzz{z{{zyz{zzzz{{{{{{zzyzzzzzzzy{{zz{zzzyz{zzz{{{{{zzzzyzyzzyzyzzzzz{{{{y{zyzzz|z{zzz{zyzy{zzzzzzzzzyzxyyxyyyyyzzyzyyz{yyyyyyyzyzyyyzzzyyyyyyxyyyyzzz{yyxyyzyyzzzzyzzzyyyyxyyxy{yyy{yzyzyzyxxxyzyzzyyzyyyyyyyyyyyzzzzyyyyyyzyzzzxyyyyzyxyyyzyyzyyxzzzyyyyzyxyyzzyyzzz{xyyxyyxyyzzyzyzyxzyxyyxxxzyzzzzzzyyyyyxzyzzzzzyzxxyyzxyy{yyzyzzzyyyxyyyzyzzzzz{zyyyyzyzy{yzzzzzzzzyyyyxyzyzzzzzzzxyyzxzyzz{zzzyyzyyyzyyyzzz{zy{zzxzyyxyzzzzzzzzyzzyzyyzyzzzz{zzzyzzzyyzzzzz{zzz{yzzzyzyyyzzz{{|zzyyyyxzz{z{zz{z{{zzyzzzzzzzz{{{z{zyzzzzz{|{y{{z{{zyzzzyz{yz|{{z{zzzz{zz{z{z{{z{{zzyzzzzy{{{|{{{zzzzzzyzzz{z{z{{{yzzzz{zzzzz{z{|yzyyzyyy{zz{z{yzzxzwyxyyyyzyyyyyyyxxxyxxyyyyzz{zzzxyyxyyyyzyyyyzzyxzyyyxzyy{yzyzzyyxxwyyyzzzy{zzzzyyxyxyyyzyyzzyzyxyyyxyyyyyyyyyzyyzyyzyyyyzyyyzzyxyyzyxyyzzyyzzyyxyyxxyyyyzzzyzzzyyxwxxxy{zzzyzzzyyxzxyyyyyyzzyzzyyyyxzyy{zyyzyzzxyyyyyxzzzzzzzzzyxx{yyyyzz{yyy{yyyxyyzyyzyy{{zzyyzyxxyzyz{xyy{{zyyyyxyxyyzzy{yzyyzyyyyxzzzzzz{zzzyyzzyzzzzzyzz{zyyyyyzyzy{{zz{zyzyzzzzzz{yz{yzzyzxyyxyyz{{zz|{zz{zxzzzzzzzzyzy{zyyzyzzzyzyzzz{{{z{zyyyyy{z{zz{{yzzzzzyyzz{{z{z{{yyzzzyzyzz{zz{|zzz{zzzy{zz{{z{zzzzyyyzyz{z{zz||{zzzzzzyzzzyzz{{{zzyyyyzzzzzzzyzyzxyzwxxy{yyzzyzyyxyyyxyzyyyyzyzyyxyyxxy{zyyzzzyyxzzyxyyzyzyyzzzzyxxxxyyyzyyxzz{yxxyyxzxyzyzyzyyzyyyyxyyzyzxwzyyzyzxxxxxyyyyyzyzyyzyyyyxzxzzy{zzyzyyyxyyyxyyzzzyxyyyyyzyyyyyyzy{zxxyyxyxyyzyzzzyyxyyyyyyyyzxyzyzzyyyzyzyzyyyyyyzzyzyyxyyz{{yyyyzzyyyyzzyyyy{zy{zxyzyyyxyzzyyyzzyzyzyyyxyzzyyzzzzzyyxyxyzzzyyyy{zyyzzzxyzzzzzzyzzzzzyyyyzyzy{zzzzyzyyzyyzzzz{y{zzzzyyzx{yyz{zzzz{zyyzyyzzyz{yzzzzzzyyzzzzyyz{z{yzzzzzzzz{yzz{z{{{|{yzyyzz{z{|{{|z{yyyzyyyyy{zzz{zzzzzzzyzzzz|z{{zzzzyzyxyzzzzz{zzzzzzyyyzz{zzzz{yyzyyyzzzyzzzzyyzyzyyyy{xyzzzyyzzyyyzzxyxyzzzyzz{zzzyxyyyyzyyzzzzzyyyyzyyyyzzzyyyyyxyxyyxxyyyyzyzyyyxyyyxyzyzyyzzzwyxyxyyzzzyyyzzyxyxyyyxyyzzyzyzyyxxyyyxzyyzzyzzyyyxxyyyyzyyyyyzyzxxyyzxyzzyzzz{xxyzyxyxxyzzy{zzyyxxxyyyyyzzyzzzyyyyxyxyyyzzyzzzyxyyzyyyyzzz{z{zyyzxyyyyyzzyzz{{zyzyyyyyyyzzyz{zzyyyyyyyy{yzzzz{zyyzyyyyyzzzy{zzzyyzzyyyzzzyzz{zyzyzyyzzz{zyzz{zzzxyzyzz{{{zzz{{yyyyyyyyzy{z{z{zzyxzyzzyzzz{{{z{zy{zzyyzy{zz{|{{zz{yzyzzyz{{{z{{zzzyzzyy{z{zz{{{zzzzyyyz{z{{{zz{zyzz{y{zzzzzzzz{zzzyzyxzzz{{z{{z{yzyyzyyzzzzzz{zzy{zzyy{{y{yzzzzyxyyyyzxyz{zyzz|yyzyyxxyyyzyzzzzzzyxyyyzyyzy{yzzzxxyyyxzyyzzxzyyzyyxyyyxyzyyyzzzyyyxyyyyyzxyzyzyxyyxxyyyyyzyzzyyyyyyyyyxzyyzyyzzzzyyyzxxzzzyyzyyyxzyyyyyzzzyyzzzzyyyyxzyzyx{zzz{xyyyxyxyyzyyyzy{zzxxyyyyyyyzyzzzyyzyyyzyyyyzzzzzzyyyzyyxyxzyzzzyzyzyyyy{yxzzz{{zzyxzzyyzzzyyzzyzyz{yyyyzyzzzz{y{zyzyyzyzy{zyyz{{zxzyyyyyzz{z{zz{yyyyz{yzzzzzzzz{zzzyyzyzz{zzz{{{{yzzyyyyz{z{{z|zzyzzzzzy{zz{zzzzyzyzzzyzzzyy{{z{{{zzzz{z{|{{zz{{zzzyyxzzz{z{z{{{{{yzyzyyz{zzz{{|zyyzzz{zz|zzz{zz{yzyy{yzzz{{zz{{yzzzzzzz{zz{zz{zzzzzyzzxz{{zzyzyxyzzxxyzxyzzzzzzzyxyyzxyzyxyyyyzyyyxxyyxyyyzzzzzzxyyxyxwzzzzzyy{xyxxxyywyzzzyzzzyxyxxzyyyzxxyzzzyyyyyxyyyyzzxyxyyxzyxyyyyzyzzzyyyyzxyyyyxyzyyyzyyyxyyyxyyyzyz{yyxyyyxzyxzzyyyyzyzyyyxyyyyyyxzzyzzyxyyxzxxzyzyzzzzxyyyzxyzzzyyz{yyyyyzxzyzzyzzyz{zyzyxxyyyzz{zz{zyyyxzyyyzzyzzz{yzyzyzyyyyyzzzzzzzxzxxyyyz{yzzz{zyyyyzyyyzyzyzyx{zyzyzyyyyyzzzz{zyyyzyyyyzz{{z{z{yyyzzzyzyyzzyzz{zyy{zzzz{zzzz{{{zzzyzz{zzzz{{yzz{zyyzzzzzz{{zy{zzyz{zyzz{zzz{|{zzyzzyzyzzz{zz{{{zzy{zyzzy{{zz{{{zyzzzyzzzzzz{z{zz{yyzzyzzz{zz{{zzxzxyyyzzzzyzz{xxyxyyyyyyzzyyyzzyyyxyyyyzzyyzzzzzywxzyyxyyyzyz{yzxyyyyxzzyyzzzzyyyxxyyxxzyzyzzyzyzyyxyxyyzzyyzyyyxzyyxxyzzyyxyyyyxzyxzxwzyyyzzzzyxxxxxyxyyzzyy{yzyyzyxxzzxzyzyyzxyyyxxxxzyzyyzzyxxxyyxyyzyyxzyyyxyzyzxzyyyyyyyzyyyyyyyyxyzzzzyzzyzzyzyzyyyzy{{zzyyzzyxyyyz{zzyz{yyzyzyyy{yzyzzzzyxyyyyyyzyzzzz{zyyzyzyyyyz{zzzzzyzyyyzwyzzzz{{yzyzyyzzzyzzz{zz{{yz{zzyzyz{yzzz{yyyyzyzzyyz{{zzzzzyyy{yyy{zz{zz||zy{z{z{zzzzzzz{{zzzzyzyzz{zz{{{z{zz{zzxzzy{zz{z{{yzzzzzz{zzzzz{{{yzzzzyzzz{{{{|{{zzyyyzz{y{{{{{z{yyyyyzyz{z{zz{zzyzyy{{yzzzzzzzyyyxxxxxxyzyyzyzxyyyyyyyyzyyzzzyyzyyxxyyxyyzzyzzzyxyyyxyxzyyyyyyyyyyxxxzyyzyyyyzzyzxyyzzxyyzxxzzyzyyyyxxxzyzyxzyyxyyyyxwxyyxyyzyzxyxxxwxxyyxyyzzyyxxxyyyxyzzyzyyzyyywxyxyyyzzxzyyyyyxxxyyyzyyyzyyyyxxyxyyxyzyyzz{xyyxwyxyyzyyzz{zyzyyyyyyzyzy{yyzzyzyxzyyyzyyyyyzxyyyxyzzzy{zyyy{zyzyzxzyyzzzzzzzzyyxyxyxy{yyzzzzyyzyyyyyyz{zzzzzyzzyyyyyyzz{zzzzyyzyzzzyyyzzzz{{yzzyzyzzzzzyz{z{{yzyzyyy{{{zy{{zzy{yzz{zyyzzyz{z{yzyzyyzzzzzyzzzzyz{{yzyzz{zz{{zzzzzzzyzz{zzz{z{zzzyyyyz{zz{zz{{zzyzyzyzzzzz{{{z{zzzzxzyzzyzzz{z{z{xzyzzzyzzzzzzyyyyyyxxyzzxzzzzyyyyzyyxz{zzyzy{zzzyyyyzzzyyzyzzzyyzyzyyyzzyyyzyyyyxyzxyyyyyzyzzyzyzyyyyzzyzyzzyyyzyyyxyzyyzyzzzxyxyyxxzxxyzyzzzzyyxyxxyzzzyyzzyyyyyxxxyyzzyzzyzyxyyxxxxyzzzzzyyzyyzyxyyxyyyzzyyyzyyyyyyzzzzyyzzyyzyxxyxz{zzz{zzzyyyyyzyxzzyzzzzyy{zyyzyzyz{zzz{yyyyyyyzzzzzyzz{yzyyzyyyzyz{{zzz{yzyzzzxyzz{yzzzzzyzzyzy{{{zyz{{{zzyzyyzzyzz{{{zzzzzyzz{yzzzz{zzzzzzzyyyz{zyz{{{zzzyzzzzz{zzzz{zyyzzyz{z{{z{zz{{zyyzzzzzz{{zz{|{{y{z{zzz|z{|{{{{zy{zzyz{z{z{{{{{{zzz{zzz{zz{{{z{{zzzyzzyzzzz{zz{zzzzzzzyzzzz{zz{yzyyyzzzzzz{z